Se trata de encender y apagar 4 leds secuencialmente. Los leds deben estar conectados a los pines 5,6,7 y 8. Se deben encender y posteriormente apagar los leds desde el pin 5 al 8, con un tiempo de duración de encendido y apagado de 200 ms (0,2 Seg).
Nota: en una segunda solución la secuencia principal del programa debe estar reproducida en una función a la que llamará el programa principal.
Objetivos
- Familiarizarse con el entorno de programación
- Aprender a declarar variables y variables de tipo lista de valores
- Aprender a declarar una función y llamarla cuando sea necesario
Materiales
- Arduino Picaro, Arduino UNO, Arduno Mega, etc
- Conector usb para arduino
- 4 LEDs de cualquier color
- 4 Resistencias de 220 Ohms
- Jumpers o conectores
Video
Aquí algunas fotos del circuito, hay que asegurarse de conectar correctamente el lado negativo de los leds al GND del protoboard, luego de esto los pines 5, 6, 7 y 8 se conectan al lado positivo de cada led. Una vez conectado todo el circuito, agregamos el programa al arduino por medio del cable USB y subimos el programa.
Circuito en Fritzing
En la imagen siguiente se muestra como conectar el circuito correctamente, asegúrense de tener bien conectados los LEDs para no tenerlos polarizados inversamente, esto provocaría que se quemen ya que estarían conectados al revés de como deben conectarse.
Códigos arduino
Solución 1
int n; void setup() { //comienza la configuracion for (n=5;n<9;n++) { pinMode (n, OUTPUT); }} void secuencia() { for (n=5;n<9;n++) { digitalWrite (n, HIGH); delay (tiempo); digitalWrite (n, LOW); delay (tiempo); }} void loop() { secuencia(); }
Solución 2:
int tiempo=200; int n; void setup() { //comienza la configuracion for (n=5;n<9;n++) { pinMode (n, OUTPUT); }} void secuencia() { for (n=5;n<9;n++) { digitalWrite (n, HIGH); delay (tiempo); digitalWrite (n, LOW); delay (tiempo); }} void loop() { secuencia(); }
Solución 3:
int leds[]={5,6,7,8};// Declara variables tipo lista de valores int tiempo=200; int n=0; void setup() { //comienza la configuracion for (n=0;n<4;n++) { pinMode (leds[n], OUTPUT); }} void secuencia() { for (n=0;n<4;n++) { digitalWrite (leds[n], HIGH); delay (tiempo); digitalWrite (leds[n], LOW); delay (tiempo); }} void loop() { secuencia(); }
Gracias por visitar mi blog, si tienes consultas pueden hacerlas por medio este mismo blog y no olvides visitar [Tutoriales Arduino]
no funciona codigo
ResponderBorrarYo lo chequeé y si funciona.
BorrarSaludos
Lo puedes explicar como funciona por fa
ResponderBorrar