#define segA 2
#define segB 3
#define segC 4
#define segD 5
#define segE 6
#define segF 7
#define segG 8
#define buttonINC 9
#define buttonDEC 10
int stateup ;
int statedown ;
int counter ;
#include <Servo.h>
Servo servo ;
void zero(){
servo.write(0);
for (int x = 2 ; x <= 7 ; x++)
{ digitalWrite(x , HIGH); }
digitalWrite(segG , LOW);
}
void one(){
servo.write(10);
digitalWrite(segA , 0);
digitalWrite(segB , 1);
digitalWrite(segC , 1);
for (int x = 5 ; x <= 8 ; x++)
{ digitalWrite(x , HIGH); }
digitalWrite(segG , LOW);
}
void two(){
servo.write(20);
digitalWrite(segA , 1);
digitalWrite(segB , 1);
digitalWrite(segC , 0);
digitalWrite(segD , 1);
digitalWrite(segE , 1);
digitalWrite(segF , 0);
digitalWrite(segG , 1);
}
void displayoff(){
for (int x = 2 ; x <= 7 ; x++)
{ digitalWrite(x ,0); }
}
void setup() {
for ( int i = 2 ; i <= 8 ; i++)
{ pinMode(i, OUTPUT); }
pinMode(buttonINC , INPUT);
pinMode(buttonDEC , INPUT);
Serial.begin(9600);
servo.attach(11);
}
void loop() {
stateup = digitalRead(buttonINC);
statedown = digitalRead(buttonDEC);
if (stateup == 1 && counter < 9){
counter = counter + 1;
delay(1000);
}
if (statedown == 1 && counter >0){
counter = counter - 1;
delay(1000);
}
switch (counter){
case 0 : zero();
break;
case 1 : one();
break;
case 2 : two();
break;
default : displayoff();
break;
}
Serial.println(counter);
delay(30);
}