Thông báo

Collapse
No announcement yet.

ARDUINO VỚI MODULE SIM900

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • ARDUINO VỚI MODULE SIM900

    mình mới làm quen với arduino uno với module sim900a bạn nào pro giúp mình với
    khi sim900 nhận đươc tin nhắn ON1 thì chân 13 = 1 sau đó nó gửi tin nhắn ngược lại ON
    code mình copy chỉnh sửa không biết đúng không simm900a của mình hư rồi bạn nào pro làm giúp mình với tại đang gắp

    Code:
    #include <SoftwareSerial.h> 
    char inchar; // Will hold the incoming character from the GSM shield
    SoftwareSerial SIM900(7, 8);
    
    int led = 13;
    
    void setup()
    {
      Serial.begin(19200);
      // set up the digital pins to control
      
      pinMode(led, OUTPUT);
    
      digitalWrite(led, LOW);
    
      // wake up the GSM shield
    
      SIM900.begin(19200);
      delay(20000);  // give time to log on to network.
      SIM900.print("AT+CMGF=1\r");  // set SMS mode to text
      delay(100);
      SIM900.print("AT+CNMI=2,2,0,0,0\r"); 
      // blurt out contents of new SMS upon receipt to the GSM shield's serial out
      delay(100);
      Serial.println("Ready...");
    }
    
    void loop() 
    {
     
     if(SIM900.available() >0)
      {
        inchar=SIM900.read(); 
        if (inchar=='ON1')
        
          delay(10);
    
              digitalWrite(led, HIGH);
                  
                  delay(10);
                }
              }
    void sendSMS()
    {
      SIM900.print("AT+CMGF=1\r");                     // AT command to send SMS message
      delay(100);
      SIM900.println("AT + CMGS = \"+840123456789\""); // recipient's mobile number, in international format
      delay(100);
      SIM900.println("ON");            // message to send
      delay(100);
      SIM900.println((char)26);       // End AT command with a ^Z, ASCII code 26
      delay(100); 
      SIM900.println();
      delay(5000);                    // give module time to send SMS
                                        
    }
    void loop2()
    {
      sendSMS();
      do {} while (1);
    }

Về tác giả

Collapse

tdmh.2508 Tìm hiểu thêm về tdmh.2508

Bài viết mới nhất

Collapse

Đang tải...
X