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);
}
}