Nyheter i Android, Telefoner, Prylar Och Recensioner

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 gör-det-själv-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!

Nödvändiga komponenter

Innan du börjar måste du se till att du har ett operativsystem på din Pi. Att installera Raspbian via NOOBS är det överlägset snabbaste sättet att komma igång.

Starta upp din Pi och anslut den till en skärm, mus och tangentbord som en vanlig stationär dator. Alternativt kan du ansluta till din Pi via SSH för att spara röran med extra ledningar. Vi kommer att ta upp hur man styr lysdioder, vilken metod du än väljer.

När du är säker på att Raspberry Pi startar upp 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:

    En breadboard 2 x lysdioder 2 x resistorer (allt från 220 Ohm till 1 kOhm) Anslutningskablar

Om du fick din Raspberry Pi med ett startkit har du förmodligen 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:

Den här kretsen gör två saker. De 5v och GND stiften på Pi fäster vid Elskenor av brödbrädan.

Notera: För att få en bättre uppfattning om vad breadboard är och hur det fungerar, ta en titt på vår breadboard snabbkurs.

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

Relaterad  7 skäl att använda en penna med din smartphone

Den översta lysdioden är kopplad på annat sätt. En linje går från stift 12 (GPIO18) av Raspberry Pi till den positiva sidan av lysdioden, som går genom motståndet och tillbaka in i GND järnväg. Pin 12 är också GPIO18, hur förvirrande det än låter, vår guide till Raspberry Pi GPIO-stift hjälper till att reda ut saker och ting!

Det är inte viktigt åt vilket håll 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 väl har ställt in allt ska det se ut så här:

Observera att jag använder en extern Wi-Fi-dongel här, den behövs bara om du lider av förbannelsen av det svaga Wi-Fi!

Se till att allt är korrekt inställt och starta sedan upp din Raspberry Pi. Lysdioden som är ansluten direkt till 5v-stiftet ska tändas omedelbart. Den andra lysdioden är den du styr från kod.

Metod 1: Python via IDLE

Om du använder din Raspberry Pi i skrivbordsläge, öppna applikationsmenyn uppe 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 längre fram 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 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.

Du kan programmera direkt in 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 kommer att tända och släcka lysdioden. För att börja måste du importera RPi.GPIO och tid moduler.

import RPi.GPIO as GPIO
import time

Importerar som GPIO räddar dig från att skriva RPi.GPIO varje gång, och du kommer att behöva tid modul för fördröjningar mellan att lysdioden tänds och släcks. 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 som ska användas STYRELSE numrering och ställ in GPIO-varningar på falska. Oroa dig inte om du inte förstår detta i detta skede! Ställ sedan in din ledPin vara stift 12 (GPIO18) på din Pi. Slutligen, ställ in ledPin till PRODUKTION. Nu är stiftet redo att styra lysdioden.

Relaterad  Sliv: Sumeru i Genshin Impact – det blev känt när Dendro-regionen kommer att läggas till

Får LED-ljuset att blinka

Genom att skapa en för loop kan du styra hur många gånger lysdioden blinkar. Ange följande kod och se till 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 körs fem gånger, och varje gång kommer det skriva ut till Python Shell vad den gör, innan du byter stift 12 till HÖG, slå på lysdioden, sedan 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 indraga allt korrekt och spara programmet genom att trycka Ctrl-X. Detta utlöser en uppmaning om att spara längst ned på skärmen.

Typ y för att spara den och skriv in för att bekräfta filnamnet. Detta tar dig tillbaka till kommandoraden. Du kan köra ditt program med kommandot Python:

python blink.py

Du bör se LED-blixten och utskriftsfunktionen på skärmen.

Dyk djupare med fler Raspberry Pi-projekt

Att lära sig att styra lysdioder med hjälp av 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örjarprojekt.

Relaterad  Den sista "Attack on Titans" för "RuAnime" och "KinoPoisk HD" kommer att dubbas av AniLibria. Dubbning kommer också att finnas tillgänglig, några ryska otaku har redan fördömt piraternas deltagande, och teamets fans är glada

Förutom att den är bra för hemmagjord elektronik, kan Raspberry Pi göra en mängd olika saker, och genom att arbeta igenom vår fantastiska Raspberry Pi-guide kommer du att få grepp om de många användningsområdena för dessa små datorer.

Om författaren

Ian Buckley (220 publicerade artiklar)

Ian Buckley är en frilansjournalist, musiker, artist och videoproducent bosatt i Berlin, Tyskland. När han inte skriver eller står på scen, pysslar han med DIY-elektronik eller kod i hopp om att bli en galen vetenskapsman.

Mer från Ian Buckley

Prenumerera på vårt nyhetsbrev

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

Klicka här för att prenumerera

Table of Contents