Για να ρυθμίσουμε την φωτεινότητα ενός LED χρησιμοποιούμε την PWM (pulse-width modulation) στην οποία ορίσουμε την φωτεινότητα δίνοντας τιμές από 0 έως 1. Οποιαδήποτε τιμή εκτός εύρους τιμής θα μας δώσει σφάλμα.
Δημιουργείστε ένα νέο αρχείο στη Python. (File > New file).
Σώστε το αρχείο(File > Save) με όνομα gpio_led.py.
Πληκτρολογήστε τον παρακάτω κώδικα:
from gpiozero import PWMLED
from time import sleep
led = PWMLED(17)
while True:
led.value = 0 # σβηστό
sleep(1)
led.value = 0.5 # φωτεινότητα στο μισό
sleep(1)
led.value = 1 # 100% φωτεινότητα
sleep(1)
Με χρήση της For προσπαθήστε το led να πάρει όλες τις τιμές από 0 έως 1
Μπορούμε να το κάνουμε να αυξομειώνει ένταση με τον παρακάτω τρόπο:
from gpiozero import PWMLED
from signal import pause
led = PWMLED(17)
led.pulse()
pause()
Δρ 1.2 Ας προσπαθήσουμε να προγραμματίσουμε το GP17
Δρ 1.3 Πως θα αναβοσβήσουμε ένα LED