Project 6: Sfeerlamp
Beschrijving
De sfeerlamp van het slimme huis bestaat uit 4 SK6812RGB LEDs. RGB LED behoort tot een eenvoudige lichtmodule, die de kleur kan aanpassen om het lamp-effect van verschillende kleuren te creëren. Verder kan het op grote schaal worden gebruikt in gebouwen, bruggen, wegen, tuinen, binnenplaatsen, verdiepingen en andere gebieden van decoratieve verlichting en locatie-indeling, tijdens Kerstmis, Halloween, Valentijnsdag, Pasen, de Nationale Feestdag en andere feestdagen en scènes voor sfeer.
In dit experiment zullen we verschillende lichteffecten maken.
Componentkennis
Uit het schema kunnen we zien dat deze vier RGB LEDs allemaal in serie zijn aangesloten. In feite, hoeveel het er ook zijn, we kunnen één pin gebruiken om een SK6812 RGB LED te regelen en deze elke kleur laten weergeven. Elke RGBLED is een onafhankelijk pixel, bestaande uit R, G en B kleuren, die 256 helderheidsniveaus kunnen bereiken en de volledige waarheidsgetrouwe kleurdweergave van 16777216 kleuren kunnen voltooien.
Bovendien bevat het pixelpunt een data-latch signaalvormende versterker/drive-circuit en een signaalvormingscircuit, wat effectief waarborgt dat de kleur van het pixellicht zeer consistent is.


Pin
SK6812 |
26 |
|---|---|
\ |
Project 6.1 RGB Sk6812
We zullen SK6812 aansturen om verschillende lichteffecten weer te geven.
Testcode
#Import Pin, neopiexl and time modules.
from machine import Pin
import neopixel
import time
#Define the number of pin and LEDs connected to neopixel.
pin = Pin(26, Pin.OUT)
np = neopixel.NeoPixel(pin, 4)
#brightness :0-255
brightness=100
colors=[[brightness,0,0], #red
[0,brightness,0], #green
[0,0,brightness], #blue
[brightness,brightness,brightness], #white
[0,0,0]] #close
#Nest two for loops to make the module repeatedly display five states of red, green, blue, white and OFF.
while True:
for i in range(0,5):
for j in range(0,4):
np[j]=colors[i]
np.write()
time.sleep_ms(50)
time.sleep_ms(500)
time.sleep_ms(500)
Testresultaat
De sfeerlampen van het slimme huis tonen rood, groen, blauw en wit.