ERROR EN PROGRAMACIÓN

Hola, soy nuevo en el foro y también en el entorno de desarrollo de Arduino.

Resulta que estoy con mis primeros proyectos, y en el código de uno de una alarma, me da un fallo al compilar que no entiendo ni soy capaz de solucionar.

Gracias de antemano.

Un saludo.

CÓDIGO:

# define trig 7

# define echo 6

# define buzzer 12

void setup() {

 pinMode(trig, OUTPUT);

 pinMode(echo, INPUT);

 pinMode(buzzer, OUTPUT);

}

void loop()  {

 long duration, distance;

 digitalWrite(trig, LOW);

 delay (2);

 digitalWrite(trig, HIGH);

 delay (5);

 digitalWrite(trig, LOW);

 duration = pulseIn(echo, HIGH);

 distance = (duration / 2) * 0.343;

 if (distance < 150)

 { tone(buzzer, 1000);

   delay(5000);
 }
 else
 {
   noTone(buzzer);
 }
}

ERROR:

Arduino:1.8.12 (Windows 10), Tarjeta:"Arduino Uno"

ALARMA:59:1: error: expected declaration before '}' token

}

^

exit status 1
expected declaration before '}' token

Este informe podría contener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.

@aemdimo. En primer lugar te invito a leer las Normas del Foro para postear correctamente. Por otro lado te está indicando el error al compilarlo. Tenés seguramente algún error gramatical ( falta de un ; o } , etc). Al compilarlo con el IDE te marca el lugar donde está el error.

Bienvenido al foro Arduino,
Por favor, como verás he editado por ti, el código y el error.
No lo haré de nuevo, la próxima recibirás una advertencia por la falta cometida, te aconsejo que leas lo que indico a continuación.

Lee las Normas del foro.