#include <Servo.h>
#include <TM1637Display.h>
int CLK = 0;
int DIO = 1;
int sw1Pin = 15;
int servoPin = 16;
int i = 0;
int sw1State = 0;
int lastSw1State = LOW;
TM1637Display display(CLK, DIO);
Servo servo1;
void setup() {
servo1.attach(servoPin);
servo1.write(0);
pinMode(4,OUTPUT); pinMode(5,OUTPUT);
display.clear();
display.setBrightness(7);
pinMode(sw1Pin, INPUT_PULLUP);
display.showNumberDec(i, true);
digitalWrite(4,0);
digitalWrite(5,1);
}
void loop() {
int reading = digitalRead(sw1Pin);
if (reading != lastSw1State) {
if(digitalRead(sw1Pin) == 1)
{i++;
display.showNumberDec(i, true);
servo1.write(90);
digitalWrite(4, 0);
digitalWrite(5, 1);
}
else
{
delay(1000);
servo1.write(0);
digitalWrite(5, 0);
digitalWrite(4, 1);
}
lastSw1State = reading;
}
i = constrain(i,0,9999);
if(i > 9999 || i < 0 )
{
i = 0;
}
delay(100);
}