I am trying to control 6 LEDs with a 3 DIP switch and IF else statements, when I compile the code it says it wants a ";" before digitalWrite but when I put a ";" in it still gives the same error.
#include "Arduino.h"
const byte WHITE1 = 7;
const byte RED = 8;
const byte YELLOW = 9;
const byte GREEN = 10;
const byte BLUE = 11;
const byte WHITE2 = 12;
const byte SWITCH1 = 2;
const byte SWITCH2 = 3;
const byte SWITCH3 = 4;
// the setup function runs once when you press reset or power the board
void setup() {
// Configure our LED control pins as OUTPUT pins
pinMode(WHITE1, OUTPUT);
pinMode(RED, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(GREEN, OUTPUT);
pinMode(BLUE, OUTPUT);
pinMode(WHITE2, OUTPUT);
// Configure the switch pins as INPUT pins
pinMode(SWITCH1, INPUT);
pinMode(SWITCH2, INPUT);
pinMode(SWITCH3, INPUT);
}
void loop() {
if (digitalRead(SWITCH1) == HIGH && digitalRead(SWITCH2) == HIGH && digitalRead(SWITCH3) == HIGH) // if all switchs are on
{
digitalWrite(WHITE1, HIGH) digitalWrite(RED, HIGH) digitalWrite(YELLOW, HIGH) digitalWrite(GREEN, HIGH) digitalWrite(BLUE, HIGH) digitalWrite(WHITE2, HIGH); // turn on all LEDs
} else if (digitalRead(SWITCH1) == HIGH && digitalRead(SWITCH2) == LOW && digitalRead(SWITCH3) == LOW) // if only first switch is on
{
digitalWrite(WHITE1, HIGH) digitalWrite(RED, LOW) digitalWrite(YELLOW, LOW) digitalWrite(GREEN, LOW) digitalWrite(BLUE, LOW) digitalWrite(WHITE2, LOW); // turn on WHITE1 LED
} else if (digitalRead(SWITCH1) == LOW && digitalRead(SWITCH2) == HIGH && digitalRead(SWITCH3) == LOW) // if only second switch is on
{
digitalWrite(WHITE1, LOW) digitalWrite(RED, HIGH) digitalWrite(YELLOW, LOW) digitalWrite(GREEN, LOW) digitalWrite(BLUE, LOW) digitalWrite(WHITE2, LOW); // turn on RED LED
} else if (digitalRead(SWITCH1) == LOW && digitalRead(SWITCH2) == LOW && digitalRead(SWITCH3) == HIGH) // if only third switch is on
{
digitalWrite(WHITE1, LOW) digitalWrite(RED, LOW) digitalWrite(YELLOW, HIGH) digitalWrite(GREEN, LOW) digitalWrite(BLUE, LOW) digitalWrite(WHITE2, LOW); // turn on YELLOW LED
} else if (digitalRead(SWITCH1) == HIGH && digitalRead(SWITCH2) == HIGH && digitalRead(SWITCH3) == LOW) // if first and second switch are on
{
digitalWrite(WHITE1, LOW) digitalWrite(RED, LOW) digitalWrite(YELLOW, LOW) digitalWrite(GREEN, HIGH) digitalWrite(BLUE, LOW) digitalWrite(WHITE2, LOW); // turn on GREEN LED
} else if (digitalRead(SWITCH1) == HIGH && digitalRead(SWITCH2) == LOW && digitalRead(SWITCH3) == HIGH) // if first and third switch are on
{
digitalWrite(WHITE1, LOW) digitalWrite(RED, LOW) digitalWrite(YELLOW, LOW) digitalWrite(GREEN, LOW) digitalWrite(BLUE, HIGH) digitalWrite(WHITE2, LOW); // turn on BLUE LED
} else if (digitalRead(SWITCH1) == LOW && digitalRead(SWITCH2) == HIGH && digitalRead(SWITCH3) == HIGH) // if second and third switch are on
{
digitalWrite(WHITE1, LOW) digitalWrite(RED, LOW) digitalWrite(YELLOW, LOW) digitalWrite(GREEN, LOW) digitalWrite(BLUE, LOW) digitalWrite(WHITE2, HIGH); // turn on WHITE2 LED
} else {
digitalWrite(WHITE1, LOW) digitalWrite(RED, LOW) digitalWrite(YELLOW, LOW) digitalWrite(GREEN, LOW) digitalWrite(BLUE, LOW) digitalWrite(WHITE2, LOW); // turn off all LEDs
}
}
Error message text:
C:\Users\Laura\Documents\Arduino\30 Days Lost in Space\Day_5_DIPx6\Day_5_DIPx6.ino: In function 'void loop()':
C:\Users\Laura\Documents\Arduino\30 Days Lost in Space\Day_5_DIPx6\Day_5_DIPx6.ino:35:32: error: expected ';' before 'digitalWrite'
digitalWrite(WHITE1, HIGH) digitalWrite(RED, HIGH) digitalWrite(YELLOW, HIGH) digitalWrite(GREEN, HIGH) digitalWrite(BLUE, HIGH) digitalWrite(WHITE2, HIGH); // turn on all LEDs
^~~~~~~~~~~~
C:\Users\Laura\Documents\Arduino\30 Days Lost in Space\Day_5_DIPx6\Day_5_DIPx6.ino:40:32: error: expected ';' before 'digitalWrite'
digitalWrite(WHITE1, HIGH) digitalWrite(RED, LOW) digitalWrite(YELLOW, LOW) digitalWrite(GREEN, LOW) digitalWrite(BLUE, LOW) digitalWrite(WHITE2, LOW); // turn on WHITE1 LED
^~~~~~~~~~~~
C:\Users\Laura\Documents\Arduino\30 Days Lost in Space\Day_5_DIPx6\Day_5_DIPx6.ino:45:31: error: expected ';' before 'digitalWrite'
digitalWrite(WHITE1, LOW) digitalWrite(RED, HIGH) digitalWrite(YELLOW, LOW) digitalWrite(GREEN, LOW) digitalWrite(BLUE, LOW) digitalWrite(WHITE2, LOW); // turn on RED LED
^~~~~~~~~~~~
C:\Users\Laura\Documents\Arduino\30 Days Lost in Space\Day_5_DIPx6\Day_5_DIPx6.ino:50:31: error: expected ';' before 'digitalWrite'
digitalWrite(WHITE1, LOW) digitalWrite(RED, LOW) digitalWrite(YELLOW, HIGH) digitalWrite(GREEN, LOW) digitalWrite(BLUE, LOW) digitalWrite(WHITE2, LOW); // turn on YELLOW LED
^~~~~~~~~~~~
C:\Users\Laura\Documents\Arduino\30 Days Lost in Space\Day_5_DIPx6\Day_5_DIPx6.ino:55:31: error: expected ';' before 'digitalWrite'
digitalWrite(WHITE1, LOW) digitalWrite(RED, LOW) digitalWrite(YELLOW, LOW) digitalWrite(GREEN, HIGH) digitalWrite(BLUE, LOW) digitalWrite(WHITE2, LOW); // turn on GREEN LED
^~~~~~~~~~~~
C:\Users\Laura\Documents\Arduino\30 Days Lost in Space\Day_5_DIPx6\Day_5_DIPx6.ino:60:31: error: expected ';' before 'digitalWrite'
digitalWrite(WHITE1, LOW) digitalWrite(RED, LOW) digitalWrite(YELLOW, LOW) digitalWrite(GREEN, LOW) digitalWrite(BLUE, HIGH) digitalWrite(WHITE2, LOW); // turn on BLUE LED
^~~~~~~~~~~~
C:\Users\Laura\Documents\Arduino\30 Days Lost in Space\Day_5_DIPx6\Day_5_DIPx6.ino:65:31: error: expected ';' before 'digitalWrite'
digitalWrite(WHITE1, LOW) digitalWrite(RED, LOW) digitalWrite(YELLOW, LOW) digitalWrite(GREEN, LOW) digitalWrite(BLUE, LOW) digitalWrite(WHITE2, HIGH); // turn on WHITE2 LED
^~~~~~~~~~~~
C:\Users\Laura\Documents\Arduino\30 Days Lost in Space\Day_5_DIPx6\Day_5_DIPx6.ino:69:31: error: expected ';' before 'digitalWrite'
digitalWrite(WHITE1, LOW) digitalWrite(RED, LOW) digitalWrite(YELLOW, LOW) digitalWrite(GREEN, LOW) digitalWrite(BLUE, LOW) digitalWrite(WHITE2, LOW); // turn off all LEDs
^~~~~~~~~~~~
exit status 1
Compilation error: expected ';' before 'digitalWrite'