
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.
Como el pin 13 de la Arduino tiene un resistor de 220ohm incorporado, se puede conectar el LED rojo sin quemarlo.
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; } }