Arduino
1accelerometer bağlayın
göster
.
2
Arduino adlı analog veya tel ile dijital girişlereAkselerometrenin ekseni işaretçilerine bağlayın . Pin başına bir girişini kullanın . Akselerometrenin Bilgi dosyası pinveri analog veya dijital olmasınaekseni verilerini sağlamak ve size bildirir .
3
tel ileArduinouygun voltaj çıkışınaAkselerometrenin besleme gerilimi pimini takın . Akselerometrenin Bilgi dosyası ihtiyacı ne kadar güç size söyler .
4.
tel ileArduino üzerindetoprak terminalineAkselerometrenin zemin pimini takın .
5
bir USB kablosunu Arduino USB konnektörüne takın.
6
bir bilgisayarın USB portunaUSB kablosunundiğer ucunu .
Arduino Kodunu yazın
7Akselerometrenin çıkışlarına bağlıArduino girişlerine değişkenlerini atayın
. Değişkenler
" xPin ";
int yPin = 3;
int xPin = 2 : Sizin kod gibi görünebilir ve " yPin " Akselerometrenin X ve Y çıkışlarına bağlıpimleri atanır .
8.
bilgisayar veArduino arasındaki seri iletişim başlatın . Kodunuzu aşağıdaki gibi görünebilir :
void setup ( ) { ( 9600 ) Serial.begin
; kodilk satırı tüm programlar için gereklidir
. Kıvırcık braket başlangıcıdır " kurulum . " " Serial.begin (9600 ) " saniyede 9600 bit olarak iletişim kurar .
9.
altındaArduino giriş işaretçilerine tanımlayın " kurulum . " Kodunuzu aşağıdaki gibi görünebilir : pinMode ( xPin , GİRİŞ )
;
pinMode ( yPin , GİRİŞ ); }
Arduino Pin 2 ve 3 şimdi girdi olarak ayarlanır . Kıvırcık braket sonunu " Kur . " Gelen eksen ve hızlanma verileri saklamak için değişkenleri atama
10
. Sizin kod şöyle olabilir :;
int accelerationX , accelerationY;
void loop ( ) { int
pulseX , pulseY kodun ilk satırında
Arduino söyleraşağıdaki kod bir döngü içinde yapmak gerekir fonksiyonları oluşur. Verileri oku
ikinci seti mağazalarıAkselerometrenin ivmesini temsil eden değerleri halinegelen verileri dönüştürmek hesaplamalarınsonuçları ise .
11 tamsayılarilk seti ,giriş pinlerine gelenverileri saklamak Arduino girişleri ve bununuygun değişkenleri depolamak . Lütfen ivmeölçer , dijital veri sağlar eğer kod şöyle olabilir :;
pulseY = pulseIn ( yPin , YÜKSEK );
pulseX = pulseIn ( xPin , YÜKSEK )kodu " pulseIn ( xPin
, YÜKSEK ) " " YÜKSEK " okumak içinpin için beklemekArduino söyler ve zamanlama başlar . Pim " DÜŞÜK " okuduğunda Arduino zamanlama durur vedeğerini saklayan " pulseX . " Kodikinci hataynı şekilde çalışır sizin ivmeölçer , analog veri sağlar eğer
kod şöyle olabilir :
pulseX = analogRead ( xPin );
pulseY = analogRead ( yPin . );
Bu kod " pulseX " inArduino girişlerine ve saklar gelendeğerleri okur ve " pulseY . " " pulseX " saklananverileri dönüştürme
12
ve " pulseY " ivme içine . Akselerometrenin üreticisidönüşüm için kullanılacak değerlerin bir denklem veya tablo vermelidir .
13seri monitörhızlanma verileri yazdırın ve grafik için uyumlu bir programa göndermek
. Sizin kod gibi görünebilir this:
Serial.print("X");
Serial.print(accelerationX);
Serial.println();
Serial.print("Y");
Serial.print(accelerationY);
Serial.println();
The " Serial.print " ile başlayan satırlar atanan değişkenler veya tırnak görünenharflerle saklanandeğerleri yazdırmak . " Serial.println ( ) " basılı değişkenler arasındaki satırbaşları ekler , böyleceaynı hat üzerinde görünmez .
14.Arduino geri kodununilk satırına geçmeden önce bir gecikme ekleyin
. Kodunuzu aşağıdaki gibi görünebilir :
gecikmesi ( 50 );
} kodununilk satırında
50 milisaniyegecikme ayarlar . Kıvırcık aparatı " döngü " sonunu veArduino geri kodunilk satırına gitmek için söyler .
15"Yükle " tıklayın
Arduino içinkod yüklemek için düğmeye basın.
Grafik 16
Hızlanma gibi seri veri kabul Max /MSP , İşleme veya Pure Data, gibi bir programlama ortamını başlatın
.
17.Arduino gelen seri verileri izlemek ve kabul etmek için program söyler kodunu yazın
. Yazdığınızkodu kullandığınızprogramlama ortamına bağlıdır . Seri iletişim kurarkenArduino kodu kullanılanbaud hızını belirleyin .
18, bir X ve Y ekseni ile bir grafik kurar kod yazın
. Beraberlik ve ivmeölçer için uygun değerleri ileeksenleri etiket . Her eksen uzunluğunu tanımlamak içinivmeölçer tarafından sağlananmaksimum ve minimum değerleri kullanmak isteyebilirsiniz .
19.Uygun X ekseni ve Y içineArduino gelenverileri ayıran kodunu yazın
eksen değerleri. Örneğin, " X " sonra alınansayısal değeri atayabilirsiniz Lütfen grafik üzerindeX - ekseni vedeğer " Y " alındıktan sonra Y - eksenine .
20.Arduino tarafından sağlananverileri kullanarakgrafik üzerinde puan araziler kodunu yazın
.
21
çizelgelenen arasındaki çizgiler çizer kodunu yazın puan.