dhttoleddisplay.py
1 """ 2 example of reading temperature and humidity from a DHT device 3 and displaying results to the serial port and a 8 digit 7-segment display 4 the DHT device data wire is connected to board.D2 5 """ 6 # import for dht devices 7 import time 8 import adafruit_dht 9 from board import D2 10 11 #imports for 7-segment display device 12 from adafruit_max7219 import bcddigits 13 from board import TX, RX, A2 14 import busio 15 import digitalio 16 17 clk = RX 18 din = TX 19 cs = digitalio.DigitalInOut(A2) 20 spi = busio.SPI(clk, MOSI=din) 21 display = bcddigits.BCDDigits(spi, cs, nDigits=8) 22 display.brightness(5) 23 24 #initial the dht device 25 dhtDevice = adafruit_dht.DHT22(D2) 26 27 while True: 28 try: 29 # show the values to the serial port 30 temperature = dhtDevice.temperature*9/5+32 31 humidity = dhtDevice.humidity 32 #print("Temp: {:.1f} F Humidity: {}% ".format(temperature, humidity)) 33 34 # now show the values on the 8 digit 7-segment display 35 display.clear_all() 36 display.show_str(0,'{:5.1f}{:5.1f}'.format(temperature, humidity)) 37 display.show() 38 39 except RuntimeError as error: 40 print(error.args) 41 42 time.sleep(2.0) 43