Esercitazione5_10

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
MDevolution
Date:
Mon Oct 31 11:17:57 2016 +0000
Commit message:
Esercitazione5_10

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Oct 31 11:17:57 2016 +0000
@@ -0,0 +1,20 @@
+/* Program Example 10: Event driven LED switching with switch debounce
+*/
+#include "mbed.h"
+InterruptIn button(PC_13); // Interrupt on digital pushbutton input p18
+DigitalOut led1(LED1); // digital out to LED1
+Timer debounce; // define debounce timer
+void toggle(void); // function prototype
+
+int main(){
+    debounce.start();
+    button.rise(&toggle); // attach the address of the toggle
+}
+
+// function to the rising edge
+void toggle()
+{
+    if (debounce.read_ms()>10) // only allow toggle if debounce timer
+    led1=!led1; // has passed 10 ms
+    debounce.reset(); // restart timer when the toggle is performed
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Mon Oct 31 11:17:57 2016 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/9bcdf88f62b0
\ No newline at end of file