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

Made with Slides.com