Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Revision 0:f2b0b64f9397, committed 2013-11-14
- Comitter:
- jf1452
- Date:
- Thu Nov 14 13:00:12 2013 +0000
- Commit message:
- Renishaw RenBED Read Button Workshop 2
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
| mbed.lib | Show annotated file Show diff for this revision Revisions of this file |
diff -r 000000000000 -r f2b0b64f9397 main.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Thu Nov 14 13:00:12 2013 +0000
@@ -0,0 +1,22 @@
+//***************************************************************************//
+//This tutorial shows how to read a switch and toggle a LED.
+//Connect the Anode of the LED to DIP36 (P0_21), the Anode of the resistor
+//connects through a 390 Ohm resistor to DIP1 (0V).
+//Connect the switch between DIP5 (P0_9) and DIP1 (0V).
+//
+//Jon Fuge
+//12/11/2013
+//***************************************************************************//
+#include "mbed.h" //Include the mbed header file which contains the prototypes of the libraries used here (DigitalOut) as well as various syntax definitions.
+
+DigitalIn mybutton(P0_9); //Creates an instance of DigitalIn called mybuttonwhich reads bit 9 of port 0 (DIP5).
+DigitalOut myled(P0_21); //Creates an instance of DigitalOut called myled which controls bit 21 of port 0 (DIP36).
+int main() {
+ mybutton.mode(PullUp); // Configure pin to have a pull-up input
+ while(1) { //Create infinite loop to keep program running.
+ if (mybutton == 0) { //mybutton has been pressed 0 indicates input is at 0V, a 1 would mean the input is 3.3V.
+ myled = !myled; //myled will now become !myled (! means NOT).
+ }
+ wait(0.2); //Wait for 0.2 seconds to "debounce" the switch.
+ } //Loop to the start.
+}
diff -r 000000000000 -r f2b0b64f9397 mbed.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.lib Thu Nov 14 13:00:12 2013 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/#f37f3b9c9f0b