Raspberry Pi - NeoPixel LED Strip

De NeoPixel RGB LED strip is een verzameling LEDs waarvan de kleur en helderheid individueel kunnen worden aangepast. Deze handleiding leert u hoe u een Raspberry Pi gebruikt om de NeoPixel RGB LED strip te bedienen. We zullen in detail leren:

  • Hoe u de NeoPixel LED strip aansluit op de Raspberry Pi
  • Hoe u de Raspberry Pi programmeert om de kleur van elke afzonderlijke LED (pixel) op de NeoPixel LED strip te regelen
  • Hoe u de Raspberry Pi programmeert om de helderheid van elke afzonderlijke LED op de NeoPixel LED strip te regelen

We hebben maar één digitale pin van de Raspberry Pi nodig om alle LEDs op de strip te bedienen.

Hardware Benodigd

1×Raspberry Pi 5
1×NeoPixel RGB LED-Strip
1×1000uF Condensator
1×470Ω weerstand
1×5V Voeding Adapter
1×DC Voeding connector
1×Jumper draden
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 NeoPixel RGB LED Strip

De NeoPixel LED Strip Pinout

De NeoPixel RGB LED Strip heeft drie aansluitpinnen:

  • GND pin: moet verbonden zijn met GND (0V)
  • VCC pin: moet aangesloten worden op 5V van een externe voeding
  • Din pin: ontvangstpin voor het besturingssignaal, deze moet aangesloten worden op een GPIO-pin van de Raspberry Pi
NeoPixel pinout

※ Notiz:

De volgorde van de pinnen kan per fabrikant verschillen. Het is ZEER BELANGRIJK om altijd de labels op de LED strip zelf te volgen.

Bedradingsschema

Raspberry Pi NeoPixel RGB LED strip bedradingsschema

This image is created using Fritzing. Click to enlarge image

Hoe Programmeert u voor NeoPixel RGB LED Strip

  • Maak een NeoPixel object aan.
import time from rpi_ws281x import Adafruit_NeoPixel, Color PIN_NEO_PIXEL = 18 # De GPIO-pin die verbonden is met de NeoPixel NUM_PIXELS = 30 # Het aantal LEDs (pixels) op de NeoPixel strip NeoPixel = Adafruit_NeoPixel(NUM_PIXELS, PIN_NEO_PIXEL) # Maak NeoPixel object aan
  • Initialiseer de bibliotheek voor NeoPixel.
NeoPixel.begin() # Initialiseer het NeoPixel strip object (VERPLICHT)
  • Specificeer de kleur van elke afzonderlijke LED (pixel).
NeoPixel.setPixelColor(pixel, Color(0, 255, 0))
  • Stel de helderheid van de gehele strip in.
NeoPixel.setBrightness(100); # een waarde van 0 tot 255

※ Notiz:

  • NeoPixel.setBrightness() wordt gebruikt om de helderheid van alle pixels op de LED strip aan te passen. Om de helderheid per pixel in te stellen, moet u de kleurwaarden (R,G,B) proportioneel schalen.
  • De waarden ingesteld met NeoPixel.setBrightness() en NeoPixel.setPixelColor() worden pas toegepast wanneer NeoPixel.show() wordt uitgevoerd.

Raspberry Pi Code

De onderstaande code:

  • Zet elke pixel achter elkaar op groen, met een pauze tussen elke pixel
  • Zet alle pixels gedurende twee seconden uit
  • Zet alle pixels gelijktijdig rood aan voor twee seconden
  • Herhaalt deze cyclus oneindig

Snelle Stappen

  • Zorg ervoor dat u Raspbian of een ander compatibel besturingssysteem voor Raspberry Pi op uw Pi heeft geïnstalleerd.
  • Zorg dat uw Raspberry Pi verbonden is met hetzelfde lokale netwerk als uw PC.
  • Zorg dat uw Raspberry Pi verbonden is met internet als u bibliotheken moet installeren.
  • Als u voor het eerst met Raspberry Pi werkt, bekijk dan hoe u de Raspberry Pi instelt
  • Verbind uw PC via SSH met de Raspberry Pi, gebruik de ingebouwde SSH-client op Linux en macOS of PuTTY op Windows. Zie hoe u uw PC via SSH verbindt met Raspberry Pi.
  • Controleer of u de RPi.GPIO bibliotheek heeft geïnstalleerd. Zo niet, installeer deze met de volgende opdracht:
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Voordat u NeoPixel met de Raspberry Pi gebruikt, moet u de SPI interface op de Raspberry Pi inschakelen. Volg hiervoor de instructies op Raspberry Pi - hoe SPI interface inschakelen
  • Installeer de NeoPixel bibliotheek via:
sudo pip3 install rpi_ws281x
  • Maak een Python scriptbestand aan met de naam NeoPixel.py en voeg onderstaande 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-neopixel-led-strip import time from rpi_ws281x import Adafruit_NeoPixel, Color # NeoPixel configuration PIN_NEO_PIXEL = 18 # The GPIO pin that connects to NeoPixel NUM_PIXELS = 30 # The number of LEDs (pixels) on NeoPixel DELAY_INTERVAL = 50 # Delay between each pixel change in milliseconds # Create NeoPixel object NeoPixel = Adafruit_NeoPixel(NUM_PIXELS, PIN_NEO_PIXEL) NeoPixel.begin() # Initialize NeoPixel strip object (REQUIRED) try: while True: # Turn on all pixels to green for pixel in range(NUM_PIXELS): NeoPixel.setPixelColor(pixel, Color(0, 255, 0)) NeoPixel.show() time.sleep(DELAY_INTERVAL / 1000.0) # Turn off all pixels NeoPixel.clear() NeoPixel.show() time.sleep(2) # Turn on all pixels to red for pixel in range(NUM_PIXELS): NeoPixel.setPixelColor(pixel, Color(255, 0, 0)) NeoPixel.show() time.sleep(DELAY_INTERVAL / 1000.0) # Turn off all pixels NeoPixel.clear() NeoPixel.show() time.sleep(2) except KeyboardInterrupt: # Clean up code before exiting the script NeoPixel.clear() NeoPixel.show()
  • Sla het bestand op en voer het Python script uit door in de terminal het volgende commando in te voeren:
python3 NeoPixel.py
  • Bekijk het LED effect.

Het script blijft continu in een oneindige lus draaien totdat u Ctrl + C indrukt in de terminal.

※ Notiz:

Voor ingewikkelde LED-effecten bieden wij ook een betaalde programmeerservice aan.

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 bij het configureren en programmeren van de NeoPixel LED strip met de Raspberry Pi.

Gerelateerde Tutorials

※ 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!