Im making a LCD reaction game and ran into a few last errors that i just cant find if someone can help me find them that would be awesome thanks.
#include <LiquidCrystal.h>
const int rs = 3;
const int en = 4;
const int d4 = 5;
const int d5 = 6;
const int d6 = 8;
const int d7 = 9;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
const int spkr = 2;
const int bttn_1 = 7;
const int bttn_2 = 13;
const int red_1 = 10;
const int red_2 = 11;
const int red_3 = 12;
int value = LOW;
int buttonState;
int lastButtonState;
int blinking;
int frameRate = 100;
long interval = (1000 / frameRate);
long previousMillis = 0;
long startTime;
long elapsedTime;
int fractional;
int fractionalSecs;
int fractionalMins;
int elapsedFrames;
int elapsedSeconds;
int elapsedMinutes;
char buf[10];
void setup() {
digitalWrite(buttonState, HIGH);
pinMode(bttn_1, INPUT);
pinMode(bttn_2, INPUT);
pinMode(spkr, OUTPUT);
pinMode(red_1, OUTPUT);
pinMode(red_2, OUTPUT);
pinMode(red_3, OUTPUT);
lcd.begin(16, 2);
}
void loop() {
buttonState = digitalRead(bttn_2);
if (buttonState == LOW && lastButtonState == HIGH && blinking == false) {
startTime = millis();
blinking = true;
lastButtonState = buttonState;
delay(10);
lcd.home();
lcd.print(" GET READY");
delay(5000);
lcd.clear();
lcd.home();
lcd.print(" 3");
digitalWrite(red_1, HIGH);
delay(1500);
lcd.clear();
lcd.home();
lcd.print(" 2");
digitalWrite(red_2, HIGH);
delay(3200);
lcd.clear();
lcd.home();
lcd.print(" 1");
digitalWrite(red_3, HIGH);
delay(1000);
lcd.print(" GO");
}
else if (buttonState == LOW && lastButtonState == HIGH && blinking == true) {
blinking = false;
lastButtonState = buttonState;
elapsedTime = millis() - startTime;
elapsedMinutes = (elapsedTime / 60000L);
elapsedSeconds = (elapsedTime / 1000L);
elapsedFrames = (elapsedTime / interval);
fractional = (int)(elapsedFrames % frameRate);
fractionalSecs = (int)(elapsedSeconds % 60L);
fractionalMins = (int)(elapsedMinutes % 60L);
lcd.clear();
}
{
if (fractionalMins < 10) {
lcd.print("0");
}
if (fractionalSecs < 10) {
lcd.print("0");
}
lcd.print(itoa(fractionalSecs, buf, 10));
lcd.print(":");
if (fractional < 10) {
lcd.print("0");
lcd.print(itoa(fractional, buf, 10));
}
else {
lastButtonState = buttonState;
}
if ( (millis() - previousMillis > interval) ) {
if (blinking == true) {
previousMillis = millis();
digitalWrite(red_3, HIGH);
elapsedTime = millis() - startTime;
elapsedMinutes = (elapsedTime / 60000L);
elapsedSeconds = (elapsedTime / 1000L);
elapsedFrames = (elapsedTime / interval);
fractional = (int)(elapsedFrames % frameRate);
fractionalSecs = (int)(elapsedSeconds % 60L);
fractionalMins = (int)(elapsedMinutes % 60L);
lcd.clear();
if (fractionalMins < 10) {
lcd.print("0");
}
lcd.print(itoa(fractionalMins, buf, 10));
lcd.print(":");
if (fractionalSecs < 10) {
lcd.print("0");
}
lcd.print(itoa(fractionalSecs, buf, 10));
lcd.print(":");
if (fractional < 10) {
lcd.print("0");
lcd.print(itoa((fractional), buf, 10));
}
else {
digitalWrite(red_3, LOW);
}
}
and my errors
In function 'void loop()':
error: expected '}' at end of input
error: expected '}' at end of input
error: expected '}' at end of input
expected '}' at end of input