diff --git a/demo.c b/demo.c index aae557e..b2857f7 100644 --- a/demo.c +++ b/demo.c @@ -164,7 +164,7 @@ void checkButton(uint8_t pin, const char* message, void (*command)()) { delay(200); command(); } - // Обновляем состояние ШИМ, если что-то изменилось + if (pwm_changed) { pwm_changed = 0; pwm_check_state(); diff --git a/main.c b/main.c index 0b7c100..496366a 100644 --- a/main.c +++ b/main.c @@ -15,6 +15,7 @@ void setup() { sendCommand(0x01, 0.0); } + void loop() { checkButton(0, "Turn on PWM!", enablePWM); checkButton(1, "Turn off PWM!", disablePWM); @@ -22,6 +23,14 @@ void loop() { checkButton(3, "Decrease frequency by 20%!", decreaseFrequency); checkButton(4, "Increase duty cycle by 10%!", increaseDutyCycle); checkButton(5, "Decrease duty cycle by 10%!", decreaseDutyCycle); +} + +void checkButton(uint8_t pin, const char* message, void (*command)()) { + if (bit_is_clear(PINC, pin)) { + Serial.println(message); + delay(200); + command(); + } if (pwm_changed) { pwm_changed = 0;