Herunterladen Diese Seite drucken

Joy-it EXPLORER SET Bedienungsanleitung Seite 33

Werbung

ZUSAMMENFASSUNG: Wir verwenden unsere Fotodiode, um die Umgebungshelligkeit zu messen und die Helligkeit von vier LEDs anzupassen. Die Inten-
sität der LEDs ändert sich entsprechend dem von der Fotodiode erfassten Licht, wobei dunklere Umgebungen zu helleren LEDs führen und umgekehrt.
Verwenden Sie am besten eine Taschenlampe um das bestmögliche Ergebnis zu erzielen.
from
machine
import
Pin, ADC
import
neopixel
import
utime
# Neopixel setup
NUM_LEDS
=
4
PIXEL_PIN
=
1
np
=
neopixel.NeoPixel(Pin(PIXEL_PIN), NUM_LEDS)
# Fotodiode setup auf ADC Pin GP28 (A2)
fotodiode
=
ADC(2)
# Umwandlungsfunktion für Helligkeitswerte der Fotodiode in eine geeignete
Helligkeit für die LEDs
def
brightness_from_light(sensor_value):
# Normierung des Sensorwertes (0 bis 65535) auf Helligkeitsstufen (0.1 bis
1.0)
return
max(0.1, min(1.0, sensor_value
# Standardfarbe
color
=
(255, 255, 255)
# Weiß
# LED-Update-Funktion
def
update_leds(brightness):
dimmed_color
=
tuple([int(c
for
i
in
range(NUM_LEDS):
np[i]
=
dimmed_color
np.write()
while
True:
# Lies den Sensorwert von der Fotodiode
light_value
=
fotodiode.read_u16()
print(light_value)
# Berechne die Helligkeit basierend auf dem Sensorwert
brightness
=
brightness_from_light(light_value)
# Aktualisiere die LEDs mit der neuen Helligkeit
update_leds(brightness)
# Wartezeit zur Entlastung der CPU und für flüssigere Helligkeitsübergänge
utime.sleep(0.5)
/
65535))
*
brightness)
for
c
in
color])
Initialisierung der LEDs und der
Fotodiode
Messung der Fotodiode und
Steuerung der Helligkeit
33

Werbung

loading

Verwandte Produkte für Joy-it EXPLORER SET

Diese Anleitung auch für:

Rb-p-xplr-set