Bonjour à tous,
J'aimerai que à partir de la fonction if/else if, je puisse envoyer un message automatiquement à l'aide de mon Shield GSM et de ma carte arduino.
Voilà ou j'en suis dans mon codage :
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
char DOUT_TRIGGER = 7; // Emission d'ultrasons
char DIN_ECHO = 6; // Réception de l'écho
float distance; // Variable distance
const int REMPLI75 = 10; //LED ROUGE, fil blanc
const int REMPLI50 = 9; //LED JAUNE, fil bleu
const int REMPLI25 = 8; //LED VERTE, fil rouge
void setup()
{
lcd.begin(16,2); // Capacité d'affichage de l'écran LCD (16 caractères sur 2 lignes)
pinMode(REMPLI75, OUTPUT); // On défini que la variable REMPLI75 est en mode sortie
pinMode(REMPLI50, OUTPUT); // On défini que la variable REMPLI50 est en mode sortie
pinMode(REMPLI25, OUTPUT); // On défini que la variable REMPLI25 est en mode sortie
pinMode(DOUT_TRIGGER, OUTPUT); // On défini que la variable DOUT_TRIGGER est en mode sortie
pinMode(DIN_ECHO, INPUT); // On défini que la variable DIN_ECHO est en mode entrée
}
void loop()
{
// Créer une impulsion de 10μs sur le TRIGGER
digitalWrite(DOUT_TRIGGER, LOW);
delayMicroseconds(2);
digitalWrite(DOUT_TRIGGER, HIGH);
delayMicroseconds(10);
digitalWrite(DOUT_TRIGGER, LOW);
// Mesure la durée de l'impulsion sur l'ECHO et converti cette durée en distance en cm
distance = pulseIn(DIN_ECHO, HIGH) / 58.0;
// Affiche la valeur sur l'écran LCD
if(distance <= 25)
{
lcd.clear();
lcd.setCursor(3,0);
lcd.print("75% Rempli");
lcd.setCursor(4,1);
lcd.print(distance);
lcd.print(" cm");
lcd.noDisplay(); //Eteint...
delay(200),//...pendant 500ms
lcd.display();//Rallume...
delay(200);//...pendant 500ms
digitalWrite(REMPLI75, HIGH); // Allumer LED ROUGE
digitalWrite(REMPLI50, LOW); // Eteindre LED JAUNE
digitalWrite(REMPLI25, LOW); // Eteidnre LED Verte
}
else if ( ( distance > 25 ) && ( distance <= 75 ) )
{
lcd.clear();
lcd.setCursor(3,0);
lcd.print("50% Rempli");
lcd.setCursor(4,1);
lcd.print(distance);
lcd.print(" cm");
delay(2000);
digitalWrite(REMPLI50, HIGH); //Allumer LED JAUNE
digitalWrite(REMPLI75, LOW); //Eteindre LED JAUNE
digitalWrite(REMPLI25, LOW); // Eteindre LED VERTE
}
else if( ( distance > 75 ) && ( distance <= 105 ) )
{
lcd.clear();
lcd.setCursor(3,0);
lcd.print("25% Rempli");
lcd.setCursor(4,1);
lcd.print(distance);
lcd.print(" cm");
delay(2000);
digitalWrite(REMPLI25, HIGH); // Allumer LED VERTE
digitalWrite(REMPLI50,LOW); // Eteindre LED ROUGE
digitalWrite(REMPLI75, LOW); // Eteindre LED JAUNE
}
}
Maintenant il me reste que le codage pour envoyer le message automatiquement
Pourriez-vous m'aider svp ?
Merci
Cordialement,