Slik programmerer du Raspberry Pi til kontroll LED-lys

Slik programmerer du Raspberry Pi til kontroll LED-lys / DIY

Å starte med Raspberry Pi kan være en spennende opplevelse. Det har aldri vært enklere for en nybegynner å komme i gang med både koding og DIY-elektronikk.

Et enkelt prosjekt er å lage en enkel krets med to lysdioder og kontrollere en av dem ved hjelp av kode. Slik gjør du det!

Påkrevde komponenter

Før du starter, må du kontrollere at du har et operativsystem på Pi. Installere Raspbian via NOOBS Hvordan NOOBS for Raspberry Pi kan hjelpe første gangs brukere Hvordan NOOBS For Raspberry Pi kan hjelpe første gang Brukere Det er noe om Raspberry Pi som bare kan sette folk av: inntil nå har det ikke vært spesielt brukervennlig å sette opp det . NOOBS har som mål å endre det! Les mer er uten tvil den raskeste måten å komme på.

Start opp din Pi, og fest den til en skjerm, mus og tastatur som en vanlig stasjonær datamaskin. Alternativt kan du koble til Pi via SSH Sette opp Raspberry Pi For Headless Bruk Med SSH Sette opp Raspberry Pi For Headless Bruk Med SSH Raspberry Pi kan godta SSH-kommandoer når de er koblet til et lokalt nettverk (enten via Ethernet eller Wi- Fi), slik at du enkelt kan konfigurere den. Fordelene med SSH går utover å forstyrre den daglige screeningen ... Les mer for å lagre rot av ekstra ledninger. Vi vil dekke hvordan du kontrollerer lysdioder, uansett hvilken metode du velger.

Når du er sikker på at Raspberry Pi starter opp riktig, slå den av igjen mens du bygger kretsen, for å unngå å skade din Pi.

Sammen med Raspberry Pi, trenger du:

  1. Et brødbrett
  2. 2 x lysdioder
  3. 2 x motstander (alt fra 220 ohm til 1 kOhm)
  4. Hookup kabler

Hvis du fikk din Raspberry Pi med et startpakke, vil du sannsynligvis allerede ha alt på denne listen. La oss nå bygge vår krets.

En enkel LED-krets

Sett opp komponentene dine som vist i dette Fritzing-diagrammet:

Denne kretsen gjør to ting. De 5v og GND pins av pi festes til Power Rails av breadboard.

Merk: For å få en bedre ide om hva brødbrettet er og hvordan det virker, ta en titt på vårt brødbrettkrasj. Hva er et brødbrett og hvordan virker det? En rask crash-kurs Hva er et brødbrett og hvordan virker det? En rask crash kurs Ønsker du å lære DIY elektronikk? Du har kanskje fått et brødbrett i startpakken. Men hva er et brødbrett og hvordan fungerer det? Les mer .

De to strømskinner er koblet på enden, og en linje går fra positiv strømskinne inn i positiv (anode) side av bunndioden. De negativ siden av lysdioden er festet til en motstand, som er koblet tilbake til GND høyspentlinje.

Topplampen er koblet opp annerledes. En linje går fra pin 12 (GPIO18) av Raspberry Pi inn i den positive siden av LED, som går gjennom motstanden og tilbake i GND skinnen. Pin 12 er også GPIO18, så forvirrende som det høres, vår guide til Raspberry Pi GPIO pins Alt du trenger å vite om Raspberry Pi GPIO Pins Alt du trenger å vite om Raspberry Pi GPIO Pins Raspberry Pi er en fantastisk liten datamaskin, men hva gjør GPIO (General Purpose Input / Output) -pinnene nøyaktig? Kort sagt, de åpner opp en hel verden av DIY elektronisk tinkering og oppfinnelse. Les mer vil bidra til å rydde opp ting!

Det er ikke viktig hvilken vei rundt deg setter opp motstandene, men det er viktig å få lysdiodene riktig vei rundt. Heldigvis er det lett å fortelle hvilken side som er:

Når du har alt satt opp, bør det se slik ut:

Merk at jeg bruker en ekstern Wi-Fi dongle her, det er bare nødvendig hvis du lider av forbannelsen til den svake Wi-Fi-enheten!

Pass på at alt er satt opp riktig, og start deretter opp Raspberry Pi. Lysdioden som er festet direkte til 5v-pinnen, skal slås på umiddelbart. Den andre lysdioden er den du vil kontrollere fra kode.

