User Button Exercise

Dependencies:   mbed

Revision:
0:a6421446eab7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Jun 03 02:24:04 2022 +0000
@@ -0,0 +1,29 @@
+#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
+}
+}