![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Tarea 1 Led
Diff: main.cpp
- Revision:
- 0:ae45e117d5b4
- Child:
- 1:0feb896d3681
diff -r 000000000000 -r ae45e117d5b4 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Mar 26 13:05:26 2014 +0000 @@ -0,0 +1,47 @@ +//Julian Esteban Palacio Hernández +//Andres Mauricio Gomez Arevalos + +#include "mbed.h" +#include "DebouncedIn.h" // esta librería permite trabajar entradas salidas mas facilmente + +DigitalOut led1(LED1); //led rojo +DigitalOut led2(LED2); //Led Verde +DigitalOut led3(LED3); //Led Azul + +//Rojo-Verde= Amarillo +//Rojo-Azul= Violeta +//Verde-Azul= Cyan +//Rojo-Verde-Azul=Blanco + + + +DebouncedIn Pulso(PTA17); //Defino la entrada del pulsador. Nota: se escogió este puerto porque era el más cercano a GND, para así conectar directamente el pulsador al micro + +//definiendo variables + +float Cont=0.02; //Contador (inicia con un tiempo de on/off de 20ms) +float Inc=0.01; //Incrementos de (10 ms) + + +int main() { + + while(true){ + + if(Pulso.falling()) // Detección de flanco + { + Cont=Cont+Inc; //Aumenta el tiempo de espera, por lo tanto el tiempo de oscilación del led + + if(Cont>0.5) // limite para el tiempo de oscilación + { + Cont=0.02; //vuelve a la condición inicial + } + } + + //Prendido y apagado + led1=!led1; //Alterna entre prendido y apagado del led1 (Rojo) + led2=!led2; //Alterna entre prendido y apagado del led2 (Verde) + led3=!led3; //Alterna entre prendido y apagado del led3 (Azul) + wait(Cont); //Espera el tiempo del contador + + } +} \ No newline at end of file