Boite aux lettres intelligente : Différence entre versions
Ligne 28 : | Ligne 28 : | ||
== '''le code arduino'''== | == '''le code arduino'''== | ||
+ | |||
Ligne 35 : | Ligne 36 : | ||
#include<LiquidCrystal.h> | #include<LiquidCrystal.h> | ||
LiquidCrystal lcd(8,9,4,5,6,7); | LiquidCrystal lcd(8,9,4,5,6,7); | ||
− | char TRIGGER=12; | + | char TRIGGER=12; // |
char ECHO=13; | char ECHO=13; | ||
float distance; | float distance; | ||
void setup() { | void setup() { | ||
− | Serial.begin(9600); | + | Serial.begin(9600); //initialisation du serial monitor |
− | pinMode(TRIGGER,OUTPUT); | + | pinMode(TRIGGER,OUTPUT); //déclaration du trigger du capteur ultrason comme OUTPUT |
− | pinMode(ECHO,INPUT); | + | pinMode(ECHO,INPUT); //déclaration de l'echo comme input |
} | } | ||
− | void loop() | + | void loop() //boucle |
{ | { | ||
− | digitalWrite(TRIGGER,LOW); | + | digitalWrite(TRIGGER,LOW); // donner une tension LOW au trigger |
− | delayMicroseconds(2); | + | delayMicroseconds(2);//attendre 2 microsecondes |
digitalWrite(TRIGGER,HIGH); | digitalWrite(TRIGGER,HIGH); | ||
delayMicroseconds(10); | delayMicroseconds(10); | ||
Ligne 65 : | Ligne 66 : | ||
#include <LiquidCrystal.h> | #include <LiquidCrystal.h> | ||
LiquidCrystal lcd(8, 9, 4,5,6,7); | LiquidCrystal lcd(8, 9, 4,5,6,7); | ||
− | + | ||
− | int | + | int i,t; |
− | int led=13; | + | int led=13; //variable qui gère le clignotage de la led |
− | int buzz=8; | + | int buzz=8;//variable qui gère le buzzer qui donne l'effet sonore |
void setup() { | void setup() { | ||
− | + | pinMode(led,OUTPUT);//déclarer led comme sortie | |
− | |||
− | |||
Serial.begin(9600); | Serial.begin(9600); | ||
lcd.begin(16, 2); | lcd.begin(16, 2); |
Version du 22 janvier 2018 à 15:14
Vous aussi vous en avez marre de devoir faire des allers-retours à votre boîte aux lettres pour voir si le facteur est passé juste parce que vous attendez une lettre importante ? C'est pour cela qu'on a pensé à une solution pour la rendre communicante , afin qu’elle puisse informer l'habitant lors de l'arrivée d'une lettre.
Membres du groupe
Yahya fatima ezzahra
Touaf Hamza
Elkanit rajaa
Tizliouine fayssal
Haddadi zohra
Zaoui fatima zahra
Lazizi Omar
Mondher Nassim
Khalfi Fatima zahra
Liste des materiaux
Arduino
Capteur
Afficheur LCD
Boite
Buzzer
Présentation
presentation.odp [1]
le code arduino
/*programme calculateur de distances */ #include<LiquidCrystal.h> LiquidCrystal lcd(8,9,4,5,6,7); char TRIGGER=12; // char ECHO=13; float distance; void setup() { Serial.begin(9600); //initialisation du serial monitor pinMode(TRIGGER,OUTPUT); //déclaration du trigger du capteur ultrason comme OUTPUT pinMode(ECHO,INPUT); //déclaration de l'echo comme input } void loop() //boucle { digitalWrite(TRIGGER,LOW); // donner une tension LOW au trigger delayMicroseconds(2);//attendre 2 microsecondes digitalWrite(TRIGGER,HIGH); delayMicroseconds(10); digitalWrite(TRIGGER,LOW); distance=pulseIn(ECHO,HIGH)/58; lcd.setCursor(0,0); Serial.print("La Distance est "); lcd.setCursor(0,1); Serial.print(distance); Serial.println("cm"); delay(1000); /*programme afficheur */ #include <LiquidCrystal.h> LiquidCrystal lcd(8, 9, 4,5,6,7); int i,t; int led=13; //variable qui gère le clignotage de la led int buzz=8;//variable qui gère le buzzer qui donne l'effet sonore void setup() { pinMode(led,OUTPUT);//déclarer led comme sortie Serial.begin(9600); lcd.begin(16, 2); Serial.print(""); } void loop() { digitalWrite(valeur1,HIGH); digitalWrite(led,LOW); //for(i=0;i<10;i++){ lcd.setCursor(0,1); lcd.print(analogRead(valeur)); if(analogRead(valeur)<1023){ lcd.clear(); lcd.setCursor(0,0); lcd.print(analogRead(valeur)); Serial.print(analogRead(valeur)); lcd.print(" nouvelle lettre"); Serial.print(" nouvelle lettre"); tone(buzz,700,300); digitalWrite(led,HIGH); delay(200); // tone(buzz,0,0); digitalWrite(led,LOW); delay(1000); lcd.clear(); //digitalWrite(led,LOW); } else lcd.print("aucune nouvelle lettre"); Serial.print("aucune nouvelle lettre"); Serial.print(analogRead(valeur)); } /* programme principale */ #include <LiquidCrystal.h> LiquidCrystal lcd(8, 9, 4,5,6,7); int i,t; int led=A5; int led1=A4; int buzz=A3; char TRIGGER=12; char ECHO=13; float distance; void setup() { pinMode(led,OUTPUT); pinMode(led1,OUTPUT); Serial.begin(9600); lcd.begin(16, 2); Serial.print(""); } void loop() { digitalWrite(TRIGGER,LOW); delayMicroseconds(2); digitalWrite(TRIGGER,HIGH); delayMicroseconds(10); digitalWrite(TRIGGER,LOW); distance=pulseIn(ECHO,HIGH)/58; digitalWrite(led,LOW); digitalWrite(led1,LOW); //for(i=0;i<10;i++){ if(distance<19){ lcd.clear(); lcd.setCursor(0,0); //lcd.print(distance); Serial.print(distance); lcd.print("Nouvelle lettre"); Serial.print(" nouvelle lettre"); lcd.setCursor(2,1); lcd.print("dans la boite"); tone(buzz,700,300); digitalWrite(led,HIGH); digitalWrite(led1,LOW); delay(200); digitalWrite(led,LOW); digitalWrite(led1,HIGH); delay(1000); lcd.clear(); //digitalWrite(led,LOW); } else lcd.clear(); lcd.setCursor(0,0); lcd.print("aucune nouvelle"); lcd.setCursor(3,1); lcd.print("lettre"); Serial.print("aucune nouvelle lettre"); //Serial.print(distance); //lcd.print(distance); } <pre> Média:CODE.zip