#include "Button.h"
Button greenButton(A0);
Button blueButton(A1);
Button redButton(A2);
int pow13 = 13;
int segment_h = 1;
int segment_a = 2;
int segment_b = 3;
int segment_c = 4;
int segment_d = 5;
int segment_e = 6;
int segment_f = 7;
int segment_g = 8;
int timer_alarm = 0;
int units = 0;
void setup() {
Serial.begin(115200);
pinMode(segment_a, OUTPUT);
pinMode(segment_b, OUTPUT);
pinMode(segment_c, OUTPUT);
pinMode(segment_d, OUTPUT);
pinMode(segment_e, OUTPUT);
pinMode(segment_f, OUTPUT);
pinMode(segment_g, OUTPUT);
pinMode(segment_h, OUTPUT);
pinMode(pow13, OUTPUT);
}
void display(int number) {
digitalWrite(pow13, HIGH);
switch(number)
{
case 0:
digitalWrite(segment_a, LOW);
digitalWrite(segment_b, LOW);
digitalWrite(segment_c, LOW);
digitalWrite(segment_d, LOW);
digitalWrite(segment_e, LOW);
digitalWrite(segment_f, LOW);
digitalWrite(segment_g, HIGH);
digitalWrite(segment_h, HIGH);
break;
case 1:
digitalWrite(segment_a, HIGH);
digitalWrite(segment_b, LOW);
digitalWrite(segment_c, LOW);
digitalWrite(segment_d, HIGH);
digitalWrite(segment_e, HIGH);
digitalWrite(segment_f, HIGH);
digitalWrite(segment_g, HIGH);
digitalWrite(segment_h, HIGH);
break;
case 2:
digitalWrite(segment_a, LOW);
digitalWrite(segment_b, LOW);
digitalWrite(segment_c, HIGH);
digitalWrite(segment_d, LOW);
digitalWrite(segment_e, LOW);
digitalWrite(segment_f, HIGH);
digitalWrite(segment_g, LOW);
digitalWrite(segment_h, HIGH);
break;
case 3:
digitalWrite(segment_a, LOW);
digitalWrite(segment_b, LOW);
digitalWrite(segment_c, LOW);
digitalWrite(segment_d, LOW);
digitalWrite(segment_e, HIGH);
digitalWrite(segment_f, HIGH);
digitalWrite(segment_g, LOW);
digitalWrite(segment_h, HIGH);
break;
case 4:
digitalWrite(segment_a, HIGH);
digitalWrite(segment_b, LOW);
digitalWrite(segment_c, LOW);
digitalWrite(segment_d, HIGH);
digitalWrite(segment_e, HIGH);
digitalWrite(segment_f, LOW);
digitalWrite(segment_g, LOW);
digitalWrite(segment_h, HIGH);
break;
case 5:
digitalWrite(segment_a, LOW);
digitalWrite(segment_b, HIGH);
digitalWrite(segment_c, LOW);
digitalWrite(segment_d, LOW);
digitalWrite(segment_e, HIGH);
digitalWrite(segment_f, LOW);
digitalWrite(segment_g, LOW);
digitalWrite(segment_h, HIGH);
break;
case 6:
digitalWrite(segment_a, LOW);
digitalWrite(segment_b, HIGH);
digitalWrite(segment_c, LOW);
digitalWrite(segment_d, LOW);
digitalWrite(segment_e, LOW);
digitalWrite(segment_f, LOW);
digitalWrite(segment_g, LOW);
digitalWrite(segment_h, HIGH);
break;
case 7:
digitalWrite(segment_a, LOW);
digitalWrite(segment_b, LOW);
digitalWrite(segment_c, LOW);
digitalWrite(segment_d, HIGH);
digitalWrite(segment_e, HIGH);
digitalWrite(segment_f, HIGH);
digitalWrite(segment_g, HIGH);
digitalWrite(segment_h, HIGH);
break;
case 8:
digitalWrite(segment_a, LOW);
digitalWrite(segment_b, LOW);
digitalWrite(segment_c, LOW);
digitalWrite(segment_d, LOW);
digitalWrite(segment_e, LOW);
digitalWrite(segment_f, LOW);
digitalWrite(segment_g, LOW);
digitalWrite(segment_h, HIGH);
break;
case 9:
digitalWrite(segment_a, LOW);
digitalWrite(segment_b, LOW);
digitalWrite(segment_c, LOW);
digitalWrite(segment_d, LOW);
digitalWrite(segment_e, HIGH);
digitalWrite(segment_f, LOW);
digitalWrite(segment_g, LOW);
digitalWrite(segment_h, HIGH);
break;
}
digitalWrite(pow13, LOW);
}
void loop() {
display(timer_alarm);
if (greenButton.pressed()) {
if (timer_alarm < 99) {
timer_alarm = timer_alarm + 1;
} else {
timer_alarm = 99;
}
}
if (blueButton.pressed()) {
if (timer_alarm > 0) {
timer_alarm = timer_alarm - 1;
} else {
timer_alarm = 0;
}
}
if (redButton.pressed()) {
Serial.println('r');
Serial.println(timer_alarm);
}
}