Fånga rörelse med en Arduino Accelerometer w / XBee Comms (9 / 12 steg)
Steg 9: Setup rutin
Detta avsnitt kommer att diskutera installationen rutinen används i denna enhet.
analogReference(EXTERNAL);
Det första steget i rutinen setup är inställd den analoga referensspänningen. Detta steg bidrar till att ge en originalplan för hur mycket buller i sensormätningar. Utan den skulle inte analoga stiften läsa någon förändring i behandlingen.
Nästa, LCD måste inrättas och ett välkomstmeddelande visas.
LCD.BEGIN (16, 2);
LCD.Print ("Välkommen till den");
lcd.setCursor(0,1);
LCD.Print("HCRP");
lcd.setBacklight(GREEN);
Delay(3000);
Kommandot lcd.begin(16,2) används för att initiera LCD och ge storleken på LCD 16 kolumner med 2 rader. Nästa, kommandot lcd.print() används för att skriva meddelanden till LCD-skärmen. lcd.setCursor(n,m) används till st start punkt för meddelandet. Det första numret är kolumnen och andra raden. Räknar startar från 0. lcd.setBacklight() anger bakgrundsfärgen för LCD.
Nästa, den setup rutinen träder i kalibreringsfasen av koden. Här, initieras inaktivitet av den kontrollerade. Inaktivitet definieras som om lägenheten. Detta är nödvändigt eftersom motion definieras med avvikelser från viloläge. Standardläget är inaktiv.
LCD.Clear();
lcd.setCursor(0,0); LCD.Print ("Calibrating");
lcd.setCursor(0,1); LCD.Print ("lägga platt");
Delay(5000);
idleX = ReadAxis(xInput); idleY = ReadAxis(yInput); idleZ = ReadAxis(zInput);
idlemaxX = idleX + 15. idlemaxY = idleY + 15. idlemaxZ = idleZ + 15.
idleminX = idleX-15. idleminY = idleY-15. idleminZ = idleZ-15.
LCD.Clear();
lcd.setCursor(0,0); LCD.Print ("alla gjort!");
lcd.setCursor(0,1); LCD.Print ("Begin kontroll"),
Delay(3000);
Kommandot lcd.clear() rensar LCD av någon föregående skrift. Nästa, berättar koden användaren att koden är att ange kalibreringsfasen och att den skall vara platt. Koden ger sedan användaren 5 sekunder för att få registeransvarige i läge. Efter registeransvarige är i rätt position, koden läser accelerometern och anger tillståndet idle. Anges ett intervall för inaktivitet. Standard är (+/-) 15. Detta ställs till svars för buller i avläsningar. Med tanke på omständigheterna kan detta värde behöva justeras. För att upptäcka rörelse, måste accelerometer värdena överskrida max eller min värdet för inaktivitet. Avslutningsvis berättar koden användaren att kalibreringen är klar och kontroll av rover är på väg att börja.