Button example.

Dependencies:   mbed

main.cpp

Committer:
eencae
Date:
2017-02-22
Revision:
1:f650db6c33e4
Parent:
0:2f4ee2a22324
Child:
2:8211254a87fd

File content as of revision 1:f650db6c33e4:

#include "mbed.h"

DigitalIn button_A(p29);
DigitalIn button_B(p28);
DigitalIn button_C(p27);
DigitalIn button_D(p26);

void init_buttons();

int main()
{
    init_buttons();  // turn off internal pull-up/pull-down resistors

    while(1) {

        // check each button in turn and print message
        if ( button_A.read() == 1) {
            printf("Button A pressed\n");
        }
        if ( button_B.read() == 1) {
            printf("Button B pressed\n");
        }
        if ( button_C.read() == 1) {
            printf("Button C pressed\n");
        }
        if ( button_D.read() == 1) {
            printf("Button D pressed\n");
        }

        wait(0.1);  // small delay

    }
}

void init_buttons()
{
    // PCB has external pull-down resistors so turn the internal ones off
    // (default for DigitalIn)
    button_A.mode(PullNone);
    button_B.mode(PullNone);
    button_C.mode(PullNone);
    button_D.mode(PullNone);
}