Hoe u uw Raspberry Pi programmeert om LED-verlichting te bedienen

Hoe u uw Raspberry Pi programmeert om LED-verlichting te bedienen

Beginnen met de Raspberry Pi kan een spannende ervaring zijn. Het is nog nooit zo eenvoudig geweest voor een beginner om aan de slag te gaan met zowel coderen als doe-het-zelf-elektronica.





Een eenvoudig project is om een ​​eenvoudig circuit te maken met twee LED's en een ervan te besturen met behulp van code. Hier is hoe het te doen!





Vereiste componenten

Voordat je begint, moet je ervoor zorgen dat je een besturingssysteem op je Pi hebt. Installeren Raspbian via NOOBS is verreweg de snelste manier om aan de slag te gaan.





Start je Pi op en bevestig hem aan een scherm, muis en toetsenbord zoals een gewone desktopcomputer. Als alternatief kunt u maak verbinding met je Pi via SSH om de wirwar van extra draden te besparen. We zullen bespreken hoe u LED's kunt bedienen, welke methode u ook kiest.

Zodra u zeker weet dat de Raspberry Pi correct opstart, schakelt u hem weer uit terwijl u uw circuit bouwt, om schade aan uw Pi te voorkomen.



Samen met je Raspberry Pi heb je nodig:

  1. een breadboard
  2. 2 x LED's
  3. 2 x weerstanden (alles van 220 Ohm tot 1 kOhm)
  4. Aansluitkabels

Als je je Raspberry Pi met een starterkit hebt gekregen, heb je waarschijnlijk alles op deze lijst al. Laten we nu ons circuit bouwen.





Een eenvoudig LED-circuit

Stel uw componenten in zoals weergegeven in dit Fritzing-diagram:

Deze schakeling doet twee dingen. De 5v en GND pinnen van de Pi hechten aan de Stroomrails van de broodplank.





Opmerking: Om een ​​beter idee te krijgen van wat het breadboard is en hoe het werkt, bekijk onze spoedcursus breadboard .

De twee stroomrails zijn aan het einde met elkaar verbonden en er loopt een lijn vanaf de positief stroomrail in de positief (anode) zijde van de onderste LED. De negatief kant van de LED is bevestigd aan een weerstand, die weer is aangesloten op de GND hoogspanningslijn.

De bovenste LED is anders bedraad. Een lijn loopt van speld 12 (GPIO18) van de Raspberry Pi in de positieve kant van de LED, die door de weerstand loopt en terug in de GND het spoor. Pin 12 is ook GPIO18, hoe verwarrend dat ook klinkt, onze gids voor Raspberry Pi GPIO-pinnen zal helpen om dingen op te helderen!

Het is niet belangrijk in welke richting je de weerstanden plaatst, maar het is essentieel om de LED's op de juiste manier rond te krijgen. Gelukkig is het gemakkelijk te zien welke kant wat is:

Als je alles hebt ingesteld, zou het er ongeveer zo uit moeten zien:

Merk op dat ik hier een externe wifi-dongle gebruik, deze is alleen nodig als je last hebt van de vloek van de zwakke wifi!

Zorg ervoor dat alles correct is ingesteld en start vervolgens uw Raspberry Pi op. De LED die rechtstreeks op de 5v-pin is aangesloten, moet onmiddellijk gaan branden. De andere LED is degene die u vanuit de code bestuurt.

Methode 1: Python via IDLE

Als u uw Raspberry Pi in desktopmodus gebruikt, opent u het toepassingenmenu in de linkerbovenhoek van uw scherm en navigeert u naar Programmeren > Python 3 (IDLE) . Hiermee wordt de Python-shell geopend. Als u de SSH-modus gebruikt, vindt u verderop in het artikel instructies.

Het Raspbian-besturingssysteem wordt geleverd met Python al geïnstalleerd. Python is een perfecte programmeertaal voor beginners en er zijn veel geweldige websites om je op weg te helpen. We zullen samen een korte Python maken, maar als je liever het voltooide script pakt, kan dat kopieer de code van Pastebin .

hoe imei op iphone te krijgen

Je zou rechtstreeks in de shell kunnen programmeren, maar het zou leuk zijn om een ​​programma te maken dat je kunt opslaan en opnieuw gebruiken. Open een nieuw bestand door op . te klikken Bestand > Nieuw bestand .

