const int greenButtonPin = 3;
const int greenLedPin = 9;
const int servoPin = 9;
#include "GyverButton.h"
#include "ServoSmooth.h"
ServoSmooth servo;
uint32_t tmr;
boolean flag;
GButton btn(greenButtonPin);
void setup() {
Serial.begin(9600);
btn.setType(HIGH_PULL);
btn.setDirection(NORM_OPEN);
servo.attach(servoPin); // подключить
servo.setSpeed(100); // ограничить скорость
servo.setAccel(0.2); // установить ускорение (разгон и торможение)
}
void loop() {
//btn.tick();
servo.tick();
// if (btn.isPress()) {
// Serial.println("Press");
// digitalWrite(greenLedPin, HIGH);
// }
// if (btn.isRelease()){
// Serial.println("Release");
// digitalWrite(greenLedPin, LOW);
// }
if (millis() - tmr >= 1000) { // каждые 1 сек
tmr = millis();
flag = !flag;
servo.setTargetDeg(flag ? 50 : 120); // двигаем на углы 50 и 120
}
}