Cant find problem in code

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()

use a single = for assignment, use double == for comparison

if (statusbinnen == HIGH && banaan == 0)

Thx!!!