bonjour,
j'ai un soucis, mon code fonctionne pour ce que je veux faire sauf que le "chiffre envoyé" ou le "compteur" qui devrait être un chiffre numérique je le reçois sur mon téléphone en chiffre minuscule d'un clavier c'est a dire 1= £ 2= $ 3= ¥
pouvez- vous m'aider à comprendre ca ?
merci d'avance
#include <SoftwareSerial.h>
#define SIM_TX 3
#define SIM_RX 2
SoftwareSerial serialSIM800(SIM_TX, SIM_RX);
int trig = 8;
int echo = 9;
float lecture_echo;
float distance;
// Distance permettant de définir si une personne est entrée. Ici, 50cm.
int capture = 100;
// Initialisation de la variable permettant de compter
int compteur;
int chiffre = 2;
#include "RTClib.h"
RTC_DS3231 rtc;
char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
void setup()
{
//Begin serial communication with Arduino and Arduino IDE (Serial Monitor)
Serial.begin(9600);
while (!Serial);
Serial.println("Initializing...");
delay(1000);
pinMode(trig, OUTPUT);
digitalWrite(trig, LOW);
pinMode(echo, INPUT);
serialSIM800.begin(9600);
delay(2000);
}
void loop()
{
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
lecture_echo = pulseIn(echo, HIGH);
distance = lecture_echo / 58;
Serial.print("Distance - Capteur 1 : ");
Serial.println(distance);
delay(100);
if (distance < capture) {
// On ajoute 1 au compteur
compteur = compteur + 1;
serialSIM800.write("AT+CMGF=1\r"); //activation du mode SMS
delay(500);
serialSIM800.write("AT+CMGS=\"+33626366357\"\r"); //envoi d'un sms au numéro inscrit
delay(500);
serialSIM800.write("il y a eu :"); //Contenu du SMS
serialSIM800.write(chiffre); //Contenu du SMS
delay(500);
serialSIM800.write((char)26); //Permet d'indiquer que le message est finit
delay(500);
Serial.println("SMS envoyé !");
delay (1000);
}
}