Slik programmerer du Raspberry Pi til å kontrollere LED -lys

Slik programmerer du Raspberry Pi til å kontrollere LED -lys

Å starte med Raspberry Pi kan være en spennende opplevelse. Det har aldri vært lettere 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!





Nødvendige komponenter

Før du starter, må du sørge for at du har et operativsystem på din Pi. Installere Raspbian via NOOBS er den desidert raskeste måten å komme seg på.





Start opp Pi -en, og fest den til en skjerm, mus og tastatur som en vanlig stasjonær datamaskin. Alternativt kan du koble til din Pi via SSH for å redde rotet til 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år du den av igjen mens du bygger kretsen, for å unngå å skade 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. Tilkoblingskabler

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





En enkel LED -krets

Sett opp komponentene som vist i dette Fritzing -diagrammet:

Denne kretsen gjør to ting. De 5v og GND pins på Pi festes til Strømskinner av brødbrettet.





Merk: For å få en bedre ide om hva brødbrettet er og hvordan det fungerer, ta en titt på vårt krasjkurs for brødbrett .

De to kraftskinnene er koblet på slutten, og en linje går fra positiv kraftskinne inn i positiv (anode) side av den nederste LED -en. De negativ siden av LED -en er festet til en motstand, som er koblet tilbake til GND høyspentlinje.

Den øverste LED -en er koblet annerledes. En linje går fra pinne 12 (GPIO18) av Raspberry Pi inn i den positive siden av LED -en, som går gjennom motstanden og tilbake til GND skinne. Pin 12 er også GPIO18, så forvirrende som det høres ut, vår guide til Raspberry Pi GPIO -pins vil hjelpe til med å oppklare ting!

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

Når du har konfigurert alt, skal det se slik ut:

Vær oppmerksom på at jeg bruker en ekstern Wi-Fi-dongle her, det er bare nødvendig hvis du lider av forbannelsen til den svake Wi-Fi!

Sørg for at alt er riktig konfigurert, og start deretter Raspberry Pi. Lysdioden 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 vil åpne Python -skallet. Hvis du bruker SSH -modus, gis instruksjoner senere i artikkelen.

Raspbian -operativsystemet kommer med Python allerede installert. Python er et perfekt programmeringsspråk for nybegynnere, og det er mange flotte nettsteder der ute som hjelper deg i gang. Vi lager en kort Python sammen, men hvis du heller vil ta det ferdige skriptet, kan du kopier koden fra Pastebin .

hvordan starte en tumblr -blogg

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 kommer til å lage en enkel blinke skisse som vil slå LED -en av og på. For å begynne må du importere RPi.GPIO og tid moduler.

import RPi.GPIO as GPIO
import time

Importerer GPIO sparer deg for å skrive RPi.GPIO hver gang, og du trenger tid modul for forsinkelser mellom LED -en som slås på og av. Sett opp GPIO -pinnen.

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

Sett opp GPIO -pinnene som skal brukes BORDE nummerering og sett GPIO -advarsler til usanne. Ikke bekymre deg hvis du ikke forstår dette på dette stadiet! Sett deretter din ledPin å være pin 12 (GPIO18) på din Pi. Til slutt setter du opp ledPin til PRODUKSJON . Nå er pinnen klar til å kontrollere LED -en.

Få LED -lyset til å blinke

Ved å lage en til loop, kan du kontrollere hvor mange ganger LED -en blinker. Skriv inn følgende kode, og sørg for å innrykke den på samme måte.

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)

Denne for loop går fem ganger, og hver gang vil den skrive ut til Python Shell hva den gjør, før du endrer pin 12 til HØY , og slå på LED -en LAV , slå av pinnen. Programmet avsluttes deretter automatisk.

Lagre programmet, og velg deretter Kjør> Kjør modul fra redigeringsmenyen. LED -lampen din 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 lage dette programmet fra kommandolinjen. Lag et nytt skript i Nano ved å skrive:

sudo nano blink.py

Dette åpner en ny fil i Nano -editoren, kalt blink.py. Skriv inn den samme koden som ovenfor, og sørg for å innrykke alt riktig, og lagre programmet ved å trykke Ctrl-X . Dette utløser en lagringsmelding nederst på skjermen.

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

python blink.py

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

Dykk dypere med flere Raspberry Pi -prosjekter

Å lære å kontrollere lysdioder ved hjelp av kode er et viktig første trinn i din DIY -utdanning. Dette kodingsnivået er alt du trenger for mange Raspberry Pi nybegynnerprosjekter .

I tillegg til å være flott for hjemmelaget elektronikk, er Raspberry Pi i stand til en rekke forskjellige ting, og å jobbe gjennom vår fantastiske Raspberry Pi -guide vil hjelpe deg med å ta tak i de mange bruksområdene til disse små datamaskinene.

Dele Dele kvitring E -post En nybegynnerguide for animering av tale

Å animere tale kan være en utfordring. Hvis du er klar til å begynne å legge til dialog i prosjektet ditt, bryter vi ned prosessen for deg.

Les neste
Relaterte temaer
  • DIY
  • Programmering
  • Bringebær Pi
  • LED lys
  • DIY -prosjektideer
  • GPIO
Om forfatteren Ian Buckley(216 artikler publisert)

Ian Buckley er frilansjournalist, musiker, utøver og videoprodusent bosatt i Berlin, Tyskland. Når han ikke skriver eller står på scenen, pusler han med DIY elektronikk eller kode i håp om å bli en gal forsker.

Mer fra Ian Buckley

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere