Basic example showing how to read a button with interrupt.

Dependencies:   mbed

main.cpp

Committer:
arostm
Date:
2017-06-06
Revision:
1:eca2951a22e3
Parent:
0:105640b9dc00

File content as of revision 1:eca2951a22e3:

#include "mbed.h"

DigitalOut red_led(LED1);
DigitalOut blue_led(LED2);
DigitalOut orange_led(LED3);
DigitalOut green_led(LED4);

InterruptIn user_button(USER_BUTTON);

void button_pressed()
{
  // LEDs ON
  green_led = 1;
  blue_led = 1;
  orange_led = 1;
}

void button_released()
{
  // LEDs OFF
  green_led = 0;
  blue_led = 0;
  orange_led = 0;  
}

int main() {
    
    user_button.rise(&button_pressed);
    user_button.fall(&button_released);
    
    while(1) {
        red_led = !red_led; // LED toggle
        wait(0.2);
    }

}