Ultimata Sensing textilen enhet (4 / 5 steg)
Steg 4: programvara.
Programmet är utformat för att kompileras på Arduino 1,05 och kommer inte att kompilera på någon äldre version. Om du vill infoga ditt telefonnummer, ersätta "yournumber" med din egen, se till att inkludera riktnummer, och lämna '1' för ett nummer i USA.
#include < SoftwareSerial.h >
CONST int buttonPin = 4;
SoftwareSerial mySerial (2, 3);
int buttonState = 0;
CONST int ledPin = 13.
void setup() {
pinMode (ledPin, produktionen);
pinMode (buttonPin, ingång);
mySerial.begin(19200);
Serial.BEGIN(9600);
Delay(2000); Vänta en sekund medan modemet skickar ett "OK"
}
void loop() {
int sensorValue = analogRead(A0);
buttonState = digitalRead(buttonPin);
Serial.println(sensorValue);
om ((sensorValue > 325) & & (sensorValue < 335)) {
digitalWrite (ledPin, hög); Aktivera LED:
mySerial.print("AT+CMGF=1\r"); Eftersom vi vill skicka SMS i textläge
Delay(100);
mySerial.println ("AT + CMGS = \"+1yournumber\"");//send sms meddelande, vara noga med att behöva lägga till ett land koden //before mobiltelefon nummer
Delay(100);
mySerial.println ("någon rört datorn"); innehållet i meddelandet
Delay(100);
mySerial.println((char)26); ASCII-koden för ctrl + z är 26
Delay(100);
}
annat {
digitalWrite (ledPin, låg); Inaktivera LED:
om (buttonState == hög) {/ / slå LED på:
digitalWrite (ledPin, hög);
mySerial.print("AT+CMGF=1\r"); Eftersom vi vill skicka SMS i textläge
Delay(100);
mySerial.println ("AT + CMGS = \"+1yournumber\ ""); skicka sms-meddelande, vara noga med att behöva lägga till ett land koden //before mobiltelefon nummer
Delay(100);
mySerial.println ("någon rörde rutan"); innehållet i meddelandet
Delay(100);
mySerial.println((char)26); ASCII-koden för ctrl + z är 26
Delay(100);
}
annat {
digitalWrite (ledPin, låg); Inaktivera LED:
}
}
}