Hello, im making a really simple traffic light project an i'm getting "expression cannot be used as function" error idk what's wrong. I'm also using the ezButton library. Thanks in Advance! ![]()
#include <ezButton.h>
const int BUTTON_PIN = 2;
const int LED_PIN0 = 3;
const int LED_PIN1 = 4;
const int LED_PIN2 = 5;
const int LED_PIN3 = 6;
const int LED_PIN4 = 7;
int TrafficCycle = 0;
int lastButtonState;
int currentButtonState;
ezButton button(BUTTON_PIN);
void setup() {
Serial.begin(9600);
pinMode(BUTTON_PIN, INPUT_PULLUP);
pinMode(LED_PIN0, OUTPUT);
pinMode(LED_PIN1, OUTPUT);
pinMode(LED_PIN2, OUTPUT);
pinMode(LED_PIN3, OUTPUT);
pinMode(LED_PIN4, OUTPUT);
button.setDebounceTime(50);
}
void loop() {
button.loop(); // MUST call the loop() function first
if(button.isPressed()) {
TrafficCycle = 1;
} else {
digitalWrite(LED_PIN0, HIGH);
delay(50);
digitalWrite(LED_PIN1, HIGH);
delay(50);
digitalWrite(LED_PIN0, LOW);
digitalWrite(LED_PIN1, LOW);
digitalWrite(LED_PIN3, HIGH);
delay(1000);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN2, HIGH);
delay(50);
digitalWrite(LED_PIN2, LOW);
digitalWrite(LED_PIN1, HIGH);
}
if(TrafficCycle = 0() {
digitalWrite(LED_PIN3, HIGH);
}
if(TrafficCycle = 1() {
delay(100);
digitalWrite(LED_PIN4, HIGH);
delay(1000);
TrafficCycle = 0
}
}