Devices & Components
Arduino Uno Rev3
Hardware & Tools
Quad Digit 7-Segment
220 Ohm resistor
Humidity Sensor DHT11
Software & Tools
DHT11 Library
SevSeg Library
Project description
Code
thermometer
cpp
Setup pins, then read sensor and update display.
1#include <DHT11.h> 2#include "SevSeg.h" 3 4SevSeg sevseg; 5 6DHT11 dht11(2); 7 8void setup() { 9 byte numDigits = 3; 10 byte digitPins[] = { 3, 4, 5}; 11 byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13}; 12 bool resistorsOnSegments = 0; 13 sevseg.begin(COMMON_ANODE, numDigits, digitPins, segmentPins, resistorsOnSegments); 14 sevseg.setBrightness(90); 15} 16 17unsigned long lastRead = 0; 18bool firstRead = true; 19int temperature = 0; 20 21void loop() { 22 unsigned long interval = firstRead ? 1000 : 60000; 23 if (millis() - lastRead >= interval) { 24 lastRead = millis(); 25 firstRead = false; 26 temperature = dht11.readTemperature(); 27 sevseg.setNumber(temperature); 28 } 29 sevseg.refreshDisplay(); 30}
Documentation
README
documentation
README.md
Comments
Only logged in users can leave comments