#define buttonUp 2
#define buttonDown 3
#define LED A0
int sv[] = {4, 5, 6, 7, 8, 9, 10};
int vl;
int digits[10][7] = {
{1, 1, 1, 1, 1, 1, 0}, // 0
{0, 1, 1, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1}, // 2
{1, 1, 1, 1, 0, 0, 1}, // 3
{0, 1, 1, 0, 0, 1, 1}, // 4
{1, 0, 1, 1, 0, 1, 1}, // 5
{1, 0, 1, 1, 1, 1, 1}, // 6
{1, 1, 1, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1}, // 8
{1, 1, 1, 1, 0, 1, 1} // 9
};
int i;
void setup() {
pinMode(buttonUp, INPUT);
pinMode(buttonDown, INPUT);
pinMode(LED, OUTPUT);
for (i = 0; i < 7; i++) {
pinMode(sv[i], OUTPUT);
}
for (i = 0; i < 6; i++) {
digitalWrite(sv[i], HIGH);
}
Serial.begin(9600);
}
void loop() {
//
if ( digitalRead(buttonUp) == LOW) {
vl++;
delay(200);
if (vl > 9) {
vl = 9;
}
digitalWrite(sv[0], digits[vl][0]);
digitalWrite(sv[1], digits[vl][1]);
digitalWrite(sv[2], digits[vl][2]);
digitalWrite(sv[3], digits[vl][3]);
digitalWrite(sv[4], digits[vl][4]);
digitalWrite(sv[5], digits[vl][5]);
digitalWrite(sv[6], digits[vl][6]);
delay(200);
Serial.println(vl);
}
if (digitalRead(buttonDown) == LOW) {
vl--;
delay(200);
if (vl < 0) {
vl = 0;
}
digitalWrite(sv[0], digits[vl][0]);
digitalWrite(sv[1], digits[vl][1]);
digitalWrite(sv[2], digits[vl][2]);
digitalWrite(sv[3], digits[vl][3]);
digitalWrite(sv[4], digits[vl][4]);
digitalWrite(sv[5], digits[vl][5]);
digitalWrite(sv[6], digits[vl][6]);
delay(200);
Serial.println(vl);
}
if (vl <= 5) {
digitalWrite(LED, HIGH);
}
else {
digitalWrite(LED, LOW);
}
}