//importer la biblio dht pour pouvoir
#include <dht.h>
#define DHT22_PIN PB5
#define CLOCK PB0
#define LATCH PB2
#define DATA PB1
//déclarer un tableau de type int
//permettent d'afficher les chiffre
int NUM[10]={3,159,37,13,153,73,65,27,1,9,};
double temp_adc_value;
double temp;
void setup()
{
pinMode(DHT22_PIN, INPUT);
pinMode(CLOCK, OUTPUT);
pinMode(LATCH, OUTPUT);
pinMode(DATA, OUTPUT); }
void loop(){
//déclarer un objet de type dht nomé DHT
dht DHT;
DHT.read22(DHT22_PIN);
//lire la temperature du capteur
int temperature = DHT.temperature;
int temperatureDigit1 = temperature / 10;
//obtenir le 1ere chiffre de la valeur de la temperature
int temperatureDigit2 = temperature % 10;
//obtenir le 2eme chiffre de la valeur de la temperature
digitalWrite(LATCH, LOW);
//envoyer le 1ere chiffre a lafficheur 7 seg
shiftOut(DATA, CLOCK, LSBFIRST, NUM[temperatureDigit2]);
//envoyer le 1ere chiffre a lafficheur 7 seg
shiftOut(DATA, CLOCK, LSBFIRST, NUM[temperatureDigit1]);
digitalWrite(LATCH, HIGH);
delay(3000);
int humidity = DHT.humidity;
//lire la temperature du capteur
int humidityDigit1 = humidity / 10;
int humidityDigit2 = humidity % 10;
digitalWrite(LATCH, LOW);
//envoyer le 1ere chiffre a lafficheur 7 seg
shiftOut(DATA, CLOCK, LSBFIRST, NUM[humidityDigit2]);
//envoyer le 2eme chiffre a lafficheur 7 seg
shiftOut(DATA, CLOCK, LSBFIRST, NUM[humidityDigit1]);
digitalWrite(LATCH, HIGH);
delay(3000);}