Lauri Peltoniemi
/
Button_test
main.cpp@0:8fd20cb893b7, 2019-10-22 (annotated)
- Committer:
- lpeltoni
- Date:
- Tue Oct 22 07:02:10 2019 +0000
- Revision:
- 0:8fd20cb893b7
Button test;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lpeltoni | 0:8fd20cb893b7 | 1 | #include "mbed.h" |
lpeltoni | 0:8fd20cb893b7 | 2 | |
lpeltoni | 0:8fd20cb893b7 | 3 | DigitalOut my_led(LED1); |
lpeltoni | 0:8fd20cb893b7 | 4 | InterruptIn my_button(PB_3); |
lpeltoni | 0:8fd20cb893b7 | 5 | PwmOut my_pwm(PA_8); |
lpeltoni | 0:8fd20cb893b7 | 6 | |
lpeltoni | 0:8fd20cb893b7 | 7 | void pressed() { |
lpeltoni | 0:8fd20cb893b7 | 8 | if (my_pwm.read() == 0.25) { |
lpeltoni | 0:8fd20cb893b7 | 9 | my_pwm.write(0.75); |
lpeltoni | 0:8fd20cb893b7 | 10 | } |
lpeltoni | 0:8fd20cb893b7 | 11 | else { |
lpeltoni | 0:8fd20cb893b7 | 12 | my_pwm.write(0.25); |
lpeltoni | 0:8fd20cb893b7 | 13 | } |
lpeltoni | 0:8fd20cb893b7 | 14 | } |
lpeltoni | 0:8fd20cb893b7 | 15 | |
lpeltoni | 0:8fd20cb893b7 | 16 | int main() |
lpeltoni | 0:8fd20cb893b7 | 17 | { |
lpeltoni | 0:8fd20cb893b7 | 18 | // Set PWM |
lpeltoni | 0:8fd20cb893b7 | 19 | my_pwm.period_ms(10); |
lpeltoni | 0:8fd20cb893b7 | 20 | my_pwm.write(0.5); |
lpeltoni | 0:8fd20cb893b7 | 21 | |
lpeltoni | 0:8fd20cb893b7 | 22 | // Set button |
lpeltoni | 0:8fd20cb893b7 | 23 | my_button.fall(&pressed); |
lpeltoni | 0:8fd20cb893b7 | 24 | |
lpeltoni | 0:8fd20cb893b7 | 25 | while (1) { |
lpeltoni | 0:8fd20cb893b7 | 26 | my_led = !my_led; |
lpeltoni | 0:8fd20cb893b7 | 27 | wait(0.5); // 500 ms |
lpeltoni | 0:8fd20cb893b7 | 28 | } |
lpeltoni | 0:8fd20cb893b7 | 29 | } |