![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
l
Dependencies: mbed
main.cpp@0:c570436d0c66, 2017-11-09 (annotated)
- Committer:
- jon07
- Date:
- Thu Nov 09 13:46:46 2017 +0000
- Revision:
- 0:c570436d0c66
l
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jon07 | 0:c570436d0c66 | 1 | #include "mbed.h" |
jon07 | 0:c570436d0c66 | 2 | #include "rtos.h" |
jon07 | 0:c570436d0c66 | 3 | |
jon07 | 0:c570436d0c66 | 4 | DigitalIn Sw1(PB_0); // Switch1 conectado al pin A3 |
jon07 | 0:c570436d0c66 | 5 | DigitalIn Sw2(PC_1); // Switch2 conectado al pin A4 |
jon07 | 0:c570436d0c66 | 6 | DigitalIn Sw3(PC_0); // Switch3 conectado al pin A5 |
jon07 | 0:c570436d0c66 | 7 | DigitalOut Led1(PB_3); // Led1 conectado al pin D3 |
jon07 | 0:c570436d0c66 | 8 | DigitalOut Led2(PB_5); // Led2 conectado al pin D4 |
jon07 | 0:c570436d0c66 | 9 | DigitalOut Led3(PB_4); // Led3 conectado al pin D5 |
jon07 | 0:c570436d0c66 | 10 | |
jon07 | 0:c570436d0c66 | 11 | void estado1(void const *argument) |
jon07 | 0:c570436d0c66 | 12 | { |
jon07 | 0:c570436d0c66 | 13 | while (1) { |
jon07 | 0:c570436d0c66 | 14 | if (!Sw1) { //verifica el estado del pulsador |
jon07 | 0:c570436d0c66 | 15 | Led1 = !Sw1; //cambiar el Led de estado |
jon07 | 0:c570436d0c66 | 16 | Thread::wait(200); //tiempo de espera |
jon07 | 0:c570436d0c66 | 17 | } |
jon07 | 0:c570436d0c66 | 18 | } |
jon07 | 0:c570436d0c66 | 19 | } |
jon07 | 0:c570436d0c66 | 20 | |
jon07 | 0:c570436d0c66 | 21 | void estado2(void const *argument) |
jon07 | 0:c570436d0c66 | 22 | { |
jon07 | 0:c570436d0c66 | 23 | while (1) { |
jon07 | 0:c570436d0c66 | 24 | if (!Sw2) { //verifica el estado del pulsador |
jon07 | 0:c570436d0c66 | 25 | Led2 = !Sw2; //cambiar el Led de estado |
jon07 | 0:c570436d0c66 | 26 | Thread::wait(200); //tiempo de espera |
jon07 | 0:c570436d0c66 | 27 | } |
jon07 | 0:c570436d0c66 | 28 | } |
jon07 | 0:c570436d0c66 | 29 | } |
jon07 | 0:c570436d0c66 | 30 | |
jon07 | 0:c570436d0c66 | 31 | void estado3(void const *argument) |
jon07 | 0:c570436d0c66 | 32 | { |
jon07 | 0:c570436d0c66 | 33 | while (1) { |
jon07 | 0:c570436d0c66 | 34 | if (!Sw3) { //verifica el estado del pulsador |
jon07 | 0:c570436d0c66 | 35 | Led3 = !Sw3; //cambiar el Led de estado |
jon07 | 0:c570436d0c66 | 36 | Thread::wait(200); //tiempo de espera |
jon07 | 0:c570436d0c66 | 37 | } |
jon07 | 0:c570436d0c66 | 38 | } |
jon07 | 0:c570436d0c66 | 39 | } |
jon07 | 0:c570436d0c66 | 40 | |
jon07 | 0:c570436d0c66 | 41 | |
jon07 | 0:c570436d0c66 | 42 | int main() |
jon07 | 0:c570436d0c66 | 43 | { |
jon07 | 0:c570436d0c66 | 44 | Thread thread1(estado1, NULL, osPriorityNormal, DEFAULT_STACK_SIZE); |
jon07 | 0:c570436d0c66 | 45 | Thread thread2(estado2, NULL, osPriorityNormal, DEFAULT_STACK_SIZE); |
jon07 | 0:c570436d0c66 | 46 | Thread thread3(estado3, NULL, osPriorityNormal, DEFAULT_STACK_SIZE); |
jon07 | 0:c570436d0c66 | 47 | while (true) { |
jon07 | 0:c570436d0c66 | 48 | Thread::wait(500); |
jon07 | 0:c570436d0c66 | 49 | } |
jon07 | 0:c570436d0c66 | 50 | } |