Páginas

domingo, 22 de febrero de 2015

150223 - Acelerómetro funcionando!!!

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