Advertisement
Guest User

Untitled

a guest
Jan 16th, 2012
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. #include <NewSoftSerial.h>
  2.  
  3. char inchar; //Will hold the incoming character from the phone Port.
  4. int led1 = 9;
  5. int led2 = 10;
  6. int led3 = 11;
  7. int led4 = 12;
  8.  
  9.  
  10. NewSoftSerial phone(2, 3);
  11.  
  12. void setup()
  13. {
  14. // prepare the digital output pins
  15. pinMode(led1, OUTPUT);
  16. pinMode(led2, OUTPUT);
  17. pinMode(led3, OUTPUT);
  18. pinMode(led4, OUTPUT);
  19. digitalWrite(led1, LOW);
  20. digitalWrite(led2, LOW);
  21. digitalWrite(led3, LOW);
  22. digitalWrite(led4, LOW);
  23. //Initialize GSM module serial port for communication.
  24. phone.begin(9600);; // for GSM module communication
  25. delay(1000); // give time for GSM module to register on network etc.
  26. phone.println("AT+CMGF=1"); // set SMS mode to text
  27. delay(200);
  28. }
  29.  
  30. void loop()
  31. {
  32. phone.println("AT+CMGL=\"REC UNREAD\"");
  33. delay(200);
  34. phone.println("AT+CNMI=3,3,0,0"); // set module to send SMS data to serial out upon receipt
  35. delay(200);
  36.  
  37. //If a character comes in from the cellular module…
  38. if(phone.available() )
  39.  
  40. {
  41. inchar=phone.read();
  42. if (inchar=='#')
  43. {
  44. delay(10);
  45. inchar=phone.read();
  46. if (inchar=='a')
  47. {
  48. delay(10);
  49. inchar=phone.read();
  50. if (inchar=='0')
  51. {
  52. digitalWrite(led1, LOW);
  53. }
  54. else if (inchar=='1')
  55. {
  56. digitalWrite(led1, HIGH);
  57. }
  58. delay(10);
  59. inchar=phone.read();
  60. if (inchar=='b')
  61. {
  62. inchar=phone.read();
  63. if (inchar=='0')
  64. {
  65. digitalWrite(led2, LOW);
  66. }
  67. else if (inchar=='1')
  68. {
  69. digitalWrite(led2, HIGH);
  70. }
  71. delay(10);
  72. inchar=phone.read();
  73. if (inchar=='c')
  74. {
  75. inchar=phone.read();
  76. if (inchar=='0')
  77. {
  78. digitalWrite(led3, LOW);
  79. }
  80. else if (inchar=='1')
  81. {
  82. digitalWrite(led3, HIGH);
  83. }
  84. delay(10);
  85. inchar=phone.read();
  86. if (inchar=='d')
  87. {
  88. delay(10);
  89. inchar=phone.read();
  90. if (inchar=='0')
  91. {
  92. digitalWrite(led4, LOW);
  93. }
  94. else if (inchar=='1')
  95. {
  96. digitalWrite(led4, HIGH);
  97. }
  98. delay(10);
  99. }
  100. }
  101. phone.println("AT+CMGD=1,0");
  102. }
  103. }
  104. }
  105. }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement