#include <SevSeg.h>
SevSeg sevseg;
int LEDRED = 12 ;
int LEDGREEN = 13;
char displayTextTeamA[] = {"A"};
char displayTextTeamB[] = {"B"};
int ButtonGreenPin = A0;
int ButtonRedPin = A1;
int ButtonResetPin = A2;
int scoreTeamA = 0;
int scoreTeamB = 0;
bool resetButtonPressed = false;
void setup() {
byte numDigits = 4;
byte digitPins[] = {8, 9, 10, 11};
byte segmentPins[] = {0, 1, 2, 3, 4, 5, 6, 7};
sevseg.begin(COMMON_ANODE, numDigits, digitPins, segmentPins);
sevseg.setBrightness(100);
pinMode(ButtonGreenPin, INPUT_PULLUP);
pinMode(ButtonRedPin, INPUT_PULLUP);
pinMode(ButtonResetPin, INPUT_PULLUP);
pinMode(LEDRED, OUTPUT);
pinMode(LEDGREEN, OUTPUT);
sevseg.setNumber(scoreTeamA * 100 + scoreTeamB);
sevseg.refreshDisplay();
}
void loop() {
digitalWrite(LEDGREEN, HIGH);
if (digitalRead(ButtonGreenPin) == LOW) {
delay(500);
digitalWrite(LEDGREEN, LOW);
digitalWrite(LEDRED, HIGH);
delay(4000);
digitalWrite(LEDRED,LOW);
scoreTeamA++;
}
if (digitalRead(ButtonRedPin) == LOW) {
delay(500);
digitalWrite(LEDGREEN, LOW);
digitalWrite(LEDRED, HIGH);
delay(4000);
digitalWrite(LEDRED,LOW);
scoreTeamB++;
}
if (digitalRead(ButtonResetPin) == LOW) {
delay(50);
if (!resetButtonPressed) {
scoreTeamA = 0;
scoreTeamB = 0;
resetButtonPressed = true;
}
} else {
resetButtonPressed = false;
}
sevseg.setNumber(scoreTeamA * 100 + scoreTeamB);
sevseg.refreshDisplay();
}