Button example.

Dependencies:   mbed

Committer:
eencae
Date:
Wed Feb 22 14:06:34 2017 +0000
Revision:
1:f650db6c33e4
Parent:
0:2f4ee2a22324
Child:
2:8211254a87fd
v1.1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
eencae 0:2f4ee2a22324 1 #include "mbed.h"
eencae 0:2f4ee2a22324 2
eencae 0:2f4ee2a22324 3 DigitalIn button_A(p29);
eencae 0:2f4ee2a22324 4 DigitalIn button_B(p28);
eencae 0:2f4ee2a22324 5 DigitalIn button_C(p27);
eencae 0:2f4ee2a22324 6 DigitalIn button_D(p26);
eencae 0:2f4ee2a22324 7
eencae 1:f650db6c33e4 8 void init_buttons();
eencae 1:f650db6c33e4 9
eencae 1:f650db6c33e4 10 int main()
eencae 1:f650db6c33e4 11 {
eencae 1:f650db6c33e4 12 init_buttons(); // turn off internal pull-up/pull-down resistors
eencae 1:f650db6c33e4 13
eencae 0:2f4ee2a22324 14 while(1) {
eencae 1:f650db6c33e4 15
eencae 1:f650db6c33e4 16 // check each button in turn and print message
eencae 1:f650db6c33e4 17 if ( button_A.read() == 1) {
eencae 1:f650db6c33e4 18 printf("Button A pressed\n");
eencae 1:f650db6c33e4 19 }
eencae 1:f650db6c33e4 20 if ( button_B.read() == 1) {
eencae 1:f650db6c33e4 21 printf("Button B pressed\n");
eencae 0:2f4ee2a22324 22 }
eencae 1:f650db6c33e4 23 if ( button_C.read() == 1) {
eencae 1:f650db6c33e4 24 printf("Button C pressed\n");
eencae 0:2f4ee2a22324 25 }
eencae 1:f650db6c33e4 26 if ( button_D.read() == 1) {
eencae 1:f650db6c33e4 27 printf("Button D pressed\n");
eencae 0:2f4ee2a22324 28 }
eencae 1:f650db6c33e4 29
eencae 1:f650db6c33e4 30 wait(0.1); // small delay
eencae 1:f650db6c33e4 31
eencae 0:2f4ee2a22324 32 }
eencae 0:2f4ee2a22324 33 }
eencae 1:f650db6c33e4 34
eencae 1:f650db6c33e4 35 void init_buttons()
eencae 1:f650db6c33e4 36 {
eencae 1:f650db6c33e4 37 // PCB has external pull-down resistors so turn the internal ones off
eencae 1:f650db6c33e4 38 // (default for DigitalIn)
eencae 1:f650db6c33e4 39 button_A.mode(PullNone);
eencae 1:f650db6c33e4 40 button_B.mode(PullNone);
eencae 1:f650db6c33e4 41 button_C.mode(PullNone);
eencae 1:f650db6c33e4 42 button_D.mode(PullNone);
eencae 1:f650db6c33e4 43 }