Postavite pospeška na Maketa s svojimi nožicami na ločenih tirih .
2
Povežite osi nožic pospeška za analogne Arduino je ali digitalnih vhodov z žico . Uporabite enega vhoda na pin . Obrazec pospeška se vam pove, katere čepi zagotavljajo podatke osi in ali jepodatke analogni ali digitalni.
3
Priključite napajalne napetosti pin pospeška k ustreznim napetostnim izhodom na Arduino z žico . Obrazec pospeška se vam pove, koliko moči potrebuje .
4
priključite na tleh pin pospeška , da zemeljske postaje na Arduino z žico .
5
Priključite kabel USB v konektor Arduino je USB .
6
Priključite drugi konec kabla USB priključite na vrata USB na računalniku .
Napišite Arduino zakoniku
7
Dodeljevanje spremenljivke za Arduino vhodov priključeni na izhode pospeška je . Kodo lahko videti takole :
int xPin = 2;
int yPin = 3;
spremenljivk " xPin " in " yPin " se dodelijo nožice povezanih pospeška na X in Y izhodov .
8
Začnite serijsko komunikacijo med računalnikom in Arduino . Kodo lahko videti takole :
void setup ( ) {
Serial.begin ( 9600 );
je potrebenprvi vrstici kode za vse programe . Kodrasti nosilec označuje začetek " nastavitve . " " Serial.begin (9600 )" vzpostavi komunikacijo na 9600 bitov na sekundo .
9
Določite vhodnih nožicah Arduino je pod " nastavitve . " Kodo lahko videti takole :
pinMode ( xPin , INPUT );
pinMode ( yPin , INPUT );
}
Pina 2 in 3 na Arduino bodo zdaj kot vložke . Kodrasti nosilec označuje konec " nastavitvah . "
10
dodelite spremenljivke za shranjevanje dohodnih osi in pospeška podatkov. Kodo lahko videti takole :
void loop ( ) { int
pulseX , pulseY;
int accelerationX , accelerationY;
prvi vrstici kode pove Arduino , danaslednjo kodo je sestavljen iz funkcij, je treba opravljati v zanko . Prvi niz števil shranjevanje podatkov , ki prihajajo iz vhodnih nožicah , medtem ko jedrugi niz trgovin rezultatov izračunov , ki pretvarjajo vhodnih podatkov v vrednosti, ki predstavljajo pospešek pospeška je .
11
Preberi podatke iz vhodi in ga shranite v ustreznih spremenljivk Arduino je . Kodo lahko videti takole , če je vaša pospeška omogoča digitalni podatki:
pulseX = pulseIn ( xPin , HIGH );
pulseY = pulseIn ( yPin , HIGH );
koda " pulseIn ( xPin , HIGH ) " pove Arduino počakati na zatič , da se glasi " HIGH " in začeti časovni okvir. Kopin glasi: " LOW " Arduino ustavi merjenje in shrani vrednosti v " pulseX . " Druga vrstica kode deluje na enak način
Kodo lahko videti takole , če je vaša pospeška omogoča analogni podatke:
pulseX = analogRead ( xPin );
pulseY = analogRead ( yPin . );
Ta koda prebere vrednosti iz vložkov in trgovin Arduino z njimi " pulseX " in " pulseY . "
12
spremeniti podatke, shranjene v " pulseX " in " pulseY " v pospeševanju. Proizvajalec pospeška, bi moral zagotoviti enačbe ali tabele vrednosti uporabiti za pretvorbo .
13
Natisni podatke pospešek v serijski monitor , in ga pošljite na združljiv program za grafov . Kodo bi izgledal this:
Serial.print("X");
Serial.print(accelerationX);
Serial.println();
Serial.print("Y");
Serial.print(accelerationY);
Serial.println();
The vrstic , ki se začnejo s " Serial.print " natisnite vrednosti , shranjene v namenskih spremenljivk ali črk , ki se pojavljajo v narekovajih . " Serial.println ( ) " Dodaja, carriage return med tiskanih spremenljivk , tako da se ne pojavljajo na isti liniji .
14
Dodaj zamudo predArduino sega v prvo vrstico kode . Kodo lahko videti takole :
zamudo (50);
}
prvi vrstici kode nastavi zamik do 50 milisekund . Kodrasti nosilec označuje konec " zanke" in poveArduino , da se vrnete na prvo vrstico kode .
15
Kliknite na " Naloži " Gumb za nalaganje kodo na Arduino .
GrafPospešek
16
Uvesti programsko okolje , kot so Max /MSP , predelava ali Pure Data , ki sprejema serijsko podatkov .
17
napisati kodo , ki pove program za spremljanje in sprejemanja prihajajočih serijskih podatkov iz Arduino . Koda pišete odvisno od programskega okolja, ki ga uporabljate . Določite hitrost prenosa, ki ste ga uporabili v kodo Arduino pri vzpostavljanju serijsko komunikacijo .
18
napisati kodo , ki vzpostavlja graf z X in Y osi. Narišite in označite osi z vrednostmi, ki so primerne za vaše pospeška . Morda boste želeli uporabiti najvišje in najnižje vrednosti , ki jih pospeška določiti dolžino vsake osi.
19
napisati kodo , ki ločuje podatke , ki prihajajo iz Arduino v ustreznem osi X in Y - os vrednosti . Na primer, lahko določite številčno vrednost prejete po " X " naX -osi na vašem grafu invrednost prejete po "D " na Y osi .
20
napisati kodo, ki parcel točke na grafu z uporabo podatkov , ki jih je Arduino .
21
napisati kodo , ki črpa linije mednarisana točke .