Skip to main content

Hoe Raspberry Pi's rij GPIO-pinnen op het bord te gebruiken.

How to use a Raspberry Pi ft. Dr Sally Le Page (April 2025)

How to use a Raspberry Pi ft. Dr Sally Le Page (April 2025)
Anonim

De GPIO is hoe de Raspberry Pi praat met de buitenwereld. Het gebruikt code om de signalen en spanningen naar en van de 40-pins header te programmeren.

Codering met de GPIO is redelijk eenvoudig om mee aan de slag te gaan, vooral voor beginnersprojecten zoals LED's en zoemers. Met slechts een paar componenten en een paar coderegels kunt u een LED verlichten of knipperen als onderdeel van uw project.

Deze tutorial laat zien wat je nodig hebt om een ​​LED met Python-code op je Raspberry Pi op te lichten met behulp van de traditionele 'RPi.GPIO' methode.

01 van 04

Wat u nodig hebt om het project te starten

Als u het project wilt starten, moet u beginnen met de lijst met items hieronder. Je zou deze items moeten kunnen vinden in je favoriete maker store of online veilingsites.

  • Een Raspberry Pi-werkstation met de nieuwste Raspbian (Pi, scherm, toetsenbord, muis, voeding, SD-kaart)
  • Een kleine breadboard
  • Een 5 mm LED
  • Een weerstand van 330 ohm
  • 2 doorverbindingsdraden van man naar vrouw
02 van 04

Stap 1 - Creëer het circuit

We gaan 2 GPIO-pinnen voor dit project gebruiken, een aardpen (fysieke pin 39) voor de grondpoot van de LED en een generieke GPIO-pin (GPIO 21, fysieke pin 40) om de LED van stroom te voorzien - maar alleen als we besluiten om - en dat is waar de code komt.

Schakel eerst je Raspberry Pi uit. Gebruik nu de jumperdraden en verbind de grondpin met een rijstrook op uw breadboard. Volg daarna hetzelfde voor de GPIO-pen, verbinding maken met een andere rijstrook.

03 of 04

Stap 2 - Creëer het circuit

Voeg vervolgens de LED en de weerstand toe aan het circuit.

LED's hebben polariteit, wat betekent dat ze op een bepaalde manier moeten worden bedraad. Ze hebben meestal één langere poot, de anode (positieve) poot, en meestal een vlakke rand op de LED-plastic kop, die staat voor de kathode (negatieve) poot.

Een weerstand wordt gebruikt om zowel de LED te beschermen tegen te veel stroom, als de GPIO-pin te veel te geven. Dit kan beide beschadigen.

Er is een beetje een generieke weerstandsbeoordeling voor standaard-LED's: 330ohm. Daar zit wat rekenwerk achter, maar concentreer je nu op het project en kun je achteraf altijd in ohms-wet en gerelateerde onderwerpen kijken.

Verbind één been van de weerstand met de GND-rijbaan op uw breadboard en de andere weerstandspoot met de rijbaan verbonden met de kortere poot van uw LED.

Het langere been van de LED moet nu aansluiten op de rij die is verbonden met de GPIO-pin.

04 van 04

Stap 3 - Python GPIO-code (RPi.GPIO)

Op dit moment heb je een circuit bedraad en klaar om te gaan, maar nu heb je de GPIO-pin nog niet verteld om nog stroom uit te zenden. Uw LED moet dus niet branden.

De volgende stap is om een ​​Python-bestand te maken om de GPIO-pin te vertellen dat er gedurende 5 seconden stroom moet worden uitgezonden en stop dan. De nieuwste versie van Raspbian zal de nodige GPIO-bibliotheken reeds geïnstalleerd hebben.

Open een terminalvenster en maak een nieuw Python-script door de volgende opdracht in te voeren:

sudo nano led1.py

Dit opent een leeg bestand voor ons om onze code in te voeren. Voer de onderstaande regels in:

#! / usr / bin / python # Importeer de bibliotheken die we nodig hebben Importeer RPi.GPIO als GPIO-importtijd # Stel de GPIO-modus in GPIO.setmode (GPIO.BCM) # Stel het LED GPIO-nummer in LED = 21 # Stel de LED GPIO-pin in als een uitvoer GPIO.setup (LED, GPIO.OUT) # Draai de GPIO-pen op GPIO.output (LED, True) # Wacht 5 seconden time.sleep (5) # Zet de GPIO-pin uit GPIO.output (LED, False)

druk op Ctrl + X om het bestand op te slaan. Om het bestand uit te voeren, voert u de volgende opdracht in de terminal in en drukt u op invoeren:

sudo python led1.py

De LED moet 5 seconden branden en vervolgens uitschakelen om het programma te beëindigen.