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.
main.cpp
00001 //***************************************************************************// 00002 //This tutorial shows how to read a switch and toggle a LED. 00003 //Connect the Anode of the LED to DIP36 (P0_21), the Anode of the resistor 00004 //connects through a 390 Ohm resistor to DIP1 (0V). 00005 //Connect the switch between DIP5 (P0_9) and DIP1 (0V). 00006 // 00007 //Jon Fuge 00008 //12/11/2013 00009 //***************************************************************************// 00010 #include "mbed.h" //Include the mbed header file which contains the prototypes of the libraries used here (DigitalOut) as well as various syntax definitions. 00011 00012 DigitalIn mybutton(P0_9); //Creates an instance of DigitalIn called mybuttonwhich reads bit 9 of port 0 (DIP5). 00013 DigitalOut myled(P0_21); //Creates an instance of DigitalOut called myled which controls bit 21 of port 0 (DIP36). 00014 int main() { 00015 mybutton.mode(PullUp); // Configure pin to have a pull-up input 00016 while(1) { //Create infinite loop to keep program running. 00017 if (mybutton == 0) { //mybutton has been pressed 0 indicates input is at 0V, a 1 would mean the input is 3.3V. 00018 myled = !myled; //myled will now become !myled (! means NOT). 00019 } 00020 wait(0.2); //Wait for 0.2 seconds to "debounce" the switch. 00021 } //Loop to the start. 00022 }
Generated on Wed Aug 3 2022 14:21:55 by
1.7.2