Hur man programmerar din Raspberry Pi för att styra LED-lampor
Börja med Raspberry Pi kan vara en spännande upplevelse. Det har aldrig varit lättare för en nybörjare att komma igång med både kodning och DIY-elektronik.
Ett enkelt projekt är att göra en enkel krets med två lysdioder och styra en av dem med kod. Så här gör du det!
Obligatoriska komponenter
Innan du börjar måste du se till att du har ett operativsystem på din Pi. Installera Raspbian via NOOBS Hur NOOBS för Raspberry Pi kan hjälpa första gången Användare Hur NOOBS för Raspberry Pi kan hjälpa första gången Användare Det finns något om Raspberry Pi som kan bara sätta folk på: tills nu har det inte varit särskilt användarvänligt att ställa in det . NOOBS har som mål att ändra det! Läs mer är överlägset det snabbaste sättet att komma igång.
Starta upp din Pi, och fäst den på en skärm, mus och tangentbord som en vanlig stationär dator. Alternativt kan du ansluta till din Pi via SSH Ställa in din Raspberry Pi för huvudlös användning med SSH Ställa in din Raspberry Pi för huvudlös användning med SSH Raspberry Pi kan acceptera SSH-kommandon när de är anslutna till ett lokalt nätverk (antingen via Ethernet eller Wi- Fi), så att du enkelt kan konfigurera den. Fördelarna med SSH går utöver att störa den dagliga skärningen ... Läs mer för att spara rubbningen av extra ledningar. Vi kommer att täcka hur du styr LED-lampor beroende på vilken metod du väljer.
När du är säker på att Raspberry Pi startar upp korrekt, stäng av den igen när du bygger din krets, för att undvika att skada din Pi.
Tillsammans med din Raspberry Pi behöver du:
- En brödbräda
- 2 x lysdioder
- 2 x motstånd (allt från 220 ohm till 1 kOhm)
- Hookup-kablar
Om du har din Raspberry Pi med ett startpaket, kommer du troligen redan att ha allt på den här listan. Låt oss nu bygga vår krets.
En enkel LED-krets
Ställ in dina komponenter enligt det här Fritzing-diagrammet:
Denna krets gör två saker. De 5v och GND pinnar på Pi fäst vid Power Rails av breadboard.
Notera: För att få en bättre bild av vad brödbrädet är och hur det fungerar, ta en titt på vår brödbräda kraschbana Vad är en brödbräda och hur fungerar det? En snabbkraschkurs Vad är en brödbräda och hur fungerar det? En snabb Crash Course Vill du lära dig DIY elektronik? Du kanske har fått ett brödbräda i startpaketet. Men vad är en brödbräda och hur fungerar det? Läs mer .
De två strömskenorna är länkade i slutet, och en linje går från positiv kraftskena in i positiv (anod) sidan av den nedre LED-lampan. De negativ LED-ledarens sida är ansluten till ett motstånd, som är anslutet till GND kraftledning.
Topplampan är ansluten på olika sätt. En linje går från stift 12 (GPIO18) av Raspberry Pi in i den positiva sidan av LED, som löper genom motståndet och tillbaka in i GND järnväg. Pin 12 är också GPIO18, så förvirrande som det låter, vår guide till Raspberry Pi GPIO stiftar Allt du behöver veta om Raspberry Pi GPIO-stift Allt du behöver veta om Raspberry Pi GPIO-stift Raspberry Pi är en fantastisk liten dator, men vad gör GPIO (General Purpose Input / Output) stiften exakt? Kort sagt öppnar de en hel värld av DIY elektronisk tinkering och uppfinning. Läs mer hjälper till med att rensa upp saker!
Det är inte viktigt vilken väg runt dig som ställer motstånden, men det är viktigt att få LED-lamporna på rätt sätt. Lyckligtvis är det lätt att berätta vilken sida är vilken:
När du har allt satt upp borde det se ut så här:
Observera att jag använder en extern Wi-Fi-dongel här, det behövs bara om du lider av den svaga Wi-Fi-förbannelsen!
Se till att allt är korrekt inställt och starta upp din Raspberry Pi. LED-lampan kopplad direkt till 5v-stiftet ska sättas omedelbart. Den andra lysdioden är den som du kommer att styra från kod.
Metod 1: Python via IDLE
Om du använder din Raspberry Pi i skrivbordsläge, öppna programmenyn längst upp till vänster på skärmen och navigera till Programmering> Python 3 (IDLE). Detta öppnar Python-skalet. Om du använder SSH-läget ges instruktioner senare i artikeln.
Operativsystemet Raspbian levereras med Python redan installerat. Python är ett perfekt programmeringsspråk för nybörjare, och det finns många bra webbplatser De 5 bästa webbplatserna att lära sig Python Programmering De 5 bästa webbplatserna för att lära sig Python Programmering Vill du lära dig Python programmering? Här är de bästa sätten att lära sig Python online, varav många är helt gratis. Läs mer där ute för att hjälpa dig att komma igång. Vi kommer att skapa en kort Python tillsammans, men om du hellre skulle få tag i det färdiga skriptet kan du kopiera koden från Pastebin.
Du kan programmera direkt i skalet, men det vore trevligt att skapa ett program som du kan spara och använda igen. Öppna en ny fil genom att klicka på Fil> Ny fil.
Du kommer att skapa en enkel blinka skiss som slår på och av LED-lampan. För att börja, måste du importera RPi.GPIO och tid moduler.
importera RPi.GPIO som GPIO importtid
importera som GPIO sparar dig från att skriva RPi.GPIO varje gång, och du behöver den tid modul för fördröjningar mellan lysdioden på och av. Ställ nu in GPIO-stiftet.
GPIO.setmode (GPIO.BOARD) GPIO.setwarnings (False) ledPin = 12 GPIO.setup (ledPin, GPIO.OUT)
Ställ in GPIO-stiften att använda STYRELSE numrera och ställ in GPIO varningar till falskt. Oroa dig inte om du inte förstår detta på detta stadium! Ange sedan din ledPin att vara pin 12 (GPIO18) av din Pi. Slutligen konfigurera ledPin till PRODUKTION. Nu är stiftet redo att styra lysdioden.
Göra LED-blixten
Genom att skapa en för slinga, du kan styra hur många gånger lampan blinkar. Ange följande kod, var noga med att ange den på samma sätt.
för jag i intervall (5): skriv ut ("LED tänd.") GPIO.output (ledPin, GPIO.HIGH) time.sleep (0.5) print ("LED-avstängning.") GPIO.output (ledPin, GPIO. LOW) time.sleep (0.5)
Detta för loop går fem gånger, och varje gång det kommer skriva ut till Python Shell vad det gör innan du byter pin 12 till HÖG, så slår du på lysdioden LÅG, stäng av stiftet. Programmet avslutas automatiskt.
Spara ditt program och välj sedan Kör> Kör modul från redigeringsmenyn. Din LED ska blinka fem gånger!
grattis! Du har skapat ditt första GPIO-program!
Metod 2: Python via SSH och Nano
Om du har anslutit till din Raspberry Pi via SSH kan du skapa det här programmet från kommandoraden. Skapa ett nytt skript i nano genom att skriva:
sudo nano blink.py
Detta öppnar en ny fil i Nano-editoren blink.py. Ange samma kod som ovan, se till att du anger allt korrekt och spara programmet genom att trycka på Ctrl-X. Detta utlöser en spara prompt längst ner på skärmen.
Typ y för att spara det och ange för att bekräfta filnamnet. Detta tar dig tillbaka till kommandoraden. Du kan köra ditt program med Python-kommandot:
python blink.py
Du ska se LED-blixten och utskriftsfunktionen på skärmen.
Dyk djupare med fler Raspberry Pi Projekt
Att lära sig att styra LED-lampor med kod är ett viktigt första steg i din DIY-utbildning. Denna nivå av kodning är allt du behöver för många Raspberry Pi nybörjare projekt.
Raspberry Pi har, förutom att vara bra för hemlagad elektronik, en stor mängd olika saker och arbetar genom vår fantastiska Raspberry Pi Guide. Raspberry Pi: Den Inofficiella Tutorial Raspberry Pi: Den Inofficiella Handledningen Oavsett om du är en aktuell Pi-ägare vem vill lära sig mer eller en potentiell ägare av denna kreditkortstorlek, är det här inte en guide du vill sakna. Läs mer hjälper dig att ta tag i de många användningarna av dessa små datorer.
Utforska mer om: DIY Project Ideas, GPIO, LED-lampor, Raspberry Pi.