Hobiji in interesi
Home  >> Hobiji in interesi >  >> Hobiji >> drugi Hobiji

Kako grafov pospeška Z Arduino

pospeška so elektronske komponente , ki merijo pospešek , nagib ali tresljajev predmeta , ko je priključena na drugo napravo . Lahko razlago podatkov , ki jih pospeška , ki ga povezujejo z Arduino mikrokrmilnik . Arduino bere vrednosti iz izhodne zatiči pospeška in jih prenaša na računalnik. Računalnik prikaže podatke v številčni obliki . Lahko graf tudi podatke , ki jih prenaša na programiranje aplikacij, kot so Max /MSP ali obdelavo , kjer se lahko narišeta v realnem time.Things kar potrebujete
Maketa
Wire
USB kabel

Prikaži več navodil
Povežite pospeška na Arduino
1

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 .


https://sl.htfbw.com © Hobiji in interesi