Metode 1: Python via IDLE

Hvis du bruker Raspberry Pi i skrivebordsmodus, åpner du programmenyen øverst til venstre på skjermen, og navigerer til Programmering> Python 3 (IDLE). Dette åpner Python-skallet. Hvis du bruker SSH-modus, leveres instruksjonene senere i artikkelen.

Raspbian-operativsystemet leveres med Python allerede installert. Python er et perfekt programmeringsspråk for nybegynnere, og det er mange gode nettsteder De 5 beste nettstedene å lære Python programmering De 5 beste nettstedene å lære Python programmering Ønsker du å lære Python programmering? Her er de beste måtene å lære Python på nettet, hvorav mange er helt gratis. Les mer der ute for å hjelpe deg med å komme i gang. Vi vil lage en kort Python sammen, men hvis du hellere vil ta tak i det ferdige skriptet, kan du kopiere koden fra Pastebin.

Du kan programmere direkte inn i skallet, men det ville være fint å lage et program du kan lagre og bruke igjen. Åpne en ny fil ved å klikke Fil> Ny fil.

Du skal lage en enkel blinke skisse som vil slå lysdioden på og av. For å begynne, må du importere RPi.GPIO og tid moduler.

importer RPi.GPIO som GPIO importtid 

importerer som GPIO sparer deg fra å skrive RPi.GPIO hver gang, og du vil trenge tid modul for forsinkelser mellom lysdioden slås av og på. Nå, sett opp GPIO-pin.

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

Sett opp GPIO-pinnene som skal brukes BORDE nummerering og angi GPIO advarsler til falsk. Ikke bekymre deg hvis du ikke forstår dette på dette stadiet! Sett deretter inn din ledPin å være pin 12 (GPIO18) av Pi. Endelig sett opp ledPin til PRODUKSJON. Nå er tappen klar til å styre lysdioden.

Gjør LED-lampen blits

Ved å opprette en til sløyfe, du kan kontrollere antall ganger lysdioden blinker. Skriv inn følgende kode, pass på at du setter den inn på samme måte.

for jeg i rekkevidde (5): print ("LED slås på.") GPIO.output (ledPin, GPIO.HIGH) time.sleep (0.5) print ("Slå av LED.") GPIO.output (ledPin, GPIO. LOW) time.sleep (0.5) 

Dette for løkke løper fem ganger, og hver gang det vil skrive ut til Python Shell hva det gjør, før du bytter pin 12 til HØY, slår lysdioden på, da LAV, skru av pinnen. Programmet avsluttes deretter automatisk.

Lagre programmet, og velg deretter Kjør> Kjør modul fra redigeringsmenyen. Din LED skal blinke fem ganger!

Gratulerer! Du har opprettet ditt første GPIO-program!

Metode 2: Python via SSH og Nano

Hvis du har koblet til Raspberry Pi via SSH, kan du opprette dette programmet fra kommandolinjen. Opprett et nytt skript i nano ved å skrive:

sudo nano blink.py 

Dette åpner en ny fil i Nano-editoren, kalt blink.py. Skriv inn samme kode som ovenfor, pass på at du skriver inn alt riktig, og lagre programmet ved å trykke Ctrl-X. Dette utløser en lagringsprompt nederst på skjermen.

Type y for å lagre det, og skriv inn for å bekrefte filnavnet. Dette vil bringe deg tilbake til kommandolinjen. Du kan kjøre programmet ved å bruke kommandoen Python:

python blink.py 

Du bør se LED-blitsen og utskriftsfunksjonen på skjermen.

Dykke Dypere Med Mer Raspberry Pi Prosjekter

Lære å kontrollere LED-er ved hjelp av kode er et viktig første skritt i din DIY-utdanning. Dette nivået av koding er alt du trenger for mange Raspberry Pi nybegynnerprosjekter.

Raspberry Pi er i tillegg til en god rekke forskjellige ting, og arbeider gjennom vår fantastiske Raspberry Pi-guide. Raspberry Pi: Den uoffisielle opplæringen Raspberry Pi: Den uoffisielle opplæringen Uansett om du er en nåværende Pi-eier hvem vil lære mer eller en potensiell eier av denne kredittkortstørrelsesenheten, er dette ikke en guide du vil savne. Les mer vil hjelpe deg med å takle de mange bruksområdene til disse små datamaskinene.

Utforsk mer om: DIY Project Ideas, GPIO, LED Lights, Raspberry Pi.