Je gaat een eenvoudige . maken knipperen schets die de LED aan en uit zal zetten. Om te beginnen, moet u de RPi.GPIO en tijd modulen.

import RPi.GPIO as GPIO
import time

Importeren de GPIO voorkomt dat je elke keer RPi.GPIO moet typen, en je hebt de tijd module voor de vertragingen tussen het in- en uitschakelen van de LED. Stel nu de GPIO-pin in.

GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
ledPin = 12
GPIO.setup(ledPin, GPIO.OUT)

Stel de te gebruiken GPIO-pinnen in BORD nummering en stel GPIO-waarschuwingen in op false. Maak je geen zorgen als je dit in dit stadium nog niet begrijpt! Stel vervolgens uw ledPin pin 12 (GPIO18) van je Pi te zijn. Stel ten slotte de ledPin in op: UITGANG . Nu is de pin klaar om de LED aan te sturen.

Het LED-lampje laten knipperen

Door het creëren van een voor lus, kunt u het aantal keren dat de LED knippert regelen. Voer de volgende code in en zorg ervoor dat u deze op dezelfde manier laat inspringen.

for i in range(5):
print('LED turning on.')
GPIO.output(ledPin, GPIO.HIGH)
time.sleep(0.5)
print('LED turning off.')
GPIO.output(ledPin, GPIO.LOW)
time.sleep(0.5)

Deze for-lus wordt vijf keer uitgevoerd en elke keer zal het afdrukken naar de Python Shell wat het doet, voordat je pin 12 verandert in HOOG , de LED aanzetten, dan LAAG , de pin uitzetten. Het programma sluit dan automatisch af.

Sla uw programma op en selecteer vervolgens Uitvoeren > Module uitvoeren uit het editormenu. Uw LED moet vijf keer knipperen!

Gefeliciteerd! Je hebt je eerste GPIO-programma gemaakt!

Methode 2: Python via SSH en Nano

Als je via SSH verbinding hebt gemaakt met je Raspberry Pi, kun je dit programma vanaf de opdrachtregel maken. Maak een nieuw script in nano door te typen:

sudo nano blink.py

Dit opent een nieuw bestand in de Nano-editor genaamd blink.py. Voer dezelfde code in als hierboven, zorg ervoor dat alles correct inspringt en sla het programma op door op te drukken Ctrl-X . Dit activeert een opslagprompt onderaan het scherm.

Type en om het op te slaan en voer in om de bestandsnaam te bevestigen. Dit brengt u terug naar de opdrachtregel. U kunt uw programma uitvoeren met behulp van de Python-opdracht:

python blink.py

U zou de LED-flitser en de afdrukfunctie op het scherm moeten zien.

Duik dieper met meer Raspberry Pi-projecten

Leren hoe je LED's kunt besturen met behulp van code, is een belangrijke eerste stap in je doe-het-zelf-opleiding. Dit coderingsniveau is alles wat je voor velen nodig hebt Raspberry Pi-beginnersprojecten .

De Raspberry Pi is niet alleen geweldig voor zelfgemaakte elektronica, hij is ook in staat tot een groot aantal verschillende dingen, en door onze geweldige Raspberry Pi-gids te doorlopen, kun je de vele toepassingen van deze kleine computers onder de knie krijgen.

Deel Deel Tweeten E-mail Een beginnershandleiding voor het animeren van spraak

Het animeren van spraak kan een uitdaging zijn. Als u klaar bent om dialoog aan uw project toe te voegen, zullen we het proces voor u opsplitsen.

Lees volgende
Gerelateerde onderwerpen
  • doe-het-zelf
  • Programmeren
  • Raspberry Pi
  • LED lichten
  • Ideeën voor doe-het-zelfprojecten
  • GPIO
Over de auteur Ian Buckley(216 artikelen gepubliceerd)

Ian Buckley is een freelance journalist, muzikant, performer en videoproducent die in Berlijn, Duitsland woont. Als hij niet aan het schrijven of op het podium staat, sleutelt hij aan doe-het-zelf-elektronica of code in de hoop een gekke wetenschapper te worden.

Meer van Ian Buckley

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren