Hello,
this is my error:
Arduino: 1.8.10 (Windows 10), Board:"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
C:\Users\depre\OneDrive\Bureaublad\sketch_may24a\sketch_may24a.ino: In function 'void loop()':
sketch_may24a:142:40: error: lvalue required as left operand of assignment
if (statusbinnen == HIGH && banaan = 0) {
^
sketch_may24a:148:40: error: lvalue required as left operand of assignment
if (statusbinnen == HIGH && banaan = 1) {
^
Meerdere bibliotheken gevonden voor "SPI.h"
Gebruikt: C:\Users\depre\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.2\libraries\SPI
Meerdere bibliotheken gevonden voor "RFID.h"
Gebruikt: C:\Users\depre\OneDrive\Documenten\Arduino\libraries\Firmware
Meerdere bibliotheken gevonden voor "Servo.h"
Gebruikt: C:\Program
Meerdere bibliotheken gevonden voor "Keypad.h"
Gebruikt: C:\Users\depre\OneDrive\Documenten\Arduino\libraries\Keypad
exit status 1
lvalue required as left operand of assignment
Dit rapport zou meer informatie bevatten met
"Uitgebreide uitvoer weergeven tijden compilatie"
optie aan in Bestand -> Voorkeuren.
this is the programm:
//referentie keypad wachtwoord: https://arduinogetstarted.com/tutorials/arduino-keypad
//referentie RFID: https://www.instructables.com/id/Interfacing-RFID-RC522-With-Arduino-MEGA-a-Simple-/
#include <SPI.h>
#include <RFID.h>
#include <Servo.h>
#define SDA_DIO 12
#define RESET_DIO 11
RFID RC522(SDA_DIO, RESET_DIO);
int servoPin = 13;
int test = 0;
int LEDR = 26;
int LEDG = 27;
int LEDB = 28;
int buzzer = 32;
int knopbinnen = 35;
int knopbuiten = 34;
int statusbinnen = 0;
int statusbuiten = 0;
int test1 = 0;
int test2 = 1;
int banaan = 0;
Servo Servo1;
#include <Keypad.h>
const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
//define the cymbols on the buttons of the keypads
char hexaKeys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte rowPins[ROWS] = {9, 8, 7, 6}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {5, 4, 3, 2}; //connect to the column pinouts of the keypad
//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
char inputArray[4]; //array to gather keypad presses from the user
char Password[4] = {'1', '2', '3', '4'}; //array to hold the correct password
int i = 0; //holds the numeric value
int MainPassword()
{
if ((inputArray[0] == Password[0] && inputArray[1] == Password[1] && inputArray[2] == Password[2] &&
inputArray[3] == Password[3]))
{
WWjuist();
}
else
{
WWfout();
}
}//end MainPassword()
int WWjuist()
{
Serial.println("Access Granted");
Servo1.write(90);
digitalWrite(LEDR, HIGH);
digitalWrite(LEDG, LOW);
digitalWrite(buzzer, HIGH);
delay(100);
digitalWrite(LEDG, HIGH);
digitalWrite(buzzer, LOW);
delay(100);
digitalWrite(LEDG, LOW);
digitalWrite(buzzer, HIGH);
delay(100);
digitalWrite(LEDG, HIGH);
digitalWrite(buzzer, LOW);
delay(100);
digitalWrite(LEDG, LOW);
digitalWrite(buzzer, HIGH);
delay(100);
digitalWrite(buzzer, LOW);
banaan = 1;
}
int WWfout()
{
Serial.println("Incorrect Password");
digitalWrite(buzzer, HIGH);
digitalWrite(LEDR, HIGH);
delay(100);
digitalWrite(LEDR, LOW);
delay(100);
digitalWrite(LEDR, HIGH);
delay(100);
digitalWrite(LEDR, LOW);
delay(100);
digitalWrite(LEDR, HIGH);
delay(100);
digitalWrite(LEDR, LOW);
delay(100);
digitalWrite(buzzer, LOW);
delay(500);
banaan = 0;
}
void setup()
{
delay(100);
Serial.begin(9600);
SPI.begin();
RC522.init();
Servo1.write(0);
Servo1.attach(servoPin);
pinMode(LEDR, OUTPUT);
pinMode(LEDG, OUTPUT);
pinMode(LEDB, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(knopbinnen, INPUT);
pinMode(knopbuiten, INPUT);
digitalWrite(LEDR, LOW);
digitalWrite(LEDB, HIGH);
digitalWrite(LEDG, HIGH);
}
void loop()
{
statusbinnen = digitalRead(knopbinnen);
if (statusbinnen == HIGH && banaan = 0) {
WWjuist();
//test1 = 1;
//test2 = 0;
}
if (statusbinnen == HIGH && banaan = 1) {
WWfout();
}
statusbuiten = digitalRead(knopbuiten);
if (statusbuiten == HIGH) {
digitalWrite(LEDG, HIGH);
Servo1.write(0);
//test1 = 0;
//test2 = 1;
WWfout();
}
{
if (RC522.isCard())
{
RC522.readCardSerial();
Serial.println("Card detected:");
for (int i = 0; i < 5; i++)
{
Serial.print(RC522.serNum[i], DEC);
test = 1;
}
Serial.println();
Serial.println();
if (test == 1)
{
WWjuist();
}
//delay(1000);
}
}
{
char password = customKeypad.getKey();
if (password)
{
inputArray[i] = password;
i++;
}
if (i == 4)
{
MainPassword();
{
i = 0;// reset i
}//end MasterPassword
}//end if
}
}//end loop()