Generar un programa capaz de crear un contador binario de 0 a 5 (000 – 101) ascendente cuando un botón propio de la tarjeta esta presionado, en caso de no estar presionado el contador deberá ir en sentido contrario, es decir de 5 a 0, la secuencia debe ser cíclica.

Dependencies:   mbed

main.cpp

Committer:
nervy
Date:
2020-04-12
Revision:
25:86b50a023d28
Parent:
24:7f14b70fc9ef

File content as of revision 25:86b50a023d28:

//Generar un programa capaz de crear un contador binario de 0 a 5 (000 – 101)ascendente cuando un botón propio de la tarjeta esta presionado, en caso de no estar presionado el contador deberá ir en sentido contrario, es decir de 5 a 0, la secuencia debe ser cíclica.

#include "mbed.h" //librería que nos permite utilizar comandos y sentencias propias de mbed

DigitalIn enable(SW2);
DigitalOut un(LED3);
DigitalOut deux(LED2);
DigitalOut trois(LED1);

int main() {
        while(1)
    {
        if(enable == 1) {
            //zero
            un = 0;
            deux=0;
            trois=0;
            wait(1);
            
            //un
            un = 0;
            deux=0;
            trois=1;
            wait(1);
            
            //deux
            un = 0;
            deux=1;
            trois=0;
            wait(1);
            
            //trois
            un=0;
            deux=1;
            trois=1;
            wait(1);
            
            //quatre
            un=1;
            deux=0;
            trois=0;
            wait(1);
            
            //cinq
            un=1;
            deux=0;
            trois=1;
            wait(1);
    } else {
             //cinq
            un=1;
            deux=0;
            trois=1;
            wait(1);
            
            //quatre
            un=1;
            deux=0;
            trois=0;
            wait(1);
            
            //trois
            un=0;
            deux=1;
            trois=1;
            wait(1);
            
            //deux
            un = 0;
            deux=1;
            trois=0;
            wait(1);       
            
            //un
            un=0;
            deux=0;
            trois=1;
            wait(1);
            
            //zero
            un=0;
            deux=0;
            trois=0;
            wait(1);
            
    }
    }
}