Simple taining demonstration to show the use of variables, constants and arrays

Dependencies:   USBDevice mbed

Fork of mbed_blinky by Mbed

Files at this revision

API Documentation at this revision

Comitter:
jf1452
Date:
Mon Nov 25 14:26:04 2013 +0000
Parent:
0:7dec7e9ac085
Child:
2:db81cad8cb64
Commit message:
Corrected a spelling mistake

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Fri Oct 11 12:42:44 2013 +0000
+++ b/main.cpp	Mon Nov 25 14:26:04 2013 +0000
@@ -1,12 +1,24 @@
-#include "mbed.h"
+/*******************************************************************************
+* 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                                          *
+*******************************************************************************/
 
-DigitalOut myled(LED1);
+#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() {
-    while(1) {
-        myled = 1;
-        wait(0.2);
-        myled = 0;
-        wait(0.2);
-    }
-}
+   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()
\ No newline at end of file