l

Dependencies:   mbed

Committer:
jon07
Date:
Thu Nov 09 13:46:46 2017 +0000
Revision:
0:c570436d0c66
l

Who changed what in which revision?

UserRevisionLine numberNew 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 }