Hoy estuve haciendo pruebas con arduino y el acelerómetro... dadas las fallas incomprensibles para mí, mañana haré pruebas con potenciómetros para saber si es el código lo que está mal o si hay alguna falla en el acelerómetro, si falta conectar algún cable extra o qué.
Esta es la conexión que utilicé:
Y el código de arduino:
/*Tesis 01_ Acelerometro y leds, lectura analogica y escritura pwm
*/
//Asignacione de pines analogicos del acelerometro
int analogPinX = 0;
int analogPinY = 1;
int analogPinZ = 2;
int valX = 0;
int valY = 0;
int valZ = 0;
//Asignacion de pines pwm para los leds
int Rojo = 3;
int Verde = 5;
int Azul = 6;
void setup(){
//Leds rojos
pinMode(Rojo, OUTPUT);
//Leds verdes
pinMode(Verde, OUTPUT);
//Leds azules
pinMode(Azul, OUTPUT);
Serial.begin(9600);
}
void loop(){
/*Lecturas del acelerometro y su traduccion en luces,
* curva lineal inicial de prueba.
*/
valX = analogRead(analogPinX);
analogWrite(Rojo, valX / 4);
valY = analogRead(analogPinY);
analogWrite(Verde, valY / 4);
valZ = analogRead(analogPinZ);
analogWrite(Azul, valZ / 4);
}
Compila y carga perfectamente pero luego, muevo el sensor y no pasa nada, los leds prenden siempre al 100%, pareciera no estar funcionado el sensor o como si faltara conectar algo.
Para esta primer prueba quiero hacer una lectura lineal de los valores analógicos del sensor, simplemente para corroborar que todo funcione bien y luego complejizar el código para que la lectura siga una curva logarítmica de intensidad lumínica.
No hay comentarios:
Publicar un comentario