Étape 4: logiciel.
Le programme est conçu pour être compilé sur Arduino 1.05 et compilera pas sur toute version antérieure. Pour insérer votre numéro de téléphone, remplacez « yournumber » par votre propre, en veillant à inclure l’indicatif régional et de laisser la « 1 » pour un numéro américain.
#include < SoftwareSerial.h >
const int buttonPin = 4 ;
SoftwareSerial mySerial (2, 3) ;
buttonState int = 0 ;
const int ledPin = 13 ;
void setup() {}
pinMode (ledPin, sortie) ;
pinMode (buttonPin, entrée) ;
mySerial.begin(19200) ;
Serial.Begin(9600) ;
Delay(2000) ; Attendez une seconde, tandis que le modem envoie un « OK »
}
void loop() {}
int sensorValue = analogRead(A0) ;
buttonState = digitalRead(buttonPin) ;
Serial.println(sensorValue) ;
Si ((sensorValue > 325) & & (sensorValue < 335)) {}
digitalWrite (ledPin, HIGH) ; allumer la LED :
mySerial.print("AT+CMGF=1\r") ; Parce que nous voulons envoyer le SMS en mode texte
Delay(100) ;
mySerial.println ("AT + CMGS = \"+1yournumber\"");//send sms message, être prudent il fallait ajouter un pays code //before le numéro de téléphone cellulaire
Delay(100) ;
mySerial.println ("quelqu'un a touché votre ordinateur ») ; le contenu du message
Delay(100) ;
mySerial.println((char)26) ; le code ASCII du ctrl + z est 26
Delay(100) ;
}
else {}
digitalWrite (ledPin, basse) ; désactiver la LED :
Si (buttonState == HIGH) {/ / LED s’allume :
digitalWrite (ledPin, HIGH) ;
mySerial.print("AT+CMGF=1\r") ; Parce que nous voulons envoyer le SMS en mode texte
Delay(100) ;
mySerial.println ("AT + CMGS = \"+1yournumber\ "") ; Envoyer SMS, être prudent il fallait ajouter un pays code //before le numéro de téléphone cellulaire
Delay(100) ;
mySerial.println ("quelqu'un a touché la boîte") ; le contenu du message
Delay(100) ;
mySerial.println((char)26) ; le code ASCII du ctrl + z est 26
Delay(100) ;
}
else {}
digitalWrite (ledPin, basse) ; désactiver la LED :
}
}
}