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

Committer:
nervy
Date:
Sun Apr 12 03:58:02 2020 +0000
Revision:
25:86b50a023d28
Parent:
24:7f14b70fc9ef
e4p3

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nervy 25:86b50a023d28 1 //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.
nervy 25:86b50a023d28 2
nervy 25:86b50a023d28 3 #include "mbed.h" //librería que nos permite utilizar comandos y sentencias propias de mbed
dan 0:7dec7e9ac085 4
nervy 25:86b50a023d28 5 DigitalIn enable(SW2);
nervy 25:86b50a023d28 6 DigitalOut un(LED3);
nervy 25:86b50a023d28 7 DigitalOut deux(LED2);
nervy 25:86b50a023d28 8 DigitalOut trois(LED1);
dan 0:7dec7e9ac085 9
dan 0:7dec7e9ac085 10 int main() {
nervy 25:86b50a023d28 11 while(1)
nervy 25:86b50a023d28 12 {
nervy 25:86b50a023d28 13 if(enable == 1) {
nervy 25:86b50a023d28 14 //zero
nervy 25:86b50a023d28 15 un = 0;
nervy 25:86b50a023d28 16 deux=0;
nervy 25:86b50a023d28 17 trois=0;
nervy 25:86b50a023d28 18 wait(1);
nervy 25:86b50a023d28 19
nervy 25:86b50a023d28 20 //un
nervy 25:86b50a023d28 21 un = 0;
nervy 25:86b50a023d28 22 deux=0;
nervy 25:86b50a023d28 23 trois=1;
nervy 25:86b50a023d28 24 wait(1);
nervy 25:86b50a023d28 25
nervy 25:86b50a023d28 26 //deux
nervy 25:86b50a023d28 27 un = 0;
nervy 25:86b50a023d28 28 deux=1;
nervy 25:86b50a023d28 29 trois=0;
nervy 25:86b50a023d28 30 wait(1);
nervy 25:86b50a023d28 31
nervy 25:86b50a023d28 32 //trois
nervy 25:86b50a023d28 33 un=0;
nervy 25:86b50a023d28 34 deux=1;
nervy 25:86b50a023d28 35 trois=1;
nervy 25:86b50a023d28 36 wait(1);
nervy 25:86b50a023d28 37
nervy 25:86b50a023d28 38 //quatre
nervy 25:86b50a023d28 39 un=1;
nervy 25:86b50a023d28 40 deux=0;
nervy 25:86b50a023d28 41 trois=0;
nervy 25:86b50a023d28 42 wait(1);
nervy 25:86b50a023d28 43
nervy 25:86b50a023d28 44 //cinq
nervy 25:86b50a023d28 45 un=1;
nervy 25:86b50a023d28 46 deux=0;
nervy 25:86b50a023d28 47 trois=1;
nervy 25:86b50a023d28 48 wait(1);
nervy 25:86b50a023d28 49 } else {
nervy 25:86b50a023d28 50 //cinq
nervy 25:86b50a023d28 51 un=1;
nervy 25:86b50a023d28 52 deux=0;
nervy 25:86b50a023d28 53 trois=1;
nervy 25:86b50a023d28 54 wait(1);
nervy 25:86b50a023d28 55
nervy 25:86b50a023d28 56 //quatre
nervy 25:86b50a023d28 57 un=1;
nervy 25:86b50a023d28 58 deux=0;
nervy 25:86b50a023d28 59 trois=0;
nervy 25:86b50a023d28 60 wait(1);
nervy 25:86b50a023d28 61
nervy 25:86b50a023d28 62 //trois
nervy 25:86b50a023d28 63 un=0;
nervy 25:86b50a023d28 64 deux=1;
nervy 25:86b50a023d28 65 trois=1;
nervy 25:86b50a023d28 66 wait(1);
nervy 25:86b50a023d28 67
nervy 25:86b50a023d28 68 //deux
nervy 25:86b50a023d28 69 un = 0;
nervy 25:86b50a023d28 70 deux=1;
nervy 25:86b50a023d28 71 trois=0;
nervy 25:86b50a023d28 72 wait(1);
nervy 25:86b50a023d28 73
nervy 25:86b50a023d28 74 //un
nervy 25:86b50a023d28 75 un=0;
nervy 25:86b50a023d28 76 deux=0;
nervy 25:86b50a023d28 77 trois=1;
nervy 25:86b50a023d28 78 wait(1);
nervy 25:86b50a023d28 79
nervy 25:86b50a023d28 80 //zero
nervy 25:86b50a023d28 81 un=0;
nervy 25:86b50a023d28 82 deux=0;
nervy 25:86b50a023d28 83 trois=0;
nervy 25:86b50a023d28 84 wait(1);
nervy 25:86b50a023d28 85
stevep 4:81cea7a352b0 86 }
nervy 25:86b50a023d28 87 }
nervy 25:86b50a023d28 88 }