#include <Button.h>
#include <TM1637TinyDisplay.h>
#define CLK 4
#define DIO 3
TM1637TinyDisplay display(CLK, DIO);
Button button1(2); // Connect your button between pin 2 and GND
Button button2(5);
#include <Servo.h> // подключаем библиотеку для работы с сервоприводом
Servo servo1; // объявляем переменную servo типа "servo1"
int val = 4000;
void setup() {
display.begin();
button1.begin();
button2.begin();
while (!Serial) { }; // for Leos
servo1.attach(11);
Serial.begin(9600);
}
void loop() {
if (val == 1000) display.showString("1SEC");
if (val == 2000) display.showString("2SEC");
if (val == 3000) display.showString("3SEC");
if (val == 4000) display.showString("4SEC");
if (val == 5000) display.showString("5SEC");
if (val == 6000) display.showString("6SEC");
if (val == 7000) display.showString("7SEC");
if (val == 8000) display.showString("8SEC");
if (val == 9000) display.showString("9SEC");
if (val == 10000) display.showString("10EC");
if (val == 11000) display.showString("11EC");
if (val == 12000) display.showString("12EC");
if (val == 13000) display.showString("13EC");
if (val == 14000) display.showString("14EC");
if (val == 15000) display.showString("15EC");
if (val == 16000) display.showString("16EC");
if (val == 17000) display.showString("17EC");
if (val > 17000) display.showString("ER17");
if (val < 1000) display.showString("ERR0");
servo1.write(0); // ставим угол поворота под 0
if (val > 1000) delay(val);
else val = val + 5000;
//if (val = 1000) delay(9000);// ждем 2 секунды
servo1.write(45); // ставим угол поворота под 90
delay(200); // ждем 2 секунды
}
void yield() {
if (button1.pressed()) val = val +1000;
Serial.println(val);
if (button2.pressed()) val = val -1000;
Serial.println(val);
}