Aun hay errores, entre ellos, los cables que soldé hoy para conectar el acelerómetro:
Ante esta situación me veo obligado, para descartar errores y fallas a comprar unos cables para protoboard hembra-macho!!
De todos modos, gracias a unos mails y links que me mandó Andrés Rodriguez (mi director de tesis) modifiqué algunas cosas en la conexión del acelerómetro y en la programación de arduino:
Aunque sin el cable que conecta 3.3V out con ARef porque hasta el momento no afecta en nada perceptible a la vista.
Codigo:
/*Tesis 02_ Acelerometro y leds, lectura analogica y escritura pwm
*/
//Asignacion de pines analogicos del acelerometro
float analogPinX = 0;
float analogPinY = 1;
float analogPinZ = 2;
float valX = 0;
float valY = 0;
float valZ = 0;
//Asignacion de pines digitales del acelerometro
boolean sleep = 7;
boolean selfTest = 2;
//pwm:
float ogDetect = 9;
float gSelect = 10;
//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);
//Pines digitales Acelerometro:
pinMode(sleep, INPUT);
pinMode(selfTest, INPUT);
pinMode(ogDetect, INPUT);
pinMode(gSelect, INPUT);
Serial.begin(9600);
}
void loop(){
//Deteccion de actividad en el Acelerometro:
if(sleep == LOW){
digitalWrite(Rojo, LOW);
digitalWrite(Verde, LOW);
digitalWrite(Azul, LOW);
}else{
//Traduccion a luces de las lecturas axiales del Acelerometro
valX = analogRead(analogPinX);
analogWrite(Rojo, valX / 4);
valY = analogRead(analogPinY);
analogWrite(Verde, valY / 4);
valZ = analogRead(analogPinZ);
analogWrite(Azul, valZ / 4);
delay(100);
}
//
}
No hay comentarios:
Publicar un comentario