Dependencies:   mbed

Committer:
lpeltoni
Date:
Tue Oct 22 07:02:10 2019 +0000
Revision:
0:8fd20cb893b7
Button test;

Who changed what in which revision?

UserRevisionLine numberNew 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 }