Read button to toggle LED

Files at this revision

API Documentation at this revision

Comitter:
salatron
Date:
Fri Feb 07 10:17:57 2014 +0000
Commit message:
Read Button

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r 131ad5c8b45a main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Feb 07 10:17:57 2014 +0000
@@ -0,0 +1,24 @@
+/*******************************************************************************
+* This program demonstrates how to read a switch and toggle a LED.             *
+* Connect LED and resistor between to DIP36 (P0_21) and DIP1 (0V).             *
+* Connect switch between DIP5 (P0_9) and DIP1 (0V).                            *
+*                                                                              *
+* Jon Fuge                                                                     *
+* V1.0 12/11/2013 First issue of code                                          *
+*******************************************************************************/
+
+#include "mbed.h" // has prototypes for DigitalIn and DigitalOut
+
+DigitalIn  mybutton(P0_9); // mybutton reads bit  9 of port 0 (DIP5).
+DigitalOut myled(P0_21);   // myled controls bit 21 of port 0 (DIP36).
+
+int main() {
+   mybutton.mode(PullUp); // Configure pin to be a pull‐up input
+   for(;;) { //Create infinite loop to keep program running.
+      if (mybutton == 0) { // if mybutton = 0, then it has been pressed
+         myled = !myled; // myled will now become !myled (! means NOT).
+         wait(0.1); // Wait for 0.1 seconds to "debounce" the switch.
+         while (mybutton == 0) {} // Wait for my button to be released.
+      } // End of if (mybutton == 0)
+   } // End of for(;;)
+} // end of int main()