Skrivbord panikknapp (12 / 21 steg)
Steg 12: Program
/*
Skrivbord panik-knapp
av Randy Sarafan
För mer information vänligen besök:
Koden i det offentliga rummet
*/
innehåller nödvändiga bibliotek
#include < SoftwareSerial.h >
#include < String.h >
Skapa virtuell serieport för sköld
SoftwareSerial mySerial(7,8);
numrera av tryckknapp PIN-koden
CONST int buttonPin = 2;
tillståndet för knappen:
int buttonState = 0;
setup följetong och pin stater
void setup()
{
mySerial.begin(19200); överföringshastigheten GPRS
Serial.BEGIN(19200); överföringshastigheten GPRS
pinMode (buttonPin, ingång);
engagera skölden
powerUpOrDown();
Delay(500);
}
void loop()
{
kontrollerar om det finns anledning till panik
Panic();
ser ut för att se om GPRS sköld kommunicerar
om (mySerial.available())
Serial.write(mySerial.Read());
}
DialVoiceCall
denna funktion är att ringa ett röstsamtal
void panic() {
få det aktuella läget i panik-knappen
buttonState = digitalRead(buttonPin);
kontrollerar om panik-knappen trycks
om (buttonState == hög) {
samtal telefonnummer
Ersätt med ditt eget telefonnummer
om i USA, hålla 1 i fronten
annat sätt ersätta 1 med din landskod
Serial.println("Hello");
mySerial.print("ATD14155551212;\r");
Delay(1000);
}
}
void ShowSerialData()
{
While(mySerial.available()!=0)
Serial.write(mySerial.Read());
}
void powerUpOrDown()
{
pinMode (9, OUTPUT);
digitalWrite(9,LOW);
Delay(1000);
digitalWrite(9,HIGH);
Delay(2000);
digitalWrite(9,LOW);
Delay(3000);
}