User Button Exercise

Dependencies:   mbed

main.cpp

Committer:
selvakumararm
Date:
24 months ago
Revision:
0:a6421446eab7

File content as of revision 0:a6421446eab7:

#include "mbed.h"
DigitalOut myled(LED1);

InterruptIn  button1(USER_BUTTON);
bool active = false;
void BUTTON_ISR(){
active = !active;
}
int main() {
// Set up
button1.mode(PullUp);
button1.fall(&BUTTON_ISR);
while(1) {
if(active == true){
myled = 1; // LED is ON
wait(0.2); // 200 ms
myled = 0; // LED is OFF
wait(0.2);            
myled = 1; // LED is ON
wait(0.2); // 200 ms
myled = 0; // LED is OFF
wait(1.0); // 1 sec
}
else{
myled = 0;
}        
__wfi();    //Wait for interruptions
}
}