Sådan programmeres din Raspberry Pi til at styre LED -lys

Sådan programmeres din Raspberry Pi til at styre LED -lys

At starte med Raspberry Pi kan være en spændende oplevelse. Det har aldrig været lettere for en nybegynder at komme i gang med både kodning og DIY -elektronik.





Et let projekt er at lave et simpelt kredsløb med to lysdioder og styre en af ​​dem ved hjælp af kode. Sådan gør du det!





Påkrævede komponenter

Inden du starter, skal du sørge for at have et operativsystem på din Pi. Installation Raspbian via NOOBS er langt den hurtigste måde at komme i gang.





Start din Pi op, og tilslut den til en skærm, mus og tastatur som en almindelig stationær computer. Alternativt kan du oprette forbindelse til din Pi via SSH for at redde rodet i ekstra ledninger. Vi vil dække, hvordan du styrer LED'er, uanset hvilken metode du vælger.

Når du er sikker på, at Raspberry Pi starter korrekt, skal du slukke den igen, mens du opbygger dit kredsløb, for at undgå at beskadige din Pi.



Sammen med din Raspberry Pi skal du bruge:

  1. Et brødbræt
  2. 2 x lysdioder
  3. 2 x modstande (alt fra 220 Ohm til 1 kOhm)
  4. Tilslutningskabler

Hvis du har din Raspberry Pi med et startsæt, har du sandsynligvis allerede alt på denne liste. Lad os nu bygge vores kredsløb.





Et enkelt LED -kredsløb

Opsæt dine komponenter som vist i dette Fritzing -diagram:

Dette kredsløb gør to ting. Det 5v og GND pins af Pi fastgøres til Strømskinner af brødbrættet.





Bemærk: For at få en bedre idé om, hvad brødbrættet er, og hvordan det fungerer, skal du kigge på vores brødbræt crash kursus .

De to strømskinner er forbundet i slutningen, og en linje løber fra positiv power rail ind i positiv (anode) side af den nederste LED. Det negativ siden af ​​LED'en er fastgjort til en modstand, som er forbundet tilbage til GND strømkabel.

Den øverste LED er kablet anderledes. En linje løber fra pin 12 (GPIO18) af Raspberry Pi ind i den positive side af LED'en, der løber gennem modstanden og tilbage i GND skinne. Pin 12 er også GPIO18, så forvirrende som det lyder, vores guide til Raspberry Pi GPIO pins vil hjælpe med at opklare tingene!

Det er ikke vigtigt, hvilken vej rundt du sætter modstandene op, men det er vigtigt at få lysdioderne den rigtige vej rundt. Heldigvis er det let at se, hvilken side der er hvilken:

Når alt er sat op, skal det se sådan ud:

Bemærk, at jeg bruger en ekstern Wi-Fi-dongle her, det er kun nødvendigt, hvis du lider af forbandelsen fra den svage Wi-Fi!

Sørg for, at alt er konfigureret korrekt, og start derefter din Raspberry Pi op. LED'en, der er fastgjort direkte til 5v -stiften, skal tændes med det samme. Den anden LED er den, du vil styre ud fra kode.

Metode 1: Python via IDLE

Hvis du bruger din Raspberry Pi i desktop -tilstand, skal du åbne applikationsmenuen øverst til venstre på skærmen og navigere til Programmering> Python 3 (IDLE) . Dette åbner Python -skallen. Hvis du bruger SSH -tilstand, findes der instruktioner senere i artiklen.

Raspbian -operativsystemet leveres med Python allerede installeret. Python er et perfekt programmeringssprog for begyndere, og der er mange gode websteder derude, der kan hjælpe dig i gang. Vi opretter en kort Python sammen, men hvis du hellere vil have fat i det færdige script, kan du kopier koden fra Pastebin .

hvad er min wifi adgangskode android

Du kunne programmere direkte i skallen, men det ville være rart at oprette et program, du kan gemme og bruge igen. Åbn en ny fil ved at klikke Fil> Ny fil .

Du kommer til at oprette en enkel blinke skitse, som tænder og slukker LED'en. For at begynde skal du importere RPi.GPIO og tid moduler.

import RPi.GPIO as GPIO
import time

Importerer GPIO sparer dig for at skrive RPi.GPIO hver gang, og du skal bruge tid modul til forsinkelser mellem LED'en tænder og slukker. Konfigurer nu GPIO -stiften.

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

Konfigurer GPIO -benene til brug BESTYRELSE nummerering og indstil GPIO -advarsler til falsk. Bare rolig, hvis du ikke forstår dette på dette tidspunkt! Indstil derefter din ledPin at være pin 12 (GPIO18) på din Pi. Til sidst skal du konfigurere ledPin til PRODUKTION . Nu er stiften klar til at styre LED'en.

Få LED -lyset til at blinke

Ved at oprette en til loop, kan du styre antallet af gange LED'en blinker. Indtast følgende kode, og sørg for at indrykke den på samme måde.

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 kører fem gange, og hver gang vil den Print til Python -shell, hvad den gør, inden pin 12 ændres til HØJ , så tænder LED'en LAV , slukker stiften. Programmet afslutter derefter automatisk.

Gem dit program, og vælg derefter Kør> Kør modul fra editorens menu. Din LED skal blinke fem gange!

Tillykke! Du har oprettet dit første GPIO -program!

Metode 2: Python via SSH og Nano

Hvis du har oprettet forbindelse til din Raspberry Pi via SSH, kan du oprette dette program fra kommandolinjen. Opret et nyt script i Nano ved at skrive:

sudo nano blink.py

Dette åbner en ny fil i Nano -editoren kaldet blink.py. Indtast den samme kode som ovenfor, og sørg for at indrykke alt korrekt, og gem programmet ved at trykke på Ctrl-X . Dette udløser en gemme -prompt nederst på skærmen.

Type og for at gemme det, og indtast for at bekræfte filnavnet. Dette vil bringe dig tilbage til kommandolinjen. Du kan køre dit program ved hjælp af Python -kommandoen:

python blink.py

Du bør se LED'en blinke og udskrivningsfunktionen på skærmen.

Dyk dybere med flere Raspberry Pi -projekter

At lære at styre lysdioder ved hjælp af kode er et vigtigt første skridt i din DIY -uddannelse. Dette niveau af kodning er alt, hvad du har brug for for mange Raspberry Pi begynderprojekter .

Udover at være fantastisk til hjemmelavet elektronik, er Raspberry Pi i stand til en lang række forskellige ting, og at arbejde igennem vores fantastiske Raspberry Pi -guide hjælper dig med at få styr på de mange anvendelser af disse små computere.

Del Del Tweet E -mail En begyndervejledning til animering af tale

Animering af tale kan være en udfordring. Hvis du er klar til at begynde at tilføje dialog til dit projekt, nedbryder vi processen for dig.

Læs Næste
Relaterede emner
  • gør det selv
  • Programmering
  • Hindbær Pi
  • LED lys
  • DIY projekt ideer
  • GPIO
Om forfatteren Ian Buckley(216 artikler udgivet)

Ian Buckley er freelance journalist, musiker, performer og videoproducent bosat i Berlin, Tyskland. Når han ikke skriver eller på scenen, piller han med DIY -elektronik eller kode i håb om at blive en gal videnskabsmand.

Mere fra Ian Buckley

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere