Ejemplo n.º 1
0
and displaying results to the serial port and a 8 digit 7-segment display
the DHT device data wire is connected to board.D2
"""
# import for dht devices and 7-segment display devices
import time
from board import D2, TX, RX, D1
import busio
import digitalio
import adafruit_dht
from adafruit_max7219 import bcddigits

clk = RX
din = TX
cs = digitalio.DigitalInOut(D1)
spi = busio.SPI(clk, MOSI=din)
display = bcddigits.BCDDigits(spi, cs, nDigits=8)
display.brightness(5)

#initial the dht device
dhtDevice = adafruit_dht.DHT22(D2)

while True:
    try:
        # show the values to the serial port
        temperature = dhtDevice.temperature * (9 / 5) + 32
        humidity = dhtDevice.humidity
        #print("Temp: {:.1f} F Humidity: {}% ".format(temperature, humidity))

        # now show the values on the 8 digit 7-segment display
        display.clear_all()
        display.show_str(0, '{:5.1f}{:5.1f}'.format(temperature, humidity))
Ejemplo n.º 2
0
import time
import random
from board import TX, RX, A2
import busio
import digitalio
from adafruit_max7219 import bcddigits

mosi = TX
clk = RX
cs = digitalio.DigitalInOut(A2)

spi = busio.SPI(clk, MOSI=mosi)

leds = bcddigits.BCDDigits(spi, cs, nDigits=8)
while True:
    # clear display and dim 0
    leds.brightness(0)
    leds.clear_all()

    # place 8-digit number on display
    value = 12345678
    leds.show_str(0, '{:8}'.format(value))
    leds.show()

    # increase the brightness slowly
    for i in range(16):
        leds.brightness(i)
        time.sleep(0.5)

    leds.brightness(3)