Este documento explica cómo programar un LED para que parpadee en Bitbloq. Primero, describe cómo encender y apagar un LED. Luego, explica cómo programar un LED para que parpadee encendiéndose y apagándose alternativamente cada segundo usando el bloque "esperar" para introducir pausas entre los estados. Finalmente, indica que el tiempo de espera puede modificarse para cambiar la frecuencia del parpadeo.
1. Programando parpadear un LED en bitbloq
Apagar un LED
A continuación, vamos a programar nuestra placa controladora para que haga lo contrario, es decir, para que apague el LED.
No olvides programar de nuevo la placa al hacer los cambios.
Vamos a complicarlo un poco, ¿qué tal si ahora hacemos parpadear un LED? En esta ocasión podemos dejar
que tú lo intentes por ti mismo. Debes hacer un programa que haga parpadear un LED (encender 1 segundo, apagar 1
segundo).
Esta solución no funciona porque el programa enciende el LED (durante un instante de tiempo que se corresponde con la
velocidad del microprocesador de la tarjeta controladora) e inmediatamente lo apaga durante otro instante. Y, así, una y otra
vez. El efecto de este programa es que parece que el LED está siempre encendido (con un brillo ligeramente más tenue al
habitual).
El modo de hacer que funcione correctamente es introducir pausas. Es decir, cuando, explicamos que el LED debe parpadear
entendemos: ENCENDER – APAGAR – ENCENDER – APAGAR – etc. Esto es incorrecto, en realidad habría que
decir: ENCENDER – ESPERAR 1 SEG. – APAGAR – ESPERAR 1 SEG. – ENCENDER – etc.
Para ello deberás utilizar el bloque esperar
Este bloque hace que el programa espere un tiempo determinado. Para indicar el tiempo, puedes usar un bloque de tipo
número o una variable. Puedes encontrar el bloque número en la pestaña Matemáticas.
El programa correcto quedaría entonces del siguiente modo:
2. Si hemos programado la placa correctamente, nuestro LED debería encenderse durante un segundo, apagarse durante un
segundo, encenderse de nuevo durante un segundo… Y así hasta el infinito, pues el programa se ejecutará en bucle. ¿Por qué
durante un segundo? Porque es el tiempo de espera que hemos fijado para cada estado, pero ese tiempo se puede modificar
según nuestras necesidades. Prueba a cambiar la frecuencia de parpadeo.
Bien, ya sabes lo básico de la programación de un LED.