import dht
from machine import Pin, PWM
from neopixel import NeoPixel
from servo import Servo
from time import sleep
import _thread
import json
f = open("diagram.json")
json_config = json.load(f)
NUM_LEDS = 0
for part in json_config["parts"]:
if part["type"] == "wokwi-led-ring" and "pixels" in part["attrs"]:
NUM_LEDS = int(part["attrs"]["pixels"])
break
servo = PWM(Pin(15), freq=50, duty=0)
sense = dht.DHT22(Pin(4))
pixels = NeoPixel(Pin(5), NUM_LEDS)
def vaja1():
while True:
sense.measure()
temp = sense.temperature()
if temp < 0:
Servo(servo, 0)
elif temp > 30:
Servo(servo, 90)
else:
Servo(servo, temp*3)
def vaja2():
while True:
r = 0
g = 255
for i in range(NUM_LEDS):
pixels[i] = (r,g,0)
pixels.write()
r += int(255/NUM_LEDS)
g -= int(255/NUM_LEDS)
sleep(0.1)
sleep(0.5)
pixels.fill((0,0,0))
pixels.write()
sleep(0.5)
t1 = _thread.start_new_thread(vaja1, ())
t2 = _thread.start_new_thread(vaja2, ())
Vroče
Mrzlo