martes, 14 de julio de 2015

[Arduino 03] Secuencia de LEDs

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
  1. Familiarizarse con el entorno de programación
  2. Aprender a declarar variables y variables de tipo lista de valores
  3. Aprender a declarar una función y llamarla cuando sea necesario
Materiales
Video
Fotos
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 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 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]

3 comentarios: