Button example.

Dependencies:   mbed

Committer:
eencae
Date:
Fri Feb 17 11:13:02 2017 +0000
Revision:
0:2f4ee2a22324
Child:
1:f650db6c33e4
Initial commit.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
eencae 0:2f4ee2a22324 1 /* ELEC1620 Application Board Example
eencae 0:2f4ee2a22324 2
eencae 0:2f4ee2a22324 3 Buttons
eencae 0:2f4ee2a22324 4
eencae 0:2f4ee2a22324 5 (c) Dr Craig A. Evans, University of Leeds, Feb 2017
eencae 0:2f4ee2a22324 6
eencae 0:2f4ee2a22324 7 */
eencae 0:2f4ee2a22324 8
eencae 0:2f4ee2a22324 9 #include "mbed.h"
eencae 0:2f4ee2a22324 10
eencae 0:2f4ee2a22324 11 DigitalIn button_A(p29);
eencae 0:2f4ee2a22324 12 DigitalIn button_B(p28);
eencae 0:2f4ee2a22324 13 DigitalIn button_C(p27);
eencae 0:2f4ee2a22324 14 DigitalIn button_D(p26);
eencae 0:2f4ee2a22324 15
eencae 0:2f4ee2a22324 16 int main() {
eencae 0:2f4ee2a22324 17
eencae 0:2f4ee2a22324 18 while(1) {
eencae 0:2f4ee2a22324 19
eencae 0:2f4ee2a22324 20 // read each of the buttons and store in variable
eencae 0:2f4ee2a22324 21 int button_A_value = button_A.read();
eencae 0:2f4ee2a22324 22 // int button_A_value = button_A; // this is equivalent
eencae 0:2f4ee2a22324 23 int button_B_value = button_B.read();
eencae 0:2f4ee2a22324 24 int button_C_value = button_C.read();
eencae 0:2f4ee2a22324 25 int button_D_value = button_D.read();
eencae 0:2f4ee2a22324 26
eencae 0:2f4ee2a22324 27 // check if pressed (value will be 1 i.e. true) and print message
eencae 0:2f4ee2a22324 28 if (button_A_value) {
eencae 0:2f4ee2a22324 29 printf("Button A is pressed\n");
eencae 0:2f4ee2a22324 30 }
eencae 0:2f4ee2a22324 31 if (button_B_value) {
eencae 0:2f4ee2a22324 32 printf("Button B is pressed\n");
eencae 0:2f4ee2a22324 33 }
eencae 0:2f4ee2a22324 34 if (button_C_value) {
eencae 0:2f4ee2a22324 35 printf("Button C is pressed\n");
eencae 0:2f4ee2a22324 36 }
eencae 0:2f4ee2a22324 37 if (button_D_value) {
eencae 0:2f4ee2a22324 38 printf("Button D is pressed\n");
eencae 0:2f4ee2a22324 39 }
eencae 0:2f4ee2a22324 40
eencae 0:2f4ee2a22324 41 wait(0.5); // small delay - won't be able to read button during delay
eencae 0:2f4ee2a22324 42
eencae 0:2f4ee2a22324 43 }
eencae 0:2f4ee2a22324 44 }