Kuinka ohjelmoida Raspberry Pi ohjaamaan LED -valoja

Kuinka ohjelmoida Raspberry Pi ohjaamaan LED -valoja

Raspberry Pi: n aloittaminen voi olla jännittävä kokemus. Aloittelijan ei ole koskaan ollut helpompaa päästä alkuun sekä koodauksen että DIY -elektroniikan kanssa.





Yksi helppo projekti on tehdä yksinkertainen piiri, jossa on kaksi LEDiä ja ohjata yhtä niistä koodilla. Näin se tehdään!





Pakolliset osat

Ennen kuin aloitat, sinun on varmistettava, että Pi -laitteessasi on käyttöjärjestelmä. Asennetaan Raspbian NOOBSin kautta on ylivoimaisesti nopein tapa päästä liikkeelle.





Käynnistä Pi ja liitä se näyttöön, hiireen ja näppäimistöön tavallisen pöytätietokoneen tapaan. Vaihtoehtoisesti voit muodosta yhteys Pi -laitteeseen SSH: n kautta säästää ylimääräisten johtojen sotkua. Käsittelemme kuinka ohjaat LED -valoja valitsemastasi menetelmästä.

Kun olet varma, että Raspberry Pi käynnistyy oikein, sammuta se uudelleen, kun rakennat piiriäsi, jotta Pi ei vahingoitu.



Raspberry Pi -laitteen kanssa tarvitset:

  1. Leipälauta
  2. 2 x LEDiä
  3. 2 x vastusta (mikä tahansa 220 ohmista 1 kOhmiin)
  4. Liitä kaapelit

Jos sinulla on Raspberry Pi aloituspaketin kanssa, sinulla on todennäköisesti jo kaikki tässä luettelossa. Rakennetaan nyt piiriämme.





Yksinkertainen LED -piiri

Aseta komponentit tämän Fritzing -kaavion mukaisesti:

Tämä piiri tekee kaksi asiaa. The 5v ja GND Pi -nastat kiinnittyvät Virtakiskot leipälaudasta.





Huomautus: Saadaksesi paremman käsityksen siitä, mikä leipälauta on ja miten se toimii, katso meidän leipälauta törmäyskurssi .

Kaksi virtakiskoa on liitetty lopussa, ja linja kulkee positiivinen sähkökisko sisään positiivinen (anodi) LED -valon alareuna. The negatiivinen LED -valon puoli on kiinnitetty vastukseen, joka on kytketty takaisin GND voimalinja.

Ylempi LED on kytketty eri tavalla. Linja kulkee tappi 12 (GPIO18) Raspberry Pi -laitteesta LEDin positiiviselle puolelle, joka kulkee vastuksen läpi ja takaisin GND rautatie. Nasta 12 on myös GPIO18, niin sekavalta kuin se kuulostaa, oppaamme Raspberry Pi GPIO -nastoille auttaa selventämään asioita!

Ei ole tärkeää, mihin suuntaan vastukset asetetaan, mutta on välttämätöntä saada LEDit oikein päin. Onneksi on helppo sanoa kumpi puoli on:

Kun kaikki on asetettu, sen pitäisi näyttää tältä:

Huomaa, että käytän täällä ulkoista Wi-Fi-sovitinta, sitä tarvitaan vain, jos kärsit heikon Wi-Fi: n kirouksesta!

Varmista, että kaikki on asetettu oikein, ja käynnistä sitten Raspberry Pi. Suoraan 5v -nastaan ​​kiinnitetyn LED -valon pitäisi syttyä välittömästi. Toinen LED on se, jota ohjaat koodista.

Tapa 1: Python IDLE: n kautta

Jos käytät Raspberry Pi -laitetta työpöytätilassa, avaa sovellusvalikko näytön vasemmassa yläkulmassa ja siirry kohtaan Ohjelmointi> Python 3 (IDLE) . Tämä avaa Python -kuoren. Jos käytät SSH -tilaa, ohjeet on annettu myöhemmin artikkelissa.

Raspbian -käyttöjärjestelmän mukana on asennettu Python. Python on täydellinen ohjelmointikieli aloittelijoille, ja siellä on monia hienoja verkkosivustoja, jotka auttavat sinua pääsemään alkuun. Luomme lyhyen Pythonin yhdessä, mutta jos haluat mieluummin napata valmiiden skriptien, voit kopioi koodi Pastebinista .

