Tan Zi Daniel
/
SectionA-1DanielTanZiXuen
Updated
main.cpp
- Committer:
- pu19830226
- Date:
- 2019-02-15
- Revision:
- 4:1b528b443bb2
- Parent:
- 3:a1439fe436e9
File content as of revision 4:1b528b443bb2:
#include "mbed.h" DigitalOut myled(LED1); InterruptIn button1(USER_BUTTON); bool active = false; void BUTTON_ISR(){ active = !active; } int counter = 0; int main() { // Set up button1.mode(PullUp); button1.fall(&BUTTON_ISR); while(1){ if(active==true ){ if (counter == 0){ myled = 1; wait(0.2); myled = 0; wait(0.2); myled = 1; wait(0.2); myled = 0; wait(0.2); myled = 1; wait(0.2); myled = 0; wait(0.2); counter += 1; BUTTON_ISR(); } else { myled = 1; wait(0.2); myled = 0; wait(0.2); myled = 1; wait(0.2); myled = 0; wait(0.2); myled = 1; wait(0.2); myled = 0; wait(0.2); myled = 1; wait(0.2); myled = 0; wait(0.2); myled = 1; wait(0.2); myled = 0; wait(0.2); myled = 1; wait(0.2); myled = 0; wait(0.2); myled = 1; wait(0.2); myled = 0; wait(0.2); myled = 1; wait(0.2); myled = 0; wait(0.2); myled = 1; wait(0.2); myled = 0; wait(0.2); myled = 1; wait(0.2); myled = 0; wait(0.2); myled = 1; wait(0.2); myled = 0; wait(0.2); myled = 1; wait(0.2); myled = 0; wait(0.2); myled = 1; wait(0.2); myled = 0; wait(0.2); myled = 1; wait(0.2); myled = 0; wait(0.2); myled = 1; wait(0.2); myled = 0; wait(0.2); counter -= 1; BUTTON_ISR(); } } __wfi(); } //Wait for interruptions }