DigitalIn Hello World

Fork of DigitalIn_HelloWorld_Mbed by Mbed

Use

The DigitalIn API is used to read a digital pin. The value will be either 0 or 1. Buttons and switches are some of the more common digital inputs.

API

API reference.

Import librarymbed

No documentation found.
Revision:
5:fa65447e171b
Parent:
4:9b20ef58e04c
Child:
6:315942f167d7
--- a/main.cpp	Fri Mar 27 20:13:29 2015 +0000
+++ b/main.cpp	Fri Mar 27 21:01:15 2015 +0000
@@ -14,16 +14,25 @@
  * limitations under the License.
  */
 #include "mbed.h"
- 
-DigitalIn enable(p5);
-DigitalOut led(LED1);
- 
-// blink LED when enable line is high
-int main() {
+
+DigitalIn  mypin(BUTTON1);
+DigitalOut myled(LED1);
+
+int main()
+{
+    // check mypin object is initialized and connected to a pin
+    int check = mypin.is_connected();  
+    if(check) {
+        printf("mypin is connected and initialized! \n\r");
+    }
+    
+    // Set resistance on line
+    mypin.mode(PullNone); // valid modes are PullUp, PullDown, PullNone, OpenDrain
+    
+    // press the button and see the console / led change
     while(1) {
-        if(enable) {
-            led = !led;
-        }
+        printf("mypin has value : %d \n\r", mypin.read());
+        myled = mypin; // toggle led based on value of button
         wait(0.25);
     }
-}
\ No newline at end of file
+}