Se implementa un retardo con un botón externo en el LED RGB

Dependencies:   DebouncedIn mbed

Committer:
juanmglopez
Date:
Thu Mar 27 04:36:09 2014 +0000
Revision:
0:a4e123b35c53
Delay button in led RGB

Who changed what in which revision?

UserRevisionLine numberNew contents of line
juanmglopez 0:a4e123b35c53 1 #include "mbed.h"
juanmglopez 0:a4e123b35c53 2 #include "DebouncedIn.h"
juanmglopez 0:a4e123b35c53 3
juanmglopez 0:a4e123b35c53 4 // Johana Cano Vélez
juanmglopez 0:a4e123b35c53 5 // Juan Manuel Gómez
juanmglopez 0:a4e123b35c53 6
juanmglopez 0:a4e123b35c53 7 DebouncedIn mybutton(PTC12); // Utilizando la librería de mbded el program funciona bastante bien con el puerto PTD6, sin embargo con la libreria DebouncedIn es recomendable usar un puerto PTC
juanmglopez 0:a4e123b35c53 8 DigitalOut myled(LED1); // En este caso LED1 se refiere al LED AZUL.
juanmglopez 0:a4e123b35c53 9
juanmglopez 0:a4e123b35c53 10 float delay = 0.001; // Se establece un retardo inicial de 1 ms.
juanmglopez 0:a4e123b35c53 11
juanmglopez 0:a4e123b35c53 12 int main() // Función que define la sucesión entre los diferentes estados del LED
juanmglopez 0:a4e123b35c53 13 {
juanmglopez 0:a4e123b35c53 14 while (1) {
juanmglopez 0:a4e123b35c53 15 if (mybutton.falling())
juanmglopez 0:a4e123b35c53 16 {
juanmglopez 0:a4e123b35c53 17 delay += 0.01;
juanmglopez 0:a4e123b35c53 18 }
juanmglopez 0:a4e123b35c53 19 myled = !myled;
juanmglopez 0:a4e123b35c53 20 wait(delay);
juanmglopez 0:a4e123b35c53 21 }
juanmglopez 0:a4e123b35c53 22 }