Conectando LEDs a Arduino

Juguete que tenía LED
Juguete que tenía LED

Desarmando juguetes con leds que ya no funcionan porque se agotaron las baterías de tipo botón, se pueden obtener distintos tipos de LED, en este caso un led rojo de aprox. 3v (el juguete tenía 2 baterías de 1.5v) y un led blanco de aprox 4.5 v (el juguete tenía 3 baterías de 1.5v).
Cuando consiga el tester podré determinar exactamente los voltajes de los LED haciendo pasar corriente por ellos y midiendo la pérdida.

LED Rojo (izq.) y LED Blanco (der.)
LED Rojo (izq.) y LED Blanco (der.)

Como el pin 13 de la Arduino tiene un resistor de 220ohm incorporado, se puede conectar el LED rojo sin quemarlo.

Arduino con LED rojo en Pin 13 y LED blanco en 12
Arduino con LED rojo en Pin 13 y LED blanco en 12

Arduino con LEDs blanco y Rojo
Arduino con LEDs blanco y Rojo

En el pin 12 que entrega 5v conecté el led blanco.

Modificando el sketch Blink para 2 LED que enciendan alternativamente y vayan ‘acelerando’ y luego volver a la velocidad inicial quedó el siguiente código:

// defino la variable demora y la inicializo en 1000 (1 segundo)
int demora = 1000;

void setup() {                
  // initialize the digitals pin as an output.
  pinMode(12, OUTPUT);     
  pinMode(13, OUTPUT);     
}

void loop() {
  digitalWrite(13, HIGH);   // set the LED on
  delay(demora);              // wait 
  digitalWrite(12, HIGH);   // set the LED on
  delay(demora);              // wait 
  digitalWrite(13, LOW);    // set the LED off
  delay(demora);              // wait 
  digitalWrite(12, LOW);    // set the LED off
  delay(demora);              // wait 
  demora-=10;                 // disminuyo la demora en 10
  if (demora < 0) {           // si la demora es negativa la vuelvo a inicializar en 1000
    demora=1000;
  }
}

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.