Paso 1: El código...
Como ya he contado que la mayor parte del código no fueron escrita por mí, los derechos de autor o cualquier patente pertenece a los autores. También encontré que muchos instructablers rara vez discutir sobre el código que utilizaban, así que dejo aquí el código de la finalidad del estudio de caso sólo.
aPin INT = 12; bPin int = 8; cPin int = 4; Trabajo de int = 6; ePin int = 7; fPin int = 11; gPin int = 3; int GND1 = 13; int GND2 = 10; int GND3 = 9; int GND4 = 2; int DATA_PIN = 5; int tiempo = 30; dht11(DATA_PIN) #include DHT11;
void setup() {/ / Pon tu código de instalación, para ejecutar una vez: Serial.begin(9600); pinMode (aPin, salida); pinMode (bPin, salida); pinMode (cPin, salida); pinMode (trabajo, salida); pinMode (ePin, salida); pinMode (fPin, salida); pinMode (gPin, salida); pinMode (GND1, salida); pinMode (GND2, salida); pinMode (GND3, salida) pinMode (GND4, salida);}
void loop() {/ / Pon tu código principal, para ejecutar varias veces: int húmedo = 0, temp = 0; int d1, d2, d3, d4; switch(dht11.read()) {caso DHT11::OK: humid=dht11.getHumidity(); temp=dht11.getTemperature(); d1 = temp/10; d2 = temp-(d1*10); d3 = húmedo/10; d4 = humid-(d3*10); displayData (d1, d2, d3, d4); break;}}
void displayData (int d1 d2 int, int d3, d4 int) {digitalWrite (GND1, alto); pickNumber(d1) delay(DTime) digitalWrite (GND1, baja); digitalWrite (GND2 alta); pickNumber(d2); delay(DTime); digitalWrite (GND2, baja); digitalWrite (GND3 alta); pickNumber(d3); delay(DTime); digitalWrite (GND3, baja); digitalWrite (GND4, alto); pickNumber(d4); delay(DTime); digitalWrite (GND4, LOW);}
void pickNumber(int x) {switch(x) {caso 1: one(); break; caso 2: two(); break; case 3: three(); break; caso 4: four(); break; caso 5: five(); break; caso 6: six(); break; caso 7: seven(); break; caso 8: eight(); break; caso 9: nine(); break; default: zero(); break;}}
void one() {digitalWrite (aPin, alto); digitalWrite (bPin, baja) digitalWrite (cPin, baja); digitalWrite (trabajo, alta); digitalWrite (ePin, alto); digitalWrite (fPin, alto); digitalWrite (gPin, HIGH);}
void two() {digitalWrite (aPin, baja); digitalWrite (bPin, baja) digitalWrite (cPin, alto); digitalWrite (trabajo, baja); digitalWrite (ePin, baja); digitalWrite (fPin, alto); digitalWrite (gPin, LOW);}
void three() {digitalWrite (aPin, baja); digitalWrite (bPin, baja) digitalWrite (cPin, baja); digitalWrite (trabajo, baja); digitalWrite (ePin, alto); digitalWrite (fPin, alto); digitalWrite (gPin, LOW);}
void four() {digitalWrite (aPin, alto); digitalWrite (bPin, baja) digitalWrite (cPin, baja); digitalWrite (trabajo, alta); digitalWrite (ePin, alto); digitalWrite (fPin, baja); digitalWrite (gPin, LOW);}
void five() {digitalWrite (aPin, baja); digitalWrite (bPin, alta) digitalWrite (cPin, baja); digitalWrite (trabajo, baja); digitalWrite (ePin, alto); digitalWrite (fPin, baja); digitalWrite (gPin, LOW);}
void six() {digitalWrite (aPin, baja); digitalWrite (bPin, alta) digitalWrite (cPin, baja); digitalWrite (trabajo, baja); digitalWrite (ePin, baja); digitalWrite (fPin, baja); digitalWrite (gPin, LOW);}
void seven() {digitalWrite (aPin, baja); digitalWrite (bPin, bajo) digitalWrite (cPin, baja); digitalWrite (trabajo, alta); digitalWrite (ePin, alto); digitalWrite (fPin, alto); digitalWrite (gPin, HIGH);}
void eight() {digitalWrite (aPin, baja); digitalWrite (bPin, baja) digitalWrite (cPin, baja); digitalWrite (trabajo, baja); digitalWrite (ePin, baja); digitalWrite (fPin, baja); digitalWrite (gPin, LOW);}
void nine() {digitalWrite (aPin, baja); digitalWrite (bPin, baja) digitalWrite (cPin, baja); digitalWrite (trabajo, baja); digitalWrite (ePin, alto); digitalWrite (fPin, baja); digitalWrite (gPin, LOW);}
void zero() {digitalWrite (aPin, baja); digitalWrite (bPin, bajo) digitalWrite (cPin, baja); digitalWrite (trabajo, baja); digitalWrite (ePin, baja); digitalWrite (fPin, bajo); digitalWrite (gPin, HIGH);}