Placera accelerometern på bakbord med sina stift på separata spår .
2
Anslut accelerometer axel stift till Arduino analoga eller digitala ingångar med tråd . Använd en ingång per stift . Accelerometern datablad talar om vilka stift ger axel uppgifter och om uppgifterna är analog eller digital . Addera 3
Anslut accelerometern s matningsspänning stift till rätt spänningsutgångpå Arduino med tråd . Accelerometern datablad talar om hur mycket ström den behöver .
4
Anslut accelerometern jordstifttill jordterminalenpå Arduino med tråd .
5
Anslut en USB-kabel till Arduino USB -kontakt .
6
Anslut den andra änden av USB-kabeln till en USB-port på en dator .
Skriv Arduino koden
7
Tilldela variabler till Arduino ingångar anslutna till accelerometer s utgångar . Din kod kan se ut så här :
int xPin = 2;
int yPin = 3;
Variablerna " xPin " och " yPin " tilldelas till stiften anslutna till accelerometern s X-och Y utgångar.
8
Initiera seriella kommunikationen mellan datorn och Arduinoen . Din kod kan se ut så här :
void setup ( ) {
Serial.begin ( 9600 );
krävs Den första raden i koden för alla program . Den klammer markerar början på "setup ". " Serial.begin ( 9600 ) " kommunikationen upprättas på 9.600 bitar per sekund .
9
Definiera Arduino s ingångsben under " inställningar . " Din kod kan se ut så här :
pinMode ( xPin , INPUT );
pinMode ( yPin , INPUT ) ,
}
Stift 2 och 3 på Arduino är nu satt som insats . Den klammer markerar slutet på "setup ".
10
Tilldela variabler för lagring av inkommande axel -och accelerationsdata . Din kod kan se ut så här :
void loop ( ) {
int pulseX , pulseY;
int accelerationX , accelerationY;
Den första raden i koden talar om för Arduino att följande kod består av funktioner som det måste utföra i en loop. Den första uppsättningen av heltal lagra data som kommer från ingångsstift , medan den andra uppsättningen lagrar resultaten av beräkningar som omvandlar de inkommande data till värden som representerar accelerometern acceleration .
11
Läs data från den Arduino ingångar och lagra den i lämpliga variabler. Din kod kan se ut så här om din accelerometer ger digitala data :
pulseX = pulseIn ( xPin , HÖG );
pulseY = pulseIn ( yPin , HÖG );
Koden " pulseIn ( xPin , HÖG ) " berättar Arduinoen vänta på pinnen för att läsa "HIGH" och starta tidtagningen . Då stiftet läser " LÅG ", Arduino stoppar timing och lagrar värdet i " pulseX . " Den andra raden i koden fungerar på samma sätt
Din kod kan se ut så här om din accelerometer ger analoga data:
pulseX = analogRead ( xPin );
pulseY = analogRead ( yPin . );
Denna kod läser värdena från Arduino ingångar och lagrar dem i " pulseX " och " pulseY . "
12
konvertera data som lagras i " pulseX " och " pulseY " in acceleration. Accelerometern tillverkare bör ge en ekvation eller värdetabell som ska användas för konverteringen .
13
Skriv accelerationsdata i seriebildskärmen, och skicka den till ett kompatibelt program för att rita grafer . Din kod kan se ut this:
Serial.print("X");
Serial.print(accelerationX);
Serial.println();
Serial.print("Y");
Serial.print(accelerationY);
Serial.println();
The rader som börjar med " Serial.print " skriva ut värdena i de tilldelade variabler eller de bokstäver som visas inom citationstecken . " Serial.println ()" lägger till vagnretur mellan de tryckta variabler , så att de inte visas på samma rad .
14
Lägg till en fördröjning innan Arduino går tillbaka till den första raden i koden . Din kod kan se ut så här :
fördröjning ( 50 ) ,
}
Den första raden i koden ställer in fördröjningen till 50 millisekunder . Den klammer markerar slutet på " loop " och berättar Arduino för att gå tillbaka till den första raden i koden .
15
Klicka på " Ladda upp " knappen för att ladda upp koden till Arduino .
Graph Acceleration
16
Starta en programmeringsmiljö som Max /MSP , Bearbetning eller rena data , som tar emot seriella data .
17
Skriv kod som talar om för programmet att övervaka och ta emot inkommande seriella data från Arduino . Den kod du skriver beror på programmeringsmiljödu använder . Ange baudrate du använde i Arduino -kod när du ställer in den seriella kommunikationen .
18
Skriv kod som sätter upp en graf med en X -och Y-axeln . Rita och märka axlarna med som är lämplig för accelerometer . Du kanske vill använda de maximala och minimala värden som tillhandahålls av accelerometern för att definiera längden på varje axel .
19
Skriv kod som skiljer de data som kommer från Arduino i lämplig X -axeln och Y - axelvärden . Till exempel kan du tilldela det numeriska värdet fick efter " X " till X -axeln i diagrammet och det värde som erhölls efter att ha "Y" till Y - axeln .
20
Skriv kod som ritar punkter på grafen med hjälp av uppgifter från Arduino .
21
Skriv kod som drar linjer mellan den plottade punkter . Addera