![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
sensor
Diff: main.cpp
- Revision:
- 0:81b798962422
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Nov 30 01:00:47 2017 +0000 @@ -0,0 +1,53 @@ +#include "mbed.h" + +InterruptIn s0(PTA13); // Pines de Interrupción según hoja técnica +InterruptIn s1(PTD2); +InterruptIn s2(PTA4); +InterruptIn s3(PTA12); +DigitalOut led_r(LED1); +DigitalOut led_g(LED2); +DigitalOut led_b(LED3); + + +void ISR1() +{ + led_r= !led_r; + wait(1); +} + +void ISR2() +{ + led_g = !led_g; + wait(1); +} + +void ISR3() +{ + led_b= !led_b; + wait(1); +} + +void ISR4() +{ + led_r = !led_r; + led_g = !led_g; + led_b = !led_b; + wait(1); +} + +int main() +{ + s0.mode(PullUp); + s1.mode(PullUp); + s2.mode(PullUp); + s3.mode(PullUp); + s0.rise(&ISR1); + s1.rise(&ISR2); + s2.rise(&ISR3); + s3.rise(&ISR4); + while(1) { + wait(0.1); + } +} + +