Raspberry Pi - LED

Deze handleiding leert u hoe u een Raspberry Pi gebruikt om een LED aan te sturen. In detail leert u:

Hardware Benodigd

1×Raspberry Pi 5
1×LED Kit
1×LED (red)
1×220 ohm weerstand
1×Breadboard (experimenteerprint)
1×Jumper kabels
1×(Aanbevolen) Schroefklem Block Shield voor Raspberry Pi
1×(Aanbevolen) Raspberry Pi Prototyping Basisplaat & Breadboard Kit
1×(Aanbevolen) HDMI-Touchscreen-Monitor voor Raspberry Pi

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over LED

De LED Pinout

Een LED heeft twee aansluitpennen:

  • De Kathode(-) pin: moet worden aangesloten op de negatieve kant van de voeding
  • De Anode(+) pin: moet via een weerstand worden aangesloten op de positieve kant van de voeding
LED pinout

Hoe Het Werkt

De onderstaande tabel toont de status van de LED afhankelijk van hoe de voeding is aangesloten op de pinnen van de LED:

LED cathode(-) pin LED anode(+) pin Conditie LED status
GND VCC via een weerstand AAN
GND PWM via een weerstand AAN, variabele helderheid
GND GND elke UIT
VCC VCC elke UIT
VCC GND elke doorgebrand! voorzichtig!
Hoe LED werkt

Zoals in de tabel hierboven is te zien, wordt door het genereren van een PWM-signaal op de anode (+) van een LED de helderheid van de LED aangepast in overeenstemming met de PWM-waarde. Dit wordt uitgebreid uitgelegd in de tutorial Arduino Nano fade LED.

※ Notiz:

  • Voor de meeste LED's is een weerstand vereist om de LED te beschermen tegen te hoge stroom. Er zijn twee opties om de weerstand te plaatsen: tussen de anode(+) en VCC, of tussen de kathode(-) en GND. De waarde van de weerstand hangt af van de specificaties van de LED.
  • Sommige LED-typen hebben een ingebouwde weerstand. In dat geval is een extra weerstand niet nodig.

Raspberry Pi - LED

Wanneer een pin van de Raspberry Pi is ingesteld als digitale uitgang, is het mogelijk om het voltage van die pin in te stellen op GND of VCC. Sluit de pin van de Raspberry Pi aan op de anode(+) pin van de LED via een weerstand. Hierdoor kunnen we de status van de LED programmeren en aansturen.

Aansluitschema

Raspberry Pi LED aansluitingsschema

This image is created using Fritzing. Click to enlarge image

Hoe Programmeert U Raspberry Pi om een LED te laten Knipperen

Hieronder vindt u instructies voor het schrijven van Python-code op de Raspberry Pi om de LED te laten knipperen.

Snelle Stappen

  • Zorg dat u Raspbian of een ander compatibel besturingssysteem op uw Raspberry Pi hebt geïnstalleerd.
  • Zorg dat uw Raspberry Pi is verbonden met hetzelfde lokale netwerk als uw PC.
  • Zorg dat uw Raspberry Pi is verbonden met het internet als u extra libraries moet installeren.
  • Is dit uw eerste keer met Raspberry Pi? Bekijk dan de handleiding om Raspberry Pi op te zetten.
  • Verbind uw PC met de Raspberry Pi via SSH met behulp van de ingebouwde SSH-client op Linux en macOS of PuTTY op Windows. Bekijk de gids hoe u uw PC verbindt met Raspberry Pi via SSH.
  • Controleer of u de RPi.GPIO library hebt geïnstalleerd. Zo niet, installeer deze dan met het volgende commando:
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Maak een Python-scriptbestand aan met de naam led_blink.py en voeg de volgende code toe:
# Deze Raspberry Pi code is ontwikkeld door newbiely.nl # Deze Raspberry Pi code wordt zonder enige beperking aan het publiek beschikbaar gesteld. # Voor volledige instructies en schema's, bezoek: # https://newbiely.nl/tutorials/raspberry-pi/raspberry-pi-led import RPi.GPIO as GPIO import time # Set the GPIO mode and warning GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) # Define the GPIO18 pin number led_pin = 18 # Setup the GPIO pin as an output GPIO.setup(led_pin, GPIO.OUT) # Function to blink the LED def blink_led(): GPIO.output(led_pin, GPIO.HIGH) time.sleep(1) # LED on for 1 second GPIO.output(led_pin, GPIO.LOW) time.sleep(1) # LED off for 1 second try: # Run the LED blinking forever until a keyboard interrupt (Ctrl + C) while True: blink_led() except KeyboardInterrupt: # Cleanup GPIO settings on keyboard interrupt GPIO.cleanup()
  • Sla het bestand op en voer het script uit met het volgende commando in de terminal:
python3 led_blink.py
  • Bekijk de LED. U zou de LED in één seconde intervallen moeten zien knipperen.

Het script draait oneindig door totdat u Ctrl + C indrukt in de terminal.

Code Uitleg

Bekijk de regel-voor-regel uitleg die in de commentaren van de broncode is opgenomen!

※ Notiz:

De bovenstaande code maakt gebruik van time.sleep(). Deze functie voorkomt dat de Raspberry Pi andere taken uitvoert terwijl de vertraging plaatsvindt. Als uw project vereist dat meerdere taken tegelijkertijd worden uitgevoerd, vermijd dan dat de Raspberry Pi geblokkeerd wordt door gebruik te maken van de non-blocking methode voor Raspberry Pi.

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 het project te voltooien.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!