Bonjour, je vais commander un led à partir d'un téléphone(SMS). Le message est bien reçu dans le Monitor Serial mais le led s'allume pas . Les matériels sont :
SIM900 & Arduino Uno.
Et voici mon code :
Merci d'avance.Code:#include <SoftwareSerial.h> int led=12; SoftwareSerial mySerial(9, 10); void setup() { mySerial.begin(9600); // Setting the baud rate of GSM Module Serial.begin(9600); // Setting the baud rate of Serial Monitor (Arduino) pinMode(led,OUTPUT); digitalWrite(led,LOW); delay(100); } void loop() { if (Serial.available()>0) switch(Serial.read()) { case 's': SendMessage(); break; case 'r': RecieveMessage(); break; } if (mySerial.available()>0) // peut être ici les erreur(led s allume pas) char msg=mySerial.read()); Serial.write(mySerial.read()); if(msg=="#"){ digitalWrite(led,HIGH); } else{ digitalWrite(led,LOW); } } void SendMessage() { mySerial.println("AT+CMGF=1"); //Sets the GSM Module in Text Mode delay(1000); // Delay of 1000 milli seconds or 1 second mySerial.println("AT+CMGS=\"+91xxxxxxxxxx\"\r"); // Replace x with mobile number delay(1000); mySerial.println("I am SMS from GSM Module");// The SMS text you want to send delay(100); mySerial.println((char)26);// ASCII code of CTRL+Z delay(1000); } void RecieveMessage() { mySerial.println("AT+CNMI=2,2,0,0,0"); // AT Command to receive a live SMS delay(1000); }
-----