Raspberry Pi - Knop - LED
Deze tutorial leert u hoe u de Raspberry Pi en een knop gebruikt om een LED aan te sturen. We bekijken twee verschillende toepassingen:
Toepassing 1 - De LED-status is gesynchroniseerd met de knopstatus. In detail:
- Raspberry Pi zet de LED aan wanneer de knop wordt ingedrukt.
- Raspberry Pi zet de LED uit wanneer de knop NIET wordt ingedrukt.
Toepassing 2 - De LED-status wordt omgeschakeld (toggles) iedere keer dat de knop wordt ingedrukt. Specifieker:
- Als de Raspberry Pi detecteert dat de knop is ingedrukt (van een HIGH-status naar een LOW-status verandert), zal hij de LED AAN zetten als deze uit is, of de LED UIT zetten als deze aan is.
- Het loslaten van de knop heeft geen effect op de LED-status.
Bij Toepassing 2 is het noodzakelijk om de knop te debouncen, zodat deze betrouwbaar werkt. We leggen uit waarom dit belangrijk is door te vergelijken hoe de LED zich gedraagt met en zonder debouncing in de Raspberry Pi code.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over LED en Knop
Als u niet vertrouwd bent met LED’s en knoppen (inclusief pinout, werking en programmeren), kunnen de volgende tutorials helpen:
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Toepassing 1 - De LED-status is synchroon met de knopstatus
Snel aan de slag
- Zorg ervoor dat u Raspbian of een ander besturingssysteem compatible met Raspberry Pi op uw Pi heeft geïnstalleerd.
- Controleer of uw Raspberry Pi verbonden is met hetzelfde lokale netwerk als uw pc.
- Zorg dat uw Raspberry Pi verbonden is met internet als u aanvullende libraries moet installeren.
- Als dit de eerste keer is dat u een Raspberry Pi gebruikt, zie hoe u de Raspberry Pi instelt.
- Verbind uw pc met de Raspberry Pi via SSH met behulp van de ingebouwde SSH-client op Linux en macOS of PuTTY op Windows. Zie hoe u uw pc met Raspberry Pi via SSH verbindt.
- Zorg dat u de RPi.GPIO library geïnstalleerd heeft. Zo niet, installeer deze dan met het volgende commando:
- Maak een Python scriptbestand aan met de naam button_led.py en voeg de volgende code toe:
- Sla het bestand op en voer het Python script uit door het volgende commando in de terminal te typen:
- Druk op de knop en hou deze enkele seconden ingedrukt.
- Bekijk de verandering in de status van de LED. U zult zien dat de LED-status synchroon loopt met de knopstatus.
Het script draait in een oneindige lus totdat u in de terminal tegelijk Ctrl + C indrukt om te stoppen.
Code-uitleg
Bekijk de regel-voor-regel uitleg die in de commentaren in de broncode staat!
Toepassing 2 - Knop schakelt de LED aan/uit (toggle)
Snel aan de slag
- Maak een Python scriptbestand button_toggle_led.py en voeg de volgende code toe:
- Sla het bestand op en voer het Python script uit via het volgende commando in de terminal:
- Druk meerdere keren op de knop en laat hem los.
- Bekijk hoe de LED-status verandert. U zult zien dat de LED-status omschakelt elke keer dat u op de knop drukt.
Code-uitleg
Bekijk de regel-voor-regel uitleg die in de commentaren in de broncode staat!
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.
Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u stap voor stap verder met het aansluiten en programmeren van de Raspberry Pi met knop en LED.