base code for switching easily between directions, while keeping signal input low.

Dependencies:   MODSERIAL mbed

Files at this revision

API Documentation at this revision

Comitter:
Technical_Muffin
Date:
Fri Oct 23 09:35:33 2015 +0000
Parent:
0:f0bfe11b60fb
Commit message:
replace wait code with an interrupin. Works much better and shows no error in registering the button press.

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Thu Oct 08 22:37:35 2015 +0000
+++ b/main.cpp	Fri Oct 23 09:35:33 2015 +0000
@@ -6,16 +6,25 @@
 DigitalOut led2(LED_BLUE);
 MODSERIAL pc(USBTX,USBRX);
 DigitalIn button1(PTC6);
+InterruptIn buttonnew(PTC6);
 
+void changedir(){
+        led1.write(!led1.read());
+        led2.write(!led2.read());
+        }
+        
 int main()
 {
     led1.write(1);
-    led2.write(1);
+    led2.write(0);
     pc.baud(115200);
     
+        buttonnew.mode(PullDown);
+        
     while(1){
         pc.printf("toggle on or off %d \n ", button1.read());
-        int diffa = button1.read();
+        buttonnew.fall(changedir);
+        /*int diffa = button1.read();
         wait(0.2);
         int diffb = button1.read();
         int button_toggle = diffa-diffb;
@@ -23,9 +32,9 @@
                 led1.write(0);
                 led2.write(1);
                 }
-        else if(button_toggle == 1 && led2.read() == 1){
+        else if(button_toggle == 1 && led1.read() == 0){
                 led1.write(1);
                 led2.write(0);
-                }       
-        }      
+                }       */
+        }   
 }