Ajuda no erro 58:3: no tinkercad

Bom dia, estou realizando um projeto escolar de um semáforo com inclusão para deficientes visuais porem esta dando o erro “58:3: error: expected declaration before ‘}’ token
exit status 1”

int pedVerde = 9;
int pedVermelho = 8;
int carroVerde = 12;
int carroAmarelo = 11;
int carroVermelho = 10;
int botao = 13;
int buzina = 7;

void setup()
{
pinMode(pedVerde, OUTPUT);
pinMode(pedVermelho, OUTPUT);
pinMode(carroVerde, OUTPUT);
pinMode(carroAmarelo, OUTPUT);
pinMode(carroVermelho, OUTPUT);

digitalWrite(carroVerde, HIGH);
digitalWrite(carroVerde, LOW);
digitalWrite(carroVerde, LOW);
digitalWrite(pedVerde, LOW);
digitalWrite(pedVermelho, HIGH);
}

void Loop() {
if (digitalRead(botao) == HIGH) {

  delay(1000);
  semaforo();

}
else
{
digitalWrite(carroVerde, HIGH);
digitalWrite(pedVermelho, HIGH);
delay(5000);
digitalWrite(carroVerde, LOW);
digitalWrite(carroAmarelo, HIGH);
delay(3000);
digitalWrite(carroAmarelo, LOW);
digitalWrite(carroVermelho, HIGH);
digitalWrite(pedVermelho, LOW);
digitalWrite(pedVerde, HIGH);
delay(5000);
digitalWrite(pedVerde, LOW);
for(int x = 0; x<5; x++)
{
digitalWrite(pedVermelho, HIGH);
delay(250);
digitalWrite(pedVermelho, LOW);
delay(250);
}
digitalWrite(carroVermelho, LOW);
}
}
}

void semaforo(){

digitalWrite(carroVermelho, LOW);
digitalWrite(carroverde, LOW);
digitalWrite(carroAmarelo, HIGH);
digitalWrite(PedVermelho, HIGH);
digitalWrite(pedVerde, HIGH);
deley(2000);

digitalWrite(carroVermelho, HIGH);
digitalWrite(carroverde, LOW);
digitalWrite(carroAmarelo, LOW);
digitalWrite(pedVermelho, LOW);
digitalWrite(pedVerde, HIGH);
tone(7, 294, 1000);
deley(2500);

digitalWrite(carroVermelho, LOW);
tone(7, 294, 1000);
deley(500);

digitalWrite(carroVermelho, HIHG);
tone(7, 294, 1000);
deley(500);

digitalWrite(carroVermelho, LOW);
tone(7, 294, 1000);
deley(500);

digitalWrite(carroVermelho, HIHG);
tone(7, 294, 1000);
deley(500);

digitalWrite(carroVermelho, LOW);
tone(7, 294, 1000);
deley(500);

digitalWrite(carroVermelho, LOW);
digitalWrite(carroverde, LOW);
digitalWrite(carroAmarelo, HIGH);
digitalWrite(PedVermelho, HIGH);
digitalWrite(pedVerde, LOW);
tone(7, 294, 1000);
deley(2000);

digitalWrite(carroverde, HIGH);
digitalWrite(carroAmarelo, LOW);
tone(7, 956, 2000);
deley(3000);

noTone(7);
}

o erro pelo site parece esta la linha 58. Desde já agradeço

Falai @vladv10, cara da uma revisada no teu codigo que olhando rapido achei pelo menos uns 9 comandos

Deley ao inves de delay

Dentro da funcao Semaforo

Abracos
Max

Opa @vladv10. Blza.
Na linha 61 e 96 vc tem uma variável de nome PedVermelho, que no início do programa você instanciou como pedVermelho iniciando com minúsculo. Além dos deley dentro da função semaforo conforme o @maxdesa comentou.

Abaixo segue uma breve correção de variáveis e outras coisas que notei.

int pedVerde = 9;
int pedVermelho = 8;
int carroVerde = 12;
int carroAmarelo = 11;
int carroVermelho = 10;
int botao = 13;
int buzina = 7;
void setup()
{
pinMode(pedVerde, OUTPUT);
pinMode(pedVermelho, OUTPUT);
pinMode(carroVerde, OUTPUT);
pinMode(carroAmarelo, OUTPUT);
pinMode(carroVermelho, OUTPUT);
digitalWrite(carroVerde, HIGH);
digitalWrite(carroVerde, LOW);
digitalWrite(carroVerde, LOW);
digitalWrite(pedVerde, LOW);
digitalWrite(pedVermelho, HIGH);
}
void Loop() {
if (digitalRead(botao) == HIGH) {
delay(1000);
semaforo();
}
else
{
digitalWrite(carroVerde, HIGH);
digitalWrite(pedVermelho, HIGH);
delay(5000);
digitalWrite(carroVerde, LOW);
digitalWrite(carroAmarelo, HIGH);
delay(3000);
digitalWrite(carroAmarelo, LOW);
digitalWrite(carroVermelho, HIGH);
digitalWrite(pedVermelho, LOW);
digitalWrite(pedVerde, HIGH);
delay(5000);
digitalWrite(pedVerde, LOW);
for(int x = 0; x<5; x++)
{
digitalWrite(pedVermelho, HIGH);
delay(250);
digitalWrite(pedVermelho, LOW);
delay(250);
}
digitalWrite(carroVermelho, LOW);
}
}
void semaforo(){
digitalWrite(carroVermelho, LOW);
digitalWrite(carroVerde, LOW);
digitalWrite(carroAmarelo, HIGH);
digitalWrite(pedVermelho, HIGH);
digitalWrite(pedVerde, HIGH);
delay(2000);
digitalWrite(carroVermelho, HIGH);
digitalWrite(carroVerde, LOW);
digitalWrite(carroAmarelo, LOW);
digitalWrite(pedVermelho, LOW);
digitalWrite(pedVerde, HIGH);
tone(7, 294, 1000);
delay(2500);
digitalWrite(carroVermelho, LOW);
tone(7, 294, 1000);
delay(500);
digitalWrite(carroVermelho, HIGH);
tone(7, 294, 1000);
delay(500);
digitalWrite(carroVermelho, LOW);
tone(7, 294, 1000);
delay(500);
digitalWrite(carroVermelho, HIGH);
tone(7, 294, 1000);
delay(500);
digitalWrite(carroVermelho, LOW);
tone(7, 294, 1000);
delay(500);
digitalWrite(carroVermelho, LOW);
digitalWrite(carroVerde, LOW);
digitalWrite(carroAmarelo, HIGH);
digitalWrite(pedVermelho, HIGH);
digitalWrite(pedVerde, LOW);
tone(7, 294, 1000);
delay(2000);
digitalWrite(carroVerde, HIGH);
digitalWrite(carroAmarelo, LOW);
tone(7, 956, 2000);
delay(3000);
noTone(7);
}

Melhor colocar o link do seu projeto no tinkercad que eu dou uma olhada.