Så här programmerar du din Raspberry Pi för att styra LED -lampor

Så här programmerar du din Raspberry Pi för att styra LED -lampor

Att 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 skapa en enkel krets med två lysdioder och styra en av dem med kod. Så här gör du!





Obligatoriska komponenter

Innan du börjar måste du se till att du har ett operativsystem på din Pi. Installera Raspbian via NOOBS är 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 anslut till din Pi via SSH för att rädda röran med extra ledningar. Vi kommer att täcka hur man styr lysdioder oavsett vilken metod man väljer.

När du är säker på att Raspberry Pi startar korrekt, stäng av den igen medan du bygger din krets, för att undvika att skada din Pi.



Tillsammans med din Raspberry Pi behöver du:

  1. En brödbräda
  2. 2 x lysdioder
  3. 2 x motstånd (allt från 220 Ohm till 1 kOhm)
  4. Anslutningskablar

Om du har din Raspberry Pi med ett startpaket har du troligen redan allt på den här listan. Låt oss nu bygga vår krets.





En enkel LED -krets

Ställ in dina komponenter som visas i detta Fritzing -diagram:

Denna krets gör två saker. De 5v och GND stiften på Pi fästs på Power Rails av brödbrädan.





Notera: För att få en bättre uppfattning om vad brödbrädan är och hur den fungerar, ta en titt på vår kraschkurs för brödbräda .

De två kraftskenorna är länkade i slutet, och en linje går från positiv kraftskena i positiv (anod) sida av den nedre lysdioden. De negativ sidan av lysdioden är ansluten till ett motstånd, som är anslutet tillbaka till GND kraftledning.

Den övre lysdioden är ansluten annorlunda. En linje går från stift 12 (GPIO18) av Raspberry Pi in i den positiva sidan av lysdioden, som går 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 -stift kommer att hjälpa till att klargöra saker!

Det är inte viktigt i vilken riktning du ställer in motstånden, men det är viktigt att få lysdioderna åt rätt håll. Lyckligtvis är det lätt att säga vilken sida som är vilken:

När du har konfigurerat allt bör 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 konfigurerat och starta sedan upp din Raspberry Pi. Lysdioden som är ansluten direkt till 5v -stiftet ska tändas omedelbart. Den andra lysdioden är den som du styr 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äge finns instruktioner senare i artikeln.

Raspbian -operativsystemet har redan installerat Python. Python är ett perfekt programmeringsspråk för nybörjare, och det finns många bra webbplatser där ute som hjälper dig att komma igång. Vi kommer att skapa en kort Python tillsammans, men om du hellre vill ta det färdiga skriptet kan du kopiera koden från Pastebin .

varför levereras inte mina sms

Du kan programmera direkt i skalet, men det skulle vara trevligt att skapa ett program som du kan spara och använda igen. Öppna en ny fil genom att klicka Arkiv> Ny fil .

Du kommer att skapa en enkel blinka skiss som tänder och släcker lysdioden. För att börja måste du importera RPi.GPIO och tid moduler.

import RPi.GPIO as GPIO
import time

Importerar GPIO sparar dig från att skriva RPi.GPIO varje gång, och du kommer att behöva tid modul för fördröjningar mellan lysdioden som slås på och av. Konfigurera nu GPIO -stiftet.

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

Ställ in GPIO -stiften som ska användas STYRELSE nummerering och ställ in GPIO -varningar till falska. Oroa dig inte om du inte förstår detta i detta skede! Ställ sedan in din ledPin att vara pin 12 (GPIO18) på din Pi. Slutligen, konfigurera ledPin till PRODUKTION . Nu är stiftet redo att styra lysdioden.

Få LED -lampan att blinka

Genom att skapa en för loop, kan du styra hur många gånger lysdioden blinkar. Ange följande kod, var noga med att dra in den på samma sätt.

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)

Detta för loop går fem gånger, och varje gång gör det det skriva ut till Python -skalet vad den gör innan den ändrar stift 12 till HÖG genom att slå på lysdioden LÅG , stänga av stiftet. Programmet avslutas sedan 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 -redigeraren som heter blink.py. Ange samma kod som ovan, se till att allt är indraget korrekt och spara programmet genom att trycka på Ctrl-X . Detta utlöser en spara -prompt längst ner på skärmen.

Typ och 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 bör se LED -lampan och utskriftsfunktionen på skärmen.

Dyk djupare med fler Raspberry Pi -projekt

Att lära sig att styra lysdioder med kod är ett viktigt första steg i din DIY -utbildning. Denna kodningsnivå är allt du behöver för många Raspberry Pi nybörjarprojekt .

Förutom att den är utmärkt för hemlagad elektronik kan Raspberry Pi en mängd olika saker, och att arbeta genom vår fantastiska Raspberry Pi -guide hjälper dig att ta tag i de många användningarna av dessa små datorer.

Dela med sig Dela med sig Tweet E-post En nybörjarguide för att animera tal

Att animera tal kan vara en utmaning. Om du är redo att börja lägga till dialog i ditt projekt bryter vi ner processen åt dig.

Läs Nästa
Relaterade ämnen
  • DIY
  • Programmering
  • Raspberry Pi
  • Led-lampor
  • DIY -projektidéer
  • GPIO
Om författaren Ian Buckley(216 artiklar publicerade)

Ian Buckley är frilansjournalist, musiker, artist och videoproducent som bor i Berlin, Tyskland. När han inte skriver eller på scenen, pysslar han med DIY -elektronik eller kod i hopp om att bli en galet forskare.

Mer från Ian Buckley

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera