En los años 70 trabajaba para el Northern Telecom (Nortel Networks). Asistí a un curso de electrónica digital y parte del curso trata de LED y ojotas.
Una de las tareas que tuvimos que realizar fue llamada ejecutando uno a través de un campo de ceros. En este ejemplo tenemos seis LEDs que están apagados y cada LED tuvo que apagarse entonces a través de toda la secuencia de LEDs.
Fue un montón de cables y probablemente podría no hacerlo hoy y ¿por qué yo? Usando la placa Arduino es mucho más fácil!
Este ejemplo es para principiantes o curiosos.
Si quieres probar este ejemplo necesita las piezas siguientes:
6 LEDs.
6 resistencias de 330 ohmios.
1 clon de Arduino.
7 cables de puente.
1 protoboard.
Puede alimentar este ejemplo a través del puerto USB.
======================================================================
Aquí está el código: puede copiar y pegar en tu IDE.
/ * Ejecutar uno a través de un campo de ceros este código de ejemplo está en el dominio público. */
darle un nombre a los LEDs y asignarles a un número:
int led1 = 2;
int led2 = 3;
led3 int = 4;
led4 int = 5;
led5 int = 6;
led6 int = 7;
la rutina de instalación se ejecuta una vez al presionar reset:
void setup() {}
Inicializa los pines digitales como salida.
pinMode (led1, salida);
pinMode (led2, salida);
pinMode (led3, salida);
pinMode (led4, salida);
pinMode (led5, salida);
pinMode (led6, salida);
}
una y otra vez funciona para siempre la rutina bucle:
void loop()
{digitalWrite (LED 1, HIGH); / / enciende el LED (alto es el nivel de voltaje)
Delay(50); esperar
digitalWrite (LED 1, bajo); Apagar el LED por lo que la tensión baja
Delay(50); esperar
digitalWrite (led2, HIGH); Encienda el LED (alto es el nivel de voltaje)
Delay(50); esperar
digitalWrite (led2, LOW); Apagar el LED por lo que la tensión baja
Delay(50); esperar
digitalWrite (LED 3, alto); Encienda el LED (alto es el nivel de voltaje)
Delay(50); esperar
digitalWrite (LED 3, bajo); Apagar el LED por lo que la tensión baja
Delay(50); esperar
digitalWrite (led4, HIGH); Encienda el LED (alto es el nivel de voltaje)
Delay(50); esperar
digitalWrite (led4, LOW); Apagar el LED por lo que la tensión baja
Delay(50); esperar
digitalWrite (led5, HIGH); Encienda el LED (alto es el nivel de voltaje)
Delay(50); esperar
digitalWrite (led5, LOW); Apagar el LED por lo que la tensión baja
Delay(50); esperar
digitalWrite (led6, HIGH); Encienda el LED (alto es el nivel de voltaje)
Delay(50); esperar
digitalWrite (led6, LOW); Apagar el LED por lo que la tensión baja
Delay(50); esperar
}
Hacer las cosas hacer cosas por escribir código es mucho más fácil!
Si desea otro desafío ¡ lleva un cero a través de un campo de unos cambiando el código!