Problema compilazione IF con arduino

salve a tutti sto cercando di inserire un operazione booleana di tipo and nel ciclo loop, devo verificare due fattori una variabile e uno stato del led ma non riesco a fare la compilazione perché Arduino mi da un errore "lvalue required as left operand of assignment" il programma l'ho scritto cosi:

if ((Conteggio >= 2) && (digitalRead (LedGiallo) = LOW))
{
digitalWrite(LedGiallo,HIGH);

}

else if ((Conteggio >= 2) && (digitalRead (LedGiallo) = HIGH))
{
digitalWrite(LedGiallo,LOW);

}

come posso risolvere questo dilemma grazie mille a tutti buona giornata

if ((Conteggio >= 2) && (digitalRead(LedGiallo) == LOW))
  {
    digitalWrite(LedGiallo,HIGH);
    
    
    
  }
  
  else if ((Conteggio >= 2) && (digitalRead(LedGiallo) == HIGH))
  {
    digitalWrite(LedGiallo,LOW);
    
  }

nel'if devi mettere sempre il doppio uguale

Assegnamento:

a = 2

Test di uguaglianza:

a == 2