So hey guys,
this is my first post here , I got an arduino a month ago and I learned how to code simple thing and I wanted to make a project with buttons and a lcd display and two teams and a timer so when i press a button team a score will go up by 1 and displayed in the lcd display but it didnt work so can you show me my mistakes? btw the code runs fine but it just doesn't do what I want it to do when I press a button nothing happens,
Thanks!
#include <LiquidCrystal.h>
int Avalue = digitalRead(13);
int Bvalue = digitalRead(10);
const int bpA = 13;
const int bpB = 10;
int a_Score = 0;
int b_Score = 0;
int time = 120;
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
pinMode(bpA, INPUT_PULLUP);
pinMode(bpB, INPUT_PULLUP);
lcd.begin(16, 2);
Serial.begin(115200);
Serial.print("A:");
Serial.println(a_Score);
Serial.print("B: ");
Serial.println(b_Score);
while (time <= 120) {
time += -1;
delay(1000);
lcd.setCursor(0, 1);
lcd.print("Time left: ");
lcd.setCursor(11, 1);
lcd.print(time);
lcd.setCursor(0, 0);
lcd.print("A: ");
lcd.setCursor(2, 0);
lcd.print(a_Score);
lcd.setCursor(5, 0);
lcd.print("B: ");
lcd.setCursor(7, 0);
lcd.print(b_Score);
}
}
void loop() {
if (digitalRead(bpA) == LOW) {
a_Score += 1;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Team A Scored");
delay(5000);
lcd.setCursor(0, 1);
lcd.print("Time left: ");
lcd.setCursor(11, 1);
lcd.print(time);
lcd.setCursor(0, 0);
lcd.print("A: ");
lcd.setCursor(2, 0);
lcd.print(a_Score);
lcd.setCursor(5, 0);
lcd.print("B: ");
lcd.setCursor(7, 0);
lcd.print(b_Score);
}
if (digitalRead(bpB) == LOW) {
b_Score += 1;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Team B Scored");
delay(5000);
lcd.setCursor(0, 1);
lcd.print("Time left: ");
lcd.setCursor(11, 1);
lcd.print(time);
lcd.setCursor(0, 0);
lcd.print("A: ");
lcd.setCursor(2, 0);
lcd.print(a_Score);
lcd.setCursor(5, 0);
lcd.print("B: ");
lcd.setCursor(7, 0);
lcd.print(b_Score);
}
if (time = 0) {
lcd.clear();
if (a_Score > b_Score) {
lcd.setCursor(0, 0);
lcd.print("Team A Wins!");
lcd.setCursor(0, 1);
lcd.print("A: ");
lcd.setCursor(2, 1);
lcd.print(a_Score);
lcd.setCursor(4, 1);
lcd.print("B: ");
lcd.setCursor(6, 1);
lcd.print(b_Score);
}
if (a_Score < b_Score) {
lcd.setCursor(0, 0);
lcd.print("Team B Wins!");
lcd.setCursor(0, 1);
lcd.print("A: ");
lcd.setCursor(2, 1);
lcd.print(a_Score);
lcd.setCursor(4, 1);
lcd.print("B: ");
lcd.setCursor(6, 1);
lcd.print(b_Score);
}
if (a_Score == b_Score) {
lcd.setCursor(0, 0);
lcd.print("It's a tie!");
lcd.setCursor(0, 1);
lcd.print("A: ");
lcd.setCursor(2, 1);
lcd.print(a_Score);
lcd.setCursor(4, 1);
lcd.print("B: ");
lcd.setCursor(6, 1);
lcd.print(b_Score);
}
}
}