Button example

Dependencies:   mbed

Committer:
eencae
Date:
Wed Feb 22 13:56:54 2017 +0000
Revision:
0:c85d2bc195c4
Initial commit.

Who changed what in which revision?

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