Problem 1 solved, new problem, unable to compile

EDIT: fixed code typo idk how i missed that,
now its 'unable to compile for arduino nano'

C:\Users---\Documents\Arduino\sketch_aug15a\sketch_aug15a.ino: In function 'void loop()':

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:41:14: error: lvalue required as left operand of assignment

#define LOW 0x0
^
C:\Users---\Documents\Arduino\sketch_aug15a\sketch_aug15a.ino:102:24: note: in expansion of macro 'LOW'
if (digitalRead(0) = LOW) {
^~~
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:40:14: error: lvalue required as left operand of assignment
#define HIGH 0x1
^
C:\Users---\Documents\Arduino\sketch_aug15a\sketch_aug15a.ino:105:24: note: in expansion of macro 'HIGH'
if (digitalRead(0) = HIGH) {

                    ^~~~

exit status 1
Error compiling for board Arduino Nano.


#define RELAY1 1
#define RELAY2 2
#define RELAY3 4
#define RELAY4 7
#define RELAY5 8
#define RELAY6 10
#define RELAY7 11
#define RELAY8 12

#define LED1 A0
#define LED2 A1
#define LED3 A2
#define LED4 A3
#define LED5 A4
#define LED6 A5
#define LED7 A6
#define LED8 A7

void powerOn();
void powerOff();

void powerOn() {
  digitalWrite(RELAY1, HIGH);
  digitalWrite(LED1, HIGH);
  delay(2000);
  digitalWrite(RELAY2, HIGH);
  digitalWrite(LED2, HIGH);
  delay(2000);
  digitalWrite(RELAY3, HIGH);
  digitalWrite(LED3, HIGH);
  delay(2000);
  digitalWrite(RELAY4, HIGH);
  digitalWrite(LED4, HIGH);
  delay(2000);
  digitalWrite(RELAY5, HIGH);
  digitalWrite(LED5, HIGH);
  delay(2000);
  digitalWrite(RELAY6, HIGH);
  digitalWrite(LED6, HIGH);
  delay(2000);
  digitalWrite(RELAY7, HIGH);
  digitalWrite(LED7, HIGH);
  delay(2000);
  digitalWrite(RELAY8, HIGH);
  digitalWrite(LED8, HIGH);
}

void powerOff() {
  digitalWrite(RELAY8, LOW);
  digitalWrite(LED8, LOW);
  delay(2000);
  digitalWrite(RELAY7, LOW);
  digitalWrite(LED7, LOW);
  delay(2000);
  digitalWrite(RELAY6, LOW);
  digitalWrite(LED6, LOW);
  delay(2000);
  digitalWrite(RELAY5, LOW);
  digitalWrite(LED5, LOW);
  delay(2000);
  digitalWrite(RELAY4, LOW);
  digitalWrite(LED4, LOW);
  delay(2000);
  digitalWrite(RELAY3, LOW);
  digitalWrite(LED3, LOW);
  delay(2000);
  digitalWrite(RELAY2, LOW);
  digitalWrite(LED2, LOW);
  delay(2000);
  digitalWrite(RELAY1, LOW);
  digitalWrite(LED1, LOW);
}


void setup() {
  pinMode(1, OUTPUT);
  pinMode(2, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
  
  pinMode(A0, OUTPUT);
  pinMode(A1, OUTPUT);
  pinMode(A2, OUTPUT);
  pinMode(A3, OUTPUT);
  pinMode(A4, OUTPUT);
  pinMode(A5, OUTPUT);
  pinMode(A6, OUTPUT);
  pinMode(A7, OUTPUT);

  pinMode(0, INPUT);
}


void loop() {
  delay(500);
  // put your main code here, to run repeatedly:
  if (digitalRead(0) = LOW) {
    powerON(); 
  }
  if (digitalRead(0) = HIGH) {
    powerOff();  
  }
}

Capital N.

And = should be == here and three lines below this line.

Case matters.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.