Не горят светодиоды в игре "Угадай код"

По материалу с данного сайта Проект на Ардуино с кнопками "Угадай код" | РобоТехника18 я создала в Tinkercad цепь и скопировала код, но светодиоды не горят (конкретно - красный не загорается при вводе неправильного числа, а зелёный - если ты угадал число правильно). Что нужно добавить в код?

byte w = 1;
String otvet = "";
String KOD = "";
char* kod[6] = {"123", "132", "231", "213", "321", "312"};
boolean button1WasUp = true;
boolean button2WasUp = true;
boolean button3WasUp = true;

void setup() {
  Serial.begin(9600);
  pinMode(5, INPUT_PULLUP);
  pinMode(4, INPUT_PULLUP);
  pinMode(3, INPUT_PULLUP);
  pinMode(13, OUTPUT);
  pinMode(10, OUTPUT);
}

void loop() {

  while (w == 1) {
    delay(500);
    digitalWrite(13, HIGH); digitalWrite(10, HIGH);
    delay(100);
    digitalWrite(13, LOW); digitalWrite(10, LOW);
    x = random(0, 5);
    KOD = String(kod[x]);
    Serial.print("KOD - "); 
    Serial.println(KOD);
    Serial.println("");
    Serial.print("OTVET - ");
    w = 2;
  }

  while (w == 2) {
   boolean button1IsUp = digitalRead(5);
   boolean button2IsUp = digitalRead(4);
   boolean button3IsUp = digitalRead(3);
    
   if (button1WasUp && !button1IsUp) {
     delay(10);
     button1IsUp = digitalRead(5);
     if (!button1IsUp) { otvet = otvet + "1"; Serial.print("1"); w = 3;}
   }
   button1WasUp = button1IsUp;
   
   if (button2WasUp && !button2IsUp) {
     delay(10);
     button2IsUp = digitalRead(4);
     if (!button2IsUp) { otvet = otvet + "2"; Serial.print("2"); w = 3;}
   }
   button2WasUp = button2IsUp; 
    
   if (button3WasUp && !button3IsUp) {
     delay(10);
     button3IsUp = digitalRead(3);
     if (!button3IsUp) { otvet = otvet + "3"; Serial.print("3"); w = 3;}
   }
   button3WasUp = button3IsUp;
  }

  while (w == 3) {
   boolean button1IsUp = digitalRead(5);
   boolean button2IsUp = digitalRead(4);
   boolean button3IsUp = digitalRead(3);
    
   if (button1WasUp && !button1IsUp) {
     delay(10);
     button1IsUp = digitalRead(5);
     if (!button1IsUp) { otvet = otvet + "1"; Serial.print("1"); w = 4;}
   }
   button1WasUp = button1IsUp;
   
   if (button2WasUp && !button2IsUp) {
     delay(10);
     button2IsUp = digitalRead(4);
     if (!button2IsUp) { otvet = otvet + "2"; Serial.print("2"); w = 4;}
   }
   button2WasUp = button2IsUp;
    
   if (button3WasUp && !button3IsUp) {
     delay(10);
     button3IsUp = digitalRead(3);
     if (!button3IsUp) { otvet = otvet + "3"; Serial.print("3"); w = 4;}
   }
   button3WasUp = button3IsUp;
  }

  while (w == 4) {
   boolean button1IsUp = digitalRead(5);
   boolean button2IsUp = digitalRead(4);
   boolean button3IsUp = digitalRead(3);
    
   if (button1WasUp && !button1IsUp) {
     delay(10);
     button1IsUp = digitalRead(5);
     if (!button1IsUp) { otvet = otvet + "1"; Serial.println("1"); w = 5;}
   }
   button1WasUp = button1IsUp;
   
   if (button2WasUp && !button2IsUp) {
     delay(10);
     button2IsUp = digitalRead(4);
     if (!button2IsUp) { otvet = otvet + "2"; Serial.println("2"); w = 5;}
   }
   button2WasUp = button2IsUp;
    
   if (button3WasUp && !button3IsUp) {
     delay(10);
     button3IsUp = digitalRead(3);
     if (!button3IsUp) { otvet = otvet + "3"; Serial.println("3"); w = 5;}
   }
   button3WasUp = button3IsUp;
  }

  if (KOD == otvet ) {
    Serial.println(""); Serial.println("DA!"); Serial.println("");
    digitalWrite(10, HIGH); delay(1000); digitalWrite(10, LOW);
    otvet = "";
    w = 1;
  }
  else  {
    Serial.println(""); Serial.println("HET!"); Serial.println("");
    Serial.print("OTVET - ");
    digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW);
    otvet = "";
    w = 2;
  }
}```

А в консоль выводятся ДА и НЕТ ?

Выводятся

Проверьте подключение светодиодов

Спасибо)