Stap 4: Software.
Het programma is ontworpen om te worden opgesteld op Arduino 1.05 en wordt niet gecompileerd op een oudere versie. Om in te voegen uw telefoonnummer, "yournumber" vervangen door uw eigen, ervoor zorgend om omvatten het netnummer, en laat de '1' voor een aantal van de VS.
#include < SoftwareSerial.h >
Const int buttonPin = 4;
SoftwareSerial mySerial (2, 3);
int buttonState = 0;
Const int ledPin = 13;
VOID Setup {}
pinMode (ledPin, OUTPUT);
pinMode (buttonPin, INPUT);
mySerial.begin(19200);
Serial.begin(9600);
delay(2000); Wacht een seconde terwijl de modem stuurt een "OK"
}
void loop {}
int sensorValue = analogRead(A0);
buttonState = digitalRead(buttonPin);
Serial.println(sensorValue);
Als ((sensorValue > 325) & & (sensorValue < 335)) {}
digitalWrite (ledPin, hoge); LED inschakelen:
mySerial.print("AT+CMGF=1\r"); Omdat we willen dat het om SMS te verzenden in tekstmodus
delay(100);
mySerial.println ("AT + CMGS = \"+1yournumber\"");//send sms-bericht, worden voorzichtig moet een land code //before het GSM-nummer toevoegen
delay(100);
mySerial.println ("iemand touched uw computer"); de inhoud van het bericht
delay(100);
mySerial.println((char)26); de ASCII-code van de ctrl + z is 26
delay(100);
}
else {}
digitalWrite (ledPin, laag); LED uitschakelen:
Als (buttonState == HIGH) {/ / LED inschakelen:
digitalWrite (ledPin, hoge);
mySerial.print("AT+CMGF=1\r"); Omdat we willen dat het om SMS te verzenden in tekstmodus
delay(100);
mySerial.println ("AT + CMGS = \"+1yournumber\ ""); verzend sms-bericht, worden voorzichtig moet toevoegen van een land code //before het GSM-nummer
delay(100);
mySerial.println ("iemand touched het vak"); de inhoud van het bericht
delay(100);
mySerial.println((char)26); de ASCII-code van de ctrl + z is 26
delay(100);
}
else {}
digitalWrite (ledPin, laag); LED uitschakelen:
}
}
}