Automatisk telefonsvarare med en Linkit (3 / 4 steg)
Steg 3: kodning
Kopiera och klistra in koden nedan till Arduino IDE och ladda upp den till Linkit en styrelse
spara din inspelade röst på D:\abc1.wav plats
se till att ditt inspelade röst namn är "abc1" och det bör vara i wav-format.
#include < LGSM.h >
char n;
char numtel [20].
void setup()
{
initiera seriell kommunikation
Serial.BEGIN(115200);
Serial.println ("ta emot samtal");
Detta gör att modemet meddelar korrekt inkommande händelser
LVoiceCall.hangCall();
Serial.println ("väntar samtal");
}
void loop()
{
Kolla in statusen för röstsamtalet
Switch (LVoiceCall.getVoiceCallStatus())
{
fall IDLE_CALL: / / inget händer
bryta;
fall RECEIVINGCALL: / / Ja! Någon som ringer oss
Serial.println ("ta emot samtal");
Hämta det uppringande numret
LVoiceCall.retrieveCallingNumber (numtel, 20);
Skriva ut det uppringande numret
Serial.Print("Number:");
Serial.println(numtel);
kontroll av inkommande telefonen är inget om sista två siffrorna 8 och 0
IF(numtel[12]=='0')
{
IF(numtel[11]=='8')
{
Serial.println ("nummer matchade");
Serial.println ("dess akshay"); \\ din vän namn
Serial.println ("samtal svara");
Serial.println ("opening inspelad röst");
LVoiceCall.answerCall();
Serial.Print('A');
Delay(2000);
tag (!. Serial.available());
tag (!. Serial.available());
n=Serial.Read();
IF(n=='A')
{
Serial.println ("call hängd");
LVoiceCall.hangCall();
}
annat
{
Serial.println ("internt fel");
LVoiceCall.hangCall();
Serial.println ("samtalet slutade");
}
}
}
bryta;
}
Delay(100);
}