Published for Bernard

Dependencies:   DebounceIn USBDevice mbed

Files at this revision

API Documentation at this revision

Comitter:
figlax
Date:
Tue Sep 16 19:22:07 2014 +0000
Parent:
0:e2860e845207
Child:
2:fcc04766c285
Commit message:
DebounceIn loaded and operational. Still need to copy good code to other buttons.

Changed in this revision

DebounceIn.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DebounceIn.lib	Tue Sep 16 19:22:07 2014 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/AjK/code/DebounceIn/#31ae5cfb44a4
--- a/main.cpp	Tue Sep 16 18:29:24 2014 +0000
+++ b/main.cpp	Tue Sep 16 19:22:07 2014 +0000
@@ -1,20 +1,40 @@
 #include "mbed.h"
+#include "DebounceIn.h"
+//must import cookbook debounce library into project
 
-DigitalOut myled(LED1);
+DigitalOut myled(LED3);
 Serial pc(USBTX, USBRX); // tx, rx
-DigitalIn button(D2);
+DebounceIn button(D2);
+DigitalIn button2(D3);
+DigitalIn button3(D4);
+DigitalIn enter(D7);
 
 int main() {
     button.mode(PullUp); 
+    button2.mode(PullUp);
+    button3.mode(PullUp);
+    enter.mode(PullUp);
     
+    wait(0.001);
+    
+    int button_old=1;
+    int button_new;
+    
+    myled=0;
     
     while(1) {
-        if(button.read()==0) {
-        pc.printf("Hello World!\n");
-    } else {}
-        myled = 1;
-        wait(0.2);
-        myled = 0;
-        wait(0.2);
+        button_new = button.read();
+        if((button_new==0) && (button_old==1)) {
+            pc.printf("Hello World! ");
+        }
+        button_old= button_new;
+        
+        if(button2.read()==0) {
+            pc.printf("crazy ");
+        }
+        if(button3.read()==0) {
+            pc.printf("potato");
+        }
+       
     }
 }