Craig Evans
/
1620_App_Board_RGB_GPIO
RGB LED example
Fork of 1620_App_Board_Buttons by
Diff: main.cpp
- Revision:
- 0:2f4ee2a22324
- Child:
- 1:11303019663d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Feb 17 11:13:02 2017 +0000 @@ -0,0 +1,44 @@ +/* ELEC1620 Application Board Example + +Buttons + +(c) Dr Craig A. Evans, University of Leeds, Feb 2017 + +*/ + +#include "mbed.h" + +DigitalIn button_A(p29); +DigitalIn button_B(p28); +DigitalIn button_C(p27); +DigitalIn button_D(p26); + +int main() { + + while(1) { + + // read each of the buttons and store in variable + int button_A_value = button_A.read(); + // int button_A_value = button_A; // this is equivalent + int button_B_value = button_B.read(); + int button_C_value = button_C.read(); + int button_D_value = button_D.read(); + + // check if pressed (value will be 1 i.e. true) and print message + if (button_A_value) { + printf("Button A is pressed\n"); + } + if (button_B_value) { + printf("Button B is pressed\n"); + } + if (button_C_value) { + printf("Button C is pressed\n"); + } + if (button_D_value) { + printf("Button D is pressed\n"); + } + + wait(0.5); // small delay - won't be able to read button during delay + + } +}