Capteur de température / écran LCD
Exercice 1 - afficher un message sur écran LCD
Matériel
Branchements LCD
VSS
VDD
RS
RW
E
D4
D5
D6
D7
A
K
-
+
12
-
11
5
4
3
2
res / +
-
Branchements potentiomètre
milieu
gauche
droite
V0
+
-
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("Message");
}
Afficher un deuxième message sur la ligne du bas de l'écran
Challenge #1
Régler la lumière de l'écran
Faire clignoter le message
Challenge #2
Faire défiler le texte
Challenge #4
Suivre ce tuto
Exercice 2 - afficher un la température et l'humidité sur écran LCD
DHT11
milieu
gauche
droite
Branchement
7 / res 10K
res 10k / 5V
GND
Branchement
Attention, il faut décaler les branchements du DHT11 d'une patte
En dehors de setup
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
#include <DHT.h>
#define DHTPIN 7
#define DHTTYPE DHT11
DHT dht (DHTPIN,DHTTYPE);
initialisation
void setup(){
lcd.begin(16,2);
dht.begin();
}
programme
void loop(){
float temperature = dht.readTemperature();
float humidite = dht.readHumidity();
if(isnan(temperature) || isnan(humidite)){
} else{
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.print(temperature);
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("Humi: ");
lcd.print(humidite);
lcd.print("%");
}
delay(1000);
}
Exercice 3 : un autre type d'écran, l'afficheur 7 segments
suivre ce tuto
Câblage
En dehors de setup
int A = 2;
int B = 3;
int C = 4;
int D = 5;
int E = 6;
int F = 7;
int G = 8;
int DP = 9;
Initialisation
pinMode(A,OUTPUT);
pinMode(B,OUTPUT);
pinMode(C,OUTPUT);
pinMode(D,OUTPUT);
pinMode(E,OUTPUT);
pinMode(F,OUTPUT);
pinMode(G,OUTPUT);
pinMode(DP,OUTPUT);
digitalWrite(A,HIGH);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,HIGH);
digitalWrite(F,HIGH);
digitalWrite(G,HIGH);
digitalWrite(DP,HIGH);
Programme : allumer un segment
digitalWrite(A,HIGH);
digitalWrite(B,LOW);
digitalWrite(C,LOW);
digitalWrite(D,HIGH);
digitalWrite(E,HIGH);
digitalWrite(F,HIGH);
digitalWrite(G,HIGH);
digitalWrite(DP,HIGH);
delay(1000);
Se repérer
Pour vous aider
https://fr.wikipedia.org/wiki/Afficheur_7_segments
Challenge #1
Faire un compteur qui va de 1 à 9
Challenge #2
Ecrire un message sur un afficheur 4 digits 7 segments
Pour vous aider
Atelier 5 - Ecran LCD/Température/Afficheur à segments
By juliegarnier
Atelier 5 - Ecran LCD/Température/Afficheur à segments
- 1,066