User Button Exercise

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 DigitalOut myled(LED1);
00003 
00004 InterruptIn  button1(USER_BUTTON);
00005 bool active = false;
00006 void BUTTON_ISR(){
00007 active = !active;
00008 }
00009 int main() {
00010 // Set up
00011 button1.mode(PullUp);
00012 button1.fall(&BUTTON_ISR);
00013 while(1) {
00014 if(active == true){
00015 myled = 1; // LED is ON
00016 wait(0.2); // 200 ms
00017 myled = 0; // LED is OFF
00018 wait(0.2);            
00019 myled = 1; // LED is ON
00020 wait(0.2); // 200 ms
00021 myled = 0; // LED is OFF
00022 wait(1.0); // 1 sec
00023 }
00024 else{
00025 myled = 0;
00026 }        
00027 __wfi();    //Wait for interruptions
00028 }
00029 }