Use this code as a template for Question 1

Dependencies:   mbed

Committer:
selvakumararm
Date:
Wed Sep 12 05:59:47 2018 +0000
Revision:
1:5f6d4748c3ff
Parent:
0:bcf6fcde4f32
Child:
2:50d62982790c
Use this code as template for Q1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
selvakumararm 0:bcf6fcde4f32 1 #include "mbed.h"
selvakumararm 0:bcf6fcde4f32 2
selvakumararm 0:bcf6fcde4f32 3 DigitalOut myled(LED1);
selvakumararm 0:bcf6fcde4f32 4 InterruptIn button1(USER_BUTTON);
selvakumararm 0:bcf6fcde4f32 5
selvakumararm 0:bcf6fcde4f32 6 bool active = false;
selvakumararm 0:bcf6fcde4f32 7
selvakumararm 0:bcf6fcde4f32 8 void BUTTON_ISR(){
selvakumararm 0:bcf6fcde4f32 9 active = !active;
selvakumararm 0:bcf6fcde4f32 10 }
selvakumararm 0:bcf6fcde4f32 11
selvakumararm 0:bcf6fcde4f32 12 int main() {
selvakumararm 0:bcf6fcde4f32 13 // Set up
selvakumararm 0:bcf6fcde4f32 14 button1.mode(PullUp);
selvakumararm 0:bcf6fcde4f32 15 button1.fall(&BUTTON_ISR);
selvakumararm 0:bcf6fcde4f32 16
selvakumararm 0:bcf6fcde4f32 17 while(1) {
selvakumararm 0:bcf6fcde4f32 18 if(active == true){
selvakumararm 0:bcf6fcde4f32 19 myled = 1; // LED is ON
selvakumararm 0:bcf6fcde4f32 20 wait(0.2); // 200 ms
selvakumararm 0:bcf6fcde4f32 21 myled = 0; // LED is OFF
selvakumararm 0:bcf6fcde4f32 22 wait(0.2);
selvakumararm 0:bcf6fcde4f32 23 myled = 1; // LED is ON
selvakumararm 0:bcf6fcde4f32 24 wait(0.2); // 200 ms
selvakumararm 0:bcf6fcde4f32 25 myled = 0; // LED is OFF
selvakumararm 0:bcf6fcde4f32 26 wait(1.0); // 1 sec
selvakumararm 0:bcf6fcde4f32 27 }
selvakumararm 0:bcf6fcde4f32 28 else{
selvakumararm 0:bcf6fcde4f32 29 myled = 0;
selvakumararm 0:bcf6fcde4f32 30 }
selvakumararm 0:bcf6fcde4f32 31 __wfi(); //Wait for interruptions
selvakumararm 0:bcf6fcde4f32 32 }
selvakumararm 0:bcf6fcde4f32 33 }
selvakumararm 0:bcf6fcde4f32 34
selvakumararm 0:bcf6fcde4f32 35