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.
main.cpp@25:86b50a023d28, 2020-04-12 (annotated)
- Committer:
- nervy
- Date:
- Sun Apr 12 03:58:02 2020 +0000
- Revision:
- 25:86b50a023d28
- Parent:
- 24:7f14b70fc9ef
e4p3
Who changed what in which revision?
User | Revision | Line number | New 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 | } |