kuinka poistaa käyttäjiä ps4: llä

Voit ohjelmoida suoraan kuoreen, mutta olisi mukavaa luoda ohjelma, jonka voit tallentaa ja käyttää uudelleen. Avaa uusi tiedosto napsauttamalla Tiedosto> Uusi tiedosto .

Aiot luoda yksinkertaisen räpäytys luonnos, joka sytyttää ja sammuttaa LED -valon. Aluksi sinun on tuotava RPi.GPIO ja aika moduulit.

import RPi.GPIO as GPIO
import time

Tuonti GPIO säästää sinua kirjoittamasta RPi.GPIO joka kerta, ja tarvitset aika moduuli LED -valojen syttymisen ja sammumisen välisille viiveille. Asenna nyt GPIO -nasta.

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

Määritä käytettävät GPIO -nastat HALLITUS numerointi ja aseta GPIO -varoitukset arvoon false. Älä huoli, jos et ymmärrä tätä tässä vaiheessa! Aseta seuraavaksi oma ledPin olla Pi: n nasta 12 (GPIO18). Määritä lopuksi ledPin LÄHTÖ . Nyt tappi on valmis ohjaamaan LEDiä.

LED -valon salaminen

Luomalla a varten silmukka, voit ohjata kuinka monta kertaa LED vilkkuu. Syötä seuraava koodi ja varmista, että sisennät sen samalla tavalla.

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)

Tämä silmukka suoritetaan viisi kertaa ja joka kerta Tulosta Python Shellille, mitä se tekee, ennen kuin vaihdat nastan 12 tilaan KORKEA , kytke sitten LED -valo päälle MATALA , sammuttamalla tappi. Ohjelma sulkeutuu sitten automaattisesti.

Tallenna ohjelma ja valitse sitten Suorita> Suorita moduuli editorin valikosta. LED -valon pitäisi vilkkua viisi kertaa!

Onnittelut! Olet luonut ensimmäisen GPIO -ohjelman!

Menetelmä 2: Python SSH: n ja nanon kautta

Jos olet muodostanut yhteyden Raspberry Pi -laitteeseesi SSH: n kautta, voit luoda tämän ohjelman komentoriviltä. Luo uusi komentosarja Nano kirjoittamalla:

sudo nano blink.py

Tämä avaa uuden tiedoston Nano -editorissa nimeltä blink.py. Syötä sama koodi kuin yllä, varmista, että sisennät kaikki oikein, ja tallenna ohjelma painamalla Ctrl-X . Tämä käynnistää tallennuskehotteen näytön alareunassa.

Tyyppi ja tallentaaksesi sen ja vahvista tiedostonimi painamalla. Tämä tuo sinut takaisin komentoriville. Voit suorittaa ohjelman Python -komennolla:

python blink.py

Sinun pitäisi nähdä LED -salama ja tulostustoiminto näytöllä.

Sukella syvemmälle lisää Raspberry Pi -projekteja

LEDien ohjaaminen koodin avulla on tärkeä ensimmäinen askel DIY -koulutuksessasi. Tämä koodaustaso on kaikki mitä tarvitset monille Raspberry Pi aloittelijaprojektit .

Sen lisäksi, että Raspberry Pi soveltuu erinomaisesti kotitekoiseen elektroniikkaan, se pystyy monenlaisiin erilaisiin asioihin, ja upean Raspberry Pi -oppaamme käsitteleminen auttaa sinua ymmärtämään näiden pienien tietokoneiden monia käyttötarkoituksia.

Jaa Jaa Tweet Sähköposti Aloittelijan opas puheen animointiin

Puheen animointi voi olla haaste. Jos olet valmis aloittamaan vuoropuhelun lisäämisen projektiin, jaamme prosessin puolestasi.

Lue seuraava
Liittyvät aiheet
  • tee-se-itse
  • Ohjelmointi
  • Raspberry Pi
  • LED-valot
  • DIY -projektiideoita
  • GPIO
Kirjailijasta Ian Buckley(216 artikkelia julkaistu)

Ian Buckley on freelance -toimittaja, muusikko, esiintyjä ja videotuottaja, joka asuu Berliinissä, Saksassa. Kun hän ei kirjoita tai ei ole lavalla, hän hieroo DIY -elektroniikkaa tai koodia toivoessaan tulla hulluksi tiedemieheksi.

Lisää Ian Buckleyltä

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi