pico_python_ws2812b/examples/thermometer.py

26 wiersze
532 B
Python

import machine
import time
from ws2812b import ws2812b
num_leds = 30
pixels = ws2812b(num_leds, 0,0)
sensor_temp = machine.ADC(4)
conversion_factor = 3.3 / 65535
min_temp = 0
max_temp = 30
while True:
reading = sensor_temp.read_u16() * conversion_factor
temperature = 27 - (reading - 0.706)/0.001721
temp_int = int(temperature)
for i in range(num_leds):
if i < temp_int:
pixels.set_pixel(i, 10,0,0)
else:
pixels.set_pixel(i,0,0,0)
pixels.show()
time.sleep(2)