Problema no codigo

int led = 13;
int botao = 11;
int buzzer = 10;
int luz = 9;

int estadobotao = 0;
void setup() {
pinMode(led,OUTPUT);
pinMode(botao,INPUT);
pinMode(buzzer,OUTPUT);
pinMode(luz,OUTPUT);

}

void loop() {
estadobotao = digitalRead(botao);

if (estadobotao == HIGH){
digitalWrite(led,HIGH);

}
else {
digitalWrite(led,LOW);}

estadobotao = digitalRead(botao);
if (estadobotao == HIGH) {

digitalWrite(buzzer,HIGH);
delay(10000);
digitalWrite(buzzer,LOW);

}
else {
digitalWrite(buzzer,LOW);
}

estadobotao = digitalRead(botao);
if (estadobotao == HIGH);{

digitalWrite(luz,HIGH);
delay(200);
digitalWrite(luz,LOW);
delay(200);
}
else
{
digitalWrite(luz,LOW);
}

ele fica dando erro na linha 46 e 49; não estou entendendo porque, é o meu projeto de escola. Quem conseguir ajudar vlw mesmo :slight_smile: .

if (estadobotao == HIGH) {
Aqui não pode ponto e vírgula.

conselho irmão, qnd tiver erro em algum código, joga no chatgpt que ele aponta o erro.