Paso 5: Completa el código de Arduino
/ * Sentido de la acción de inclinación de un acelerómetro ADXL335 ysalidas de los datos en el puerto serie (USB).
(c) Anthony Kelly, 2013 * /
/* void setup() {} void loop() {}
A0: eje x
A1: eje y
A2: z
*/
int xpin = A0, ypin = A1, zpin = A2;
swpin int = 0;
int swState = 0;
int xAve, yAve, zAve;
int xTilt, yTilt, zTilt;
Serial.Begin(9600);
pinMode (swpin, entrada);
digitalWrite (swpin, HIGH); / / Habilitar Pullup en Pin Switch
Calibrar el sensor para nivel de posición tomando el promedio de las 8 lecturas
xAve = average(xpin);
yAve = average(ypin);
zAve = average(zpin);
}
xTilt = analogRead (xpin)-xAve;
yTilt = analogRead (ypin)-yAve;
zTilt = analogRead (zpin)-zAve;
swState = digitalRead(swpin);
Enviar los datos como una cadena Serial como sigue:
"xTilt yTilt, zTilt, swState \n"
Esta cadena se leerá por Python con líneas separadas por '\n'
Serial.print (xTilt, DEC);
Serial.Print(",");
Serial.Print (yTilt, DEC);
Serial.Print(",");
Serial.Print (zTilt, DEC);
Serial.Print(",");
Serial.Print (swState, DEC);
Serial.println();
}
Obtener el promedio de 8 lecturas de 'pin'
int media (int pin) {}
int Ave = 0;
para (int i = 0; i < 8; i ++) {}
Ave Ave = analogRead(pin);
}
volver Ave/8;
}