Hur man gör en hjälm som hjälper dig att bara säga nej (3 / 6 steg)
Steg 3: kodning
Tanken bakom min kod är att accelerometern mäter rörelsen av huvudet medan du går och står. När rörelsen är minimal - stående fortfarande - distribueras visiret. Och sen när rörelsen ökar igen - promenader - visiret dras tillbaka.
Servomotor/och accelerometern används koden kommer att skilja sig åt. Dessutom beroende på hur säker eller skicklig är du med programmering du skulle kunna komma med något lite mer elegant än min. Men, är här koden jag använde för min...
- - - - -
#include < Servo.h >
Servo alfred;
CONST int xpin = 1;
int maxi, mini, utgång, sträcker, gå;
osignerade långa start;
Boolean distribuerat;
void setup() {
Alfred.attach(9);
Maxi = mini = 250;
distribuerat = false;
GÅ = 100;
}
void loop() {
Maxi = mini = 250;
Start = millis();
medan (millis ()-starta < 2000) {
output = analogRead(xpin);
om (output > maxi)
Maxi = produktion;
om (ut < mini)
Mini = produktion;
}
rad = maxi - mini;
om (utbud > promenad & &! distribuerat) {
distribuerat = sant;
alfred.writeMicroseconds(2000);
Delay(200);
}
annars om (intervallet < promenad & & distribuerad) {
distribuerat = false;
alfred.writeMicroseconds(1000);
Delay(200);
}
annat {
alfred.writeMicroseconds(1450);
Delay(200);
}
}
- - - - -
När du har din kod hur du vill ha det du kommer att behöva ladda upp den till din Arduino använder USB-kabeln.