reading a button state
Dependencies: Hotboards_buttons mbed
Revision 0:538950d8a034, committed 2016-02-29
- Comitter:
- RomanValenciaP
- Date:
- Mon Feb 29 20:59:52 2016 +0000
- Commit message:
- first release - recquires approval
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Hotboards_buttons.lib Mon Feb 29 20:59:52 2016 +0000 @@ -0,0 +1,1 @@ +http://developer.mbed.org/users/Hotboards/code/Hotboards_buttons/#810519ce94bf
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Mon Feb 29 20:59:52 2016 +0000
@@ -0,0 +1,40 @@
+
+/*
+ * The simplest program, read a single button on pin PB_4
+ */
+
+#include "mbed.h"
+#include "Hotboards_buttons.h"
+
+//Creates a single button object, when the button is pressed it gives you
+//a LOW(0) value because it works with pull-ups.
+Hotboards_buttons btn( PB_4 );
+//If your buttons gives you a HIGH(1) value when is pressed, then we need
+//to create the button object with and extra parameter:
+//Hotboards_buttons btn( PB_4 , 1 ); in any case the functions will return
+//a HIGH(1) value any time the button is pressed
+
+//To our example we will use the led on the nucleo board
+DigitalOut nucleoLed( LED1 );
+
+int main()
+{
+ while(1)
+ {
+ //The moment when the button is pressed the function will return a HIGH(1)
+ //value, it doesn`t matter if your button is configured with pull-ups(LOW)
+ //or pull-downs(HIGH)
+ if( btn.status() )
+ {
+ //Button is pressed, led on the nucleo board is ON
+ nucleoLed = 1;
+ }
+ else
+ {
+ //Button is not pressed, led on the nucleo board is OFF
+ nucleoLed = 0;
+ }
+ //Just to poll not so often
+ wait_ms( 50 );
+ }
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Mon Feb 29 20:59:52 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/252557024ec3 \ No newline at end of file
Roman Valencia