Τώρα θα τροποποιήσουμε τον κώδικα μας ώστε το LED να ανάβει όσο το κουμπί είναι πατημένο. Με την βιβλιοθήκη GPIO Zero, αυτό γίνεται πολύ εύκολα. Υπάρχουν δυο μέθοδοι για την κλάση Button με όνομα when_pressed και when_released για να ορίζουν ενέργειες του κουμπιού όταν είναι πατημένο ή όχι.
Τι θα χρειαστούμε
- Breadboard
- Ένα Led
- Μια αντίσταση 220Ω
- Ένα Button
- Ένα καλώδιο Α – Α
- Τρία καλώδια Α ? Θ
Αλλάξτε τον κώδικα σας ως εξής:
from gpiozero import LED, Button
from signal import pause
led = LED(17)
button = Button(2)
button.when_pressed = led.on
button.when_released = led.off
pause()
Σώστε και τρέξτε το πρόγραμμα. Τώρα το θα LED θα παραμείνει αναμμένο όσο το κουμπί πατιέται. Μόλις ελευθερώσουμε το κουμπί το LED θα σβήσει
Δρ 2.2 Συνδυασμός κουμπιού με LED