hola que tal tengo un problema en el void loop y necesito de tu ayuda
#include <SoftwareSerial.h>
SoftwareSerial SIM900(7, 8); // 10 y 11 para el Arduino Mega. Configura el puerto serie para el SIM900.
int Pin = 2;
int led = 13;
int sonido = 10;
int frecuencia = 220;
void setup()
{
SIM900.begin(19200);
pinMode(Pin, INPUT);
pinMode(led, OUTPUT);
pinMode(sonido, OUTPUT);
digitalWrite(Pin, LOW);
digitalWrite(led, LOW);
digitalWrite(sonido, LOW);
Serial.println("Calibracion completada satisfactoriamente.");
Serial.println("Sensor Activado");
delay(100);
SIM900.begin(19200);
Serial.begin(19200);
Serial.println("OK");
delay(1000);
SIM900.println("AT+CPIN="7126"");
delay(25000);
void llamar ()
{
Serial.println("Realizando llamada...");
SIM900.println("ATD46381355;"); //Comando AT para realizar una llamada
delay(20000); // Espera 20 segundos mientras realiza la llamada
SIM900.println("ATH"); // Cuelga la llamada
delay(1000);
Serial.println("Llamada finalizada");
}
void loop() {
if(digitalRead(pirpin) == HIGH);
{
digitalWrite(led, HIGH);
digitalWrite(sonido, HIGH);
tone(sonido,frecuencia,HIGH);
delay(2000);
noTone(sonido);
delay(1000);
Serial.println("** MOVIMIENTO DETECTADO **");
Serial.println("");
delay(1000);
llamar();
}
else
{
digitalWrite(led, LOW);
digitalWrite(sonido, LOW);
}
}