Paso 4: Software.
El programa está diseñado para ser compilado en Arduino 1.05 y no compilará en cualquier versión anterior. Para insertar su número de teléfono, reemplace "yournumber" con su propia, asegurándose de incluir el código de área y dejar el '1' para un número de Estados Unidos.
#include < SoftwareSerial.h >
const int buttonPin = 4;
MySerial SoftwareSerial (2, 3);
int buttonState = 0;
const int ledPin = 13;
void setup() {}
pinMode (ledPin, salida);
pinMode (buttonPin, entrada);
mySerial.begin(19200);
Serial.Begin(9600);
Delay(2000); Espera un segundo mientras el módem envía un "OK"
}
void loop() {}
int sensorValue = analogRead(A0);
buttonState = digitalRead(buttonPin);
Serial.println(sensorValue);
Si ((sensorValue > 325) & & (sensorValue < 335)) {}
digitalWrite (ledPin, HIGH); encender LED:
mySerial.print("AT+CMGF=1\r"); Porque queremos enviar el SMS en modo texto
Delay(100);
mySerial.println ("AT + CMGS = mensaje de sms de \"+1yournumber\"");//send, que necesidad cuidado de añadir un país código //before el número de teléfono móvil
Delay(100);
mySerial.println ("alguien tocó su ordenador"); el contenido del mensaje
Delay(100);
mySerial.println((char)26); el código ASCII del ctrl + z es 26
Delay(100);
}
Else {}
digitalWrite (ledPin, LOW); Apagar LED:
Si (buttonState == HIGH) {/ / enciende el LED:
digitalWrite (ledPin, HIGH);
mySerial.print("AT+CMGF=1\r"); Porque queremos enviar el SMS en modo texto
Delay(100);
mySerial.println ("AT + CMGS = \"+1yournumber\ ""); Enviar mensaje sms, que necesidad cuidado de añadir un país código //before el número de teléfono móvil
Delay(100);
mySerial.println ("alguien toca la caja"); el contenido del mensaje
Delay(100);
mySerial.println((char)26); el código ASCII del ctrl + z es 26
Delay(100);
}
Else {}
digitalWrite (ledPin, LOW); Apagar LED:
}
}
}