miércoles, 17 de diciembre de 2014

Arduino. Encender y apagar un Led (Programa 2)



En esta práctica vamos a ver como se consigue activar un Led, mantenerlo activado durante un tiempo para después apagarlo, mantenerlo apagado un tiempo y vuelta a empezar. El efecto que se consigue es el parpadeo del Led conectado al pin 13 del Arduino.

Seguimos utilizando la función digitalWrite() para enviar los valores necesarios al Led y además emplearemos la función delay() para añadir retardos con los que mantendremos encendido o apagado el Led. Para emplear la función delay() simplemente debemos saber que el valor del retardo se indica siempre en milisegundos(ms) y que se le indicará como parámetro dentro de los paréntesis, por ejemplo un retardo de 100ms sería delay(100).


Para comenzar con la construcción del programa debemos mantener la estructura que os indiqué como esqueleto de programa que comentamos al principio. Y como vamos a seguir trabajando con el mismo pin del Arduino, pues nos sirve el programa construido en la práctica 1, la diferencia es que ahora además de encender el Led debemos apagarlo, y debemos dejarlo un tiempo encendido y otro apagado:



/* Programa 2

    Parpadeo del Led conectado al pin de salida 13

    */

    int led = 13;     //    Declaramos la variable d de tipo entero y le asignamos el valor 13. No debemos olvidar colocar al final ;

    void setup()
    {
        pinMode(led, OUTPUT);     // Utilizamos la función pinMode para indicar que el pin digital 13 será utilizado como salida

    }

    void loop()
    {
        digitalWrite(led, HIGH);      // La función digitalWrite nos sirve para activar o desactivar el pin. Con HIGH si activa y con LOW se desactivará
        delay(100);                      // Retardo de 100 ms
        digitalWrite(led, LOW);       // Apagamos el led con la función digitalWrite() y añadiendo el estado LOW para el Led
        delay(500);                   // Retardo de 500 ms

    }
}



No hay comentarios:

Publicar un comentario