Etape 1: Le code...
Comme j’ai dit que la plupart du code n’ont pas écrit par moi, le droit d’auteur ou d’un brevet appartient aux auteurs. J’ai aussi trouvé que plusieurs instructablers rarement discuter sur le code, qu'ils ont utilisé, donc j’ai poster le code ici sur le but de l’étude de cas.
aPin int = 12 ; int bPin = 8 ; int cPin = 4 ; dPin int = 6 ; ePin int = 7 ; fPin int = 11 ; int gPin = 3 ; int GND1 = 13 ; int GND2 = 10 ; int GND3 = 9 ; int GND4 = 2 ; int DATA_PIN = 5 ; int DTime = 30 ; #include DHT11 dht11(DATA_PIN) ;
void setup() {/ / Mettez votre code de configuration ici, pour exécuter une fois : Serial.begin(9600) ; pinMode (aPin, sortie); pinMode (bPin, sortie); pinMode (RCIP, sortie); pinMode (dPin, sortie); pinMode (ePin, sortie); pinMode (fPin, sortie); pinMode (gPin, sortie); pinMode (GND1, OUTPUT); pinMode (GND2, sortie); pinMode (GND3, OUTPUT); pinMode (GND4, sortie);}
void loop() {/ / Mettez votre code principal ici, pour exécuter à plusieurs reprises : int humide = 0, temp = 0; int d1, d2, d3, d4 ; switch(dht11.read()) {case DHT11::OK : humid=dht11.getHumidity() ; temp=dht11.getTemperature() ; d1 = temp/10 ; d2 = temp-(d1*10) ; d3 = humide/10 ; d4 = humid-(d3*10) ; displayData (d1, d2, d3, d4); break;}}
void displayData (int d1, d2 de l’int, int d3, d4 int) {digitalWrite (GND1, HIGH); pickNumber(d1) ; delay(DTime) ; digitalWrite (GND1, basse); digitalWrite (GND2, élevé); pickNumber(d2) ; delay(DTime) ; digitalWrite (GND2, basse); digitalWrite (GND3, élevé); pickNumber(d3) ; delay(DTime) ; digitalWrite (GND3, basse); digitalWrite (GND4, élevé); pickNumber(d4) ; delay(DTime) ; digitalWrite (GND4, basse);}
void pickNumber(int x) {switch(x) {case 1: one() ; break ; case 2: two() ; break ; case 3: three() ; break ; case 4: four() ; break ; case 5: five() ; break ; case 6: six() ; break ; case 7: seven() ; break ; case 8: eight() ; break ; case 9: nine() ; break ; default : zero() ; break;}}
void one() {digitalWrite (aPin, haut) digitalWrite (bPin, basse); digitalWrite (RCIP, faible); digitalWrite (dPin, HIGH); digitalWrite (ePin, HIGH); digitalWrite (fPin, HIGH); digitalWrite (gPin, HIGH);}
void two() {digitalWrite (aPin, faible) digitalWrite (bPin, basse); digitalWrite (RCIP, HIGH); digitalWrite (dPin, faible); digitalWrite (ePin, basse); digitalWrite (fPin, HIGH); digitalWrite (gPin, basse);}
void three() {digitalWrite (aPin, faible) digitalWrite (bPin, basse); digitalWrite (RCIP, faible); digitalWrite (dPin, basse); digitalWrite (ePin, HIGH); digitalWrite (fPin, HIGH); digitalWrite (gPin, basse);}
void four() {digitalWrite (aPin, haut) digitalWrite (bPin, basse); digitalWrite (RCIP, faible); digitalWrite (dPin, HIGH); digitalWrite (ePin, HIGH); digitalWrite (fPin, basse); digitalWrite (gPin, basse);}
void five() {digitalWrite (aPin, faible) digitalWrite (bPin, HIGH); digitalWrite (RCIP, faible); digitalWrite (dPin, basse); digitalWrite (ePin, HIGH); digitalWrite (fPin, basse); digitalWrite (gPin, basse);}
void six() {digitalWrite (aPin, faible) digitalWrite (bPin, HIGH); digitalWrite (RCIP, faible); digitalWrite (dPin, basse); digitalWrite (ePin, basse); digitalWrite (fPin, basse); digitalWrite (gPin, basse);}
void seven() {digitalWrite (aPin, faible) digitalWrite (bPin, basse); digitalWrite (RCIP, faible); digitalWrite (dPin, HIGH); digitalWrite (ePin, HIGH); digitalWrite (fPin, HIGH); digitalWrite (gPin, HIGH);}
void eight() {digitalWrite (aPin, faible) digitalWrite (bPin, basse) digitalWrite (RCIP, faible); digitalWrite (dPin, faible); digitalWrite (ePin, faible); digitalWrite (fPin, faible); digitalWrite (gPin, basse);}
void nine() {digitalWrite (aPin, faible) digitalWrite (bPin, basse) digitalWrite (RCIP, faible); digitalWrite (dPin, faible); digitalWrite (ePin, HIGH); digitalWrite (fPin, faible); digitalWrite (gPin, basse);}
void zero() {digitalWrite (aPin, faible) digitalWrite (bPin, basse) digitalWrite (RCIP, faible); digitalWrite (dPin, faible); digitalWrite (ePin, faible); digitalWrite (fPin, faible); digitalWrite (gPin, HIGH);}