GPIO är hur Raspberry Pi talar till omvärlden. Den använder kod för att programmera signalerna och spänningarna till och från 40-stiftshuvudet.
Kodning med GPIO är ganska enkelt att komma igång med, speciellt för nybörjare projekt som LED och buzzers. Med bara några komponenter och några rader av kod kan du tända eller blinka en LED som en del av ditt projekt.
Denna handledning visar vad du behöver för att tända en LED med Python-kod på din Raspberry Pi genom att använda den traditionella "RPi.GPIO" -metoden.
Vad du behöver för att starta projektet
För att starta projektet måste du börja med listan över objekt nedan. Du bör kunna hitta dessa artiklar i din favoritaffärsbutik eller på auktionswebbplatser.
- En Raspberry Pi-arbetsstation som kör den senaste Raspbian (Pi, skärm, tangentbord, mus, ström, SD-kort)
- En liten breadboard
- En 5mm LED
- Ett 330 ohm motstånd
- 2 manliga till kvinnliga jumperkablar
Steg 1 - Skapa kretsen
Vi kommer att använda 2 GPIO-stiften för detta projekt, en markstift (fysisk pin 39) för LED-grundens ben och en generisk GPIO-stift (GPIO 21, fysisk stift 40) för att driva LED-men bara när vi bestämmer oss för - vilket är var koden kommer in.
För det första stäng av din Raspberry Pi. Nu, med hjälp av jumpertrådarna, anslut jordnålen till en körfält på din brödbräda. Nästa gör detsamma för GPIO-stiftet, anslutande till en annan lane.
03 av 04Steg 2 - Skapa kretsen
Lägg sedan till LED och motstånd till kretsen.
Lysdioder har polaritet, vilket innebär att de måste anslutas på ett visst sätt. De har vanligtvis ett längre ben, vilket är anod (positivt) ben, och vanligtvis en platt kant på LED-plasthuvudet, vilket betecknar katod (negativt) ben.
Ett motstånd används för att skydda både lysdioden från att ta emot för mycket ström och GPIO-stiftet från att ge för mycket. Detta kan skada både.
Det finns lite av ett generiskt motstånd betyg för standardlampor: 330ohm. Det finns lite matematik bakom det, men för närvarande fokuserar på projektet och du kan alltid titta på ohm-lag och relaterade ämnen efteråt.
Anslut ett ben av motståndet till GND-banan på ditt brödbräda och det andra motståndet till banan ansluten till det kortare benet på din LED.
LED: s längre ben behöver nu anslutas till banan ansluten till GPIO-stiftet.
04 av 04Steg 3 - Python GPIO-kod (RPi.GPIO)
För tillfället har du en krets uppkopplad och redo att gå, men nu har du inte sagt GPIO-stiftet att skicka ut någon ström än. Så, din LED ska inte tändas.
Nästa steg är att göra en Python-fil för att berätta GPIO-stiftet för att skicka ut lite ström i 5 sekunder och sluta sedan. Den senaste versionen av Raspbian kommer att ha de nödvändiga GPIO-biblioteken installerade redan.
Öppna ett terminalfönster och skapa ett nytt Python-skript genom att ange följande kommando:
sudo nano led1.py
Detta öppnar en tom fil för att vi ska ange vår kod. Ange raderna nedan:
#! / usr / bin / python # Importera biblioteken vi behöver importera RPi.GPIO som GPIO importtid # Ställ in GPIO-läget GPIO.setmode (GPIO.BCM) # Ställ in LED-GPIO-nummerlampan = 21 # Ställ in LED-GPIO-stiftet som en utmatning GPIO.setup (LED, GPIO.OUT) # Vrid GPIO-stiftet på GPIO.output (LED, True) # Vänta 5 sekunder time.sleep (5) # Vrid GPIO-stickkontakten GPIO.output (LED, False)
Tryck Ctrl + X för att spara filen. För att köra filen, skriv följande kommando i terminalen och tryck på stiga på:
sudo python led1.py
Lysdioden ska lysa i 5 sekunder och sedan stänga av, avsluta programmet.