Paso 3: Código de Arduino
en arduino simplemente vamos a leer el joystick x y y valores, pero la principal pregunta es cuando puedo enviar mis valores y cómo dar sentido a ellos. ¿Quiero enviar todo el tiempo? la respuesta es no, como se verá más adelante iremos añadiendo fuerza en la unidad y tenerlo agregado constantemente independientemente de cuán pequeño haría que se comportan como locos, así que tenemos que determinar un valor que indica un joystick ha movido lo suficiente es decir fue perforado
Observe que la palanca de mando en posición de reposo no te da 0,0 pero en su lugar un valor medio entre 0 y la máxima lectura que está por defecto 1023, asignan los valores para el cálculo más fácil de (0, 255); para nuestro reposo es about(124,124) entonces determiné que medio camino entre 124 y 255(186) y 124 y 0(62) será indicativo de movimiento significativo y es entonces cuando necesito sen mis valores
void setup() { // put your setup code here, to run once:
Serial.begin(9600); }
void loop() { // put your main code here, to run repeatedly:
int x = analogRead(A0); int y = analogRead(A2); x = map(x, 0, 1023, 0, 255); y = map(y, 0, 1023, 0, 255); if (x > 185 || x < 62 || y > 185 || y < 62) { Serial.flush(); Serial.print(x); Serial.print(','); Serial.print(y); Serial.println(); delay(20); }
delay(20);//writetimout
}