Paso 3: codificación
La idea detrás de mi código es que el acelerometro mide el movimiento de la cabeza al caminar y estar parado. Cuando el movimiento es mínimo - de pie - se despliega la pantalla. Y entonces cuando el movimiento aumenta otra vez - a pie - el visor es nuevo.
Dependiendo del motor servo y el acelerómetro utilizado el código será diferente. Además dependiendo de cómo seguro o experto eres con la programación que puede llegar a algo un poco más elegante que la mía. Pero, aquí está el código que usé para el mio...
- - - - -
#include < Servo.h >
Alfred del servo;
const int xpin = 1;
int maxi, mini, salida, gama, caminar;
Inicio largo sin firmar;
Boolean desplegado;
void setup() {}
Alfred.Attach(9);
Maxi = mini = 250;
implementar = false;
CAMINAR = 100;
}
void loop() {}
Maxi = mini = 250;
Start = millis();
mientras que (millis ()-Inicio < 2000) {}
salida = analogRead(xpin);
Si (salida > maxi)
Maxi = salida;
Si (salida < mini)
mini = salida;
}
rango = maxi - mini;
Si (rango > caminar & &! desplegado) {}
implementar = true;
alfred.writeMicroseconds(2000);
Delay(200);
}
else if (gama < a pie & & desplegadas) {}
implementar = false;
alfred.writeMicroseconds(1000);
Delay(200);
}
Else {}
alfred.writeMicroseconds(1450);
Delay(200);
}
}
- - - - -
Una vez tengas el código cómo quiere usted tendrá que subir a tu Arduino con el cable USB.