Umieść akcelerometr na makiet z jego pinów na osobnych ścieżkach.
2
Podłącz pineski osi akcelerometru do analogowych Arduino lub wejść cyfrowych z drutu . Użyj jedno wejście na pin . Karta katalogowa w akcelerometr , który mówi ci, szpilki dostarcza dane osi i czydane analogowe lub cyfrowe .
3
Podłączyć napięcie zasilające pin akcelerometru do odpowiedniego napięcia wyjściowego na Arduino z drutu . Arkusz danych akcelerometru opowiada , ile mocy potrzebuje .
4
Podłącz gruntowych pin akcelerometru do zacisku uziemienia na Arduino z drutu .
5
Podłącz kabel USB do złącza USB Arduino jest .
6
Podłącz drugi koniec kabla USB do portu USB w komputerze .
napisać kod Arduino
7
Przypisywanie zmiennych do Arduino wejść podłączonych do wyjścia akcelerometru jest . Twój kod może wyglądać tak :
int xPin = 2;
int yPin = 3;
zmiennych " xPin " i " yPin " przypisane są podłączone do pinów w akcelerometr wyjść X i Y .
8
Zainicjowanie komunikacji szeregowej pomiędzy komputerem a Arduino . Twój kod może wyglądać tak :
nieważne setup ( ) {
Serial.begin ( 9600 );
jest wymaganapierwsza linia kodu dla wszystkich programów . Nawias klamrowy oznacza początek " setup ". " Serial.begin (9600 ) " nawiązuje połączenie na 9600 bitów na sekundę .
9
Zdefiniuj pineski wejściowych Arduino w ramach " setup ". Twój kod może wyglądać tak :
pinMode ( xPin , INPUT );
pinMode ( yPin , INPUT );
}
pinów 2 i 3 na Arduino są teraz ustawione jako wejścia . Nawias klamrowy oznacza koniec " setup ".
10
Przypisywanie zmiennych do przechowywania przychodzących danych osi i przyspieszenia . Twój kod może wyglądać tak :
void loop ( ) {
int pulseX , pulseY;
int accelerationX , accelerationY;
pierwszej linii kodu mówi Arduino , żeponiższy kod składa funkcji musi wykonać w pętli. Pierwszy zestaw liczb przechowywania danych pochodzących z pinów wejściowych , natomiast drugi zestaw zapisuje wyniki obliczeń , które przekształcają dane przychodzące do wartości reprezentujących przyspieszenie akcelerometr jest .
11
Czytaj dane z wejścia Arduino i przechowywać w odpowiednich zmiennych . Twój kod może wyglądać tak , czy akcelerometr dostarcza danych cyfrowych :
pulseX = pulseIn ( xPin , HIGH );
pulseY = pulseIn ( yPin , HIGH );
kod " pulseIn ( xPin , HIGH ) " mówi Arduino czekać na pin do odczytu " HIGH " i rozpocząć odliczanie . Gdypin czyta " LOW " Arduino zatrzymuje czas i przechowuje wartość w " pulseX . " Druga linia kodu działa w taki sam sposób
Twój kod może wyglądać tak , czy akcelerometr zapewnia dane analogowe :
pulseX = analogRead ( xPin );
pulseY = analogRead ( yPin . );
Ten kod odczytuje wartości z wejść i przechowuje je w Arduino za " pulseX " i " pulseY . "
12
Konwersja danych zapisanych w " pulseX " i " pulseY " do przyspieszania. Producent Akcelerometr powinien przedstawić równanie lub tabelę wartości użyć do konwersji .
13
Wydrukuj dane przyspieszenia w monitorze seryjny i wyślij go do kompatybilnego programu do tworzenia wykresów . Twój kod może wyglądać this:
Serial.print("X");
Serial.print(accelerationX);
Serial.println();
Serial.print("Y");
Serial.print(accelerationY);
Serial.println();
The Linie rozpoczynające się od " Serial.print " wydrukować wartości przechowywane w zmiennych lub przypisanych liter pojawiających się w cudzysłowie . " Serial.println ()" powroty karetki zmiennych pomiędzy drukowanych , więc nie pojawiają się na tej samej linii .
14
Dodaj opóźnienie przedArduino wraca do pierwszej linii kodu . Twój kod może wyglądać tak :
opóźnienie (50);
}
pierwszej linii kodu ustawia opóźnienie do 50 milisekund . Nawias klamrowy oznacza koniec "pętli" i mówiArduino , aby wrócić do pierwszej linii kodu .
15
Kliknij przycisk " Prześlij " przycisk, aby przesłać kod do Arduino .
WykresPrzyspieszenie
16
Uruchom środowisko programowania , takich jak Max /MSP , przetwarzania lub danych czyste, który akceptuje dane szeregowe .
17
Napisz kod , który informuje program do monitorowania i zaakceptować przychodzące dane szeregowe z Arduino . Kod piszesz zależy od środowiska programowania , którego używasz . Określ szybkość transmisji podany kod Arduino podczas konfigurowania komunikacji szeregowej .
18
Napisz kod , który ustawia się wykres z osi X i Y . Rysować i etykiety osi z wartościami właściwymi dla akcelerometru . Możesz korzystać z maksymalnych i minimalnych wartości dostarczonych przez akcelerometr , aby określić długość każdej osi .
19
Napisz kod , który oddziela dane pochodzące z Arduino do odpowiedniej osi X i Y oś wartości. Na przykład , można przypisać wartość liczbową otrzymaną po " X " doosi X na wykresie orazwartość otrzymanych po " Y " do osi Y .
20
Napisz kod, który działek punktów na wykresie przy użyciu danych dostarczonych przez Arduino .
21
Napisz kod, który rysuje linie międzywykreślono punktów. Imperium