#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
const int PushButton1 = 15;
const int PushButton2 = 2;
const int PushButton3 = 4;
const int PushButton4 = 16;
const int PushButton5 = 17;
int TeamA;
int TeamB;
int Reset;
void setup()
{
pinMode(PushButton1, INPUT);
pinMode(PushButton2, INPUT);
pinMode(PushButton3, INPUT);
pinMode(PushButton4, INPUT);
pinMode(PushButton5, INPUT);
TeamA = 0;
TeamB = 0;
Reset = 0;
Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0, 10);
display.println("Welcome To Sport Score");
display.display();
delay(4000);
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0, 15);
display.println("Team A = 0");
display.setCursor(0, 35);
display.println("Team B = 0");
display.display();
}
void loop()
{
int Push_button_state = digitalRead(PushButton1);
if ( Push_button_state == HIGH )
{
TeamA++;
Serial.print("Score Team A = ");
Serial.println(TeamA);
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0, 15);
display.print("Team A = ");
display.println(TeamA);
display.setCursor(0, 35);
display.print("Team B = ");
display.println(TeamB);
display.display();
delay(300);
}
int Push_button_state1 = digitalRead(PushButton2);
if ( Push_button_state1 == HIGH )
{
TeamA--;
if(TeamA<0)
TeamA=0;
Serial.print("Score Team A = ");
Serial.println(TeamA);
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0, 15);
display.print("Team A = ");
display.println(TeamA);
display.setCursor(0, 35);
display.print("Team B = ");
display.println(TeamB);
display.display();
delay(300);
}
int Push_button_state2 = digitalRead(PushButton3);
if ( Push_button_state2 == HIGH )
{
TeamA=0;
TeamB=0;
Serial.print("Score Team A = ");
Serial.println(TeamA);
Serial.print("Score Team B = ");
Serial.println(TeamB);
Serial.println("Reset");
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0, 15);
display.print("Team A = ");
display.println(TeamA);
display.setCursor(0, 35);
display.print("Team B = ");
display.println(TeamB);
display.display();
delay(300);
}
int Push_button_state3 = digitalRead(PushButton4);
if ( Push_button_state3 == HIGH )
{
TeamB++;
Serial.print("Score Team B = ");
Serial.println(TeamB);
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0, 15);
display.print("Team A = ");
display.println(TeamA);
display.setCursor(0, 35);
display.print("Team B = ");
display.println(TeamB);
display.display();
delay(300);
}
int Push_button_state4 = digitalRead(PushButton5);
if ( Push_button_state4 == HIGH )
{
TeamB--;
if(TeamB<0)
TeamB=0;
Serial.print("Score Team B = ");
Serial.println(TeamB);
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0, 15);
display.print("Team A = ");
display.println(TeamA);
display.setCursor(0, 35);
display.print("Team B = ");
display.println(TeamB);
display.display();
delay(300);
}
}