Variables enteras: int redPin = 5; int yellowPin = 6 int greenPin = 7; int redValue=5;
int yellowValue=2; int greenValue=5;
Se declaran las patillas para conectar los tres leds de colores, y el valor en segundos que cada
led debe mantenerse encendido. Lo puedes modificar a tu gusto.
Digital Display: DigitalLED.display(dígito, valor);
Es una de las funciones de la librería "TM1650.h", que visualiza un dígito sobre el display.
Tiene dos parámetros. Con el primero indicamos el Nº de dígito (0 – 3) y con el segundo el
valor a visualizar en ese dígito.
Decrementar: greenValue-=1; yellowValue-=1; redValue-=1;
El contenido de cada variable se decrementa en una unidad. Generalmente se suele poner
"variable = variable – 1", pero de forma abreviada se puede expresar: "variable - = 1""
Sentencia While: while(condición) {código a ejecutar si se cumple esa condición}
Al igual que if/else la sentencia while también ejecuta instrucciones en forma de bucle
condicionado. Todas las instrucciones contenidas entre las llaves se ejecutan mientras se
cumple la condición. En el momento en que la condición sea falsa, finaliza el bucle y la
ejecución continua tras la llaves.
Setup y Loop: void setup(){se ejecuta una vez} & void loop(){ejecución indefinida}
En la función setup() se configuran las patillas de los leds como salidas. En la función loop() se
establece la secuencia de funcionamiento que se ejecuta de forma indefinida. Empieza con la
luz verde, luego la amarilla y finalmente la roja. Todo ello se repite constantemente.
Lección 18 – Luz inteligente de pasillo
Introducción
La luz del pasillo se enciende automáticamente cuando no haya suficiente iluminación
ambiental y se detecte, mediante el sonido, una presencia. Se apaga al de 5 segundos.
Usaremos el sensor de luz y el de sonido para detectar esas situaciones. Además usaremos el
sensor táctil para encender manualmente la luz cuando se detecte un toque en el mismo.
Necesitamos...
1 x Crowduino UNO-SD
1 x Crowtail Base Shield
1 x Sensor de sonido
1 x Sensor de luz
40