SIM900A (Dual Band 900Mhz, 1800Mhz Celcom, Maxis only) Mini Size Module - Compatible with Arduino
#include
#define KEY1 2
void setup()
{
pinMode(KEY1, INPUT);
Serial.begin(9600); //set baud rate to 9600
}
void loop()
{
Scan_KEY();
}
void SendMessage()
{
Serial.print("AT+CSCS=");
Serial.print('"');
Serial.print("GSM");
Serial.print('"');
Serial.print(" ");
delay(1000);
Serial.print("AT+CMGF=1 ");
delay(1000);
Serial.print("AT+CMGS=");
Serial.print('"');
Serial.print("18067933376"); // set destination phone number
Serial.print('"');
Serial.print(" ");
delay(1000);
Serial.print("Hello World!"); // SMS
delay(1000);
Serial.write(0x1A); // send
delay(1000);
}
void Scan_KEY() // scan
{
if( digitalRead(KEY1) == 0 ) // check if key is pressed
{
delay(20);
if( digitalRead(KEY1) == 0 ) // check if key is pressed
{
while(digitalRead(KEY1) == 0); // key released
SendMessage();
}
}
}