Guest User

arduino sim900 test

a guest
Mar 25th, 2016
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.38 KB | None | 0 0
  1. // Example 55.2
  2.  
  3. #include <SoftwareSerial.h>
  4. SoftwareSerial SIM900(7, 8);
  5.  
  6. void setup()
  7. {
  8.   SIM900.begin(19200);
  9.   while (!SIM900) {
  10.   // ждём, пока не откроется монитор последовательного порта
  11.   // для того, чтобы отследить все события в программе
  12.   }
  13.   SIM900power();  
  14.   delay(10000);  // give time to log on to network.
  15. }
  16.  
  17. void SIM900power()
  18. // software equivalent of pressing the GSM shield "power" button
  19. {
  20.   pinMode(9, OUTPUT);
  21.   digitalWrite(9, HIGH);
  22.   delay(3000);
  23.   digitalWrite(9, LOW);
  24.   delay(1000);
  25. }
  26.  
  27. void sendSMS()
  28. {
  29.   SIM900.print("AT+CMGF=1\r");                                                        // AT command to send SMS message
  30.   delay(100);
  31.   SIM900.println("AT + CMGS = \"+37529XXXXXXX\"");                                     // recipient's mobile number, in international format
  32.   delay(100);
  33.   SIM900.println("Hello, world. This is a text message from an Arduino Uno.");        // message to send
  34.   delay(100);
  35.   SIM900.println((char)26);                       // End AT command with a ^Z, ASCII code 26
  36.   delay(100);
  37.   SIM900.println();
  38.   delay(5000);                                     // give module time to send SMS
  39.   SIM900power();                                   // turn off module
  40. }
  41.  
  42. void loop()
  43. {
  44.   sendSMS();
  45.   do {} while (1);
  46. }
Add Comment
Please, Sign In to add comment