GPIO on tapa, jolla Raspberry Pi puhuu ulkomaailmalle. Se ohjelmoi koodin avulla signaalit ja jännitteet 40-nastaiseen otsikkoon ja sieltä pois. Koodaus GPIO:lla on melko helppoa varsinkin aloitteleville projekteille, kuten LEDeille ja summereille. Muutamalla komponentilla ja muutamalla koodirivillä voit saada LEDin syttymään tai vilkkumaan osana projektia. Tämä opetusohjelma näyttää, mitä tarvitset Python-koodilla varustetun LEDin sytyttämiseen Raspberry Pi:ssä perinteisellä RPi.GPIO-menetelmällä.
Mitä tarvitset projektin aloittamiseen
Aloita projekti aloittamalla alla olevasta luettelosta. Sinun pitäisi pystyä löytämään nämä kohteet suosikkivalmistajakaupastasi tai verkkohuutokauppasivustoilta.
- Raspberry Pi -työasema uusimmalla Raspbianilla (Pi, näyttö, näppäimistö, hiiri, virtalähde ja SD-kortti)
- Pieni leipälauta
- 5mm LED
- 330 ohmin vastus
- Kaksi uros-naaras jumpperijohtoa
Luo piiri
Käytät tässä projektissa kahta GPIO-nastaa:
- Maadoitusnasta (fyysinen nasta 39) LEDin maadoitusjalkaa varten.
- Yleinen GPIO-nasta (GPIO 21, fyysinen nasta 40) LEDin virtalähteeksi – mutta vain jos päätät – ja sieltä koodi tulee.
-
Sammuta Raspberry Pi.
-
Käytä hyppyjohtimia liittääksesi maadoitusnasta koepalevyn kiskoon.
-
Tee sama GPIO-nastalle, mutta yhdistä se eri kaistaan.
Lisää LED piiriin
Lisää sitten LED ja vastus piiriin. LEDeillä on napaisuus, mikä tarkoittaa, että LEDit on kytkettävä tietyllä tavalla. LEDeillä on yleensä yksi pidempi jalka, anodi (positiivinen) jalka ja litteä reuna LED-muovipäässä, joka osoittaa katodin (negatiivisen) haaran. Vastus suojaa LEDiä saamasta liikaa virtaa ja GPIO-nastaa antamalta liikaa virtaa. Tämä voi vahingoittaa molempia. Tavallisilla LED-valoilla on hieman yleinen vastusluokitus: 330 ohmia. Sen takana on matematiikkaa, mutta keskity nyt projektiin. Voit aina katsoa Ohmin lakia ja siihen liittyviä aiheita jälkikäteen.
-
Yhdistä vastuksen toinen jalka koepalevyn GND-rataan ja toinen vastuksen jalka rataan, joka on kytketty LEDin lyhyempään haaraan.
-
Liitä LED-valon pidempi jalka GPIO-nastan liittimeen.
Luo Python GPIO -koodi (RPi.GPIO)
Tässä vaiheessa sinulla on piiri kytkettynä ja valmiina, mutta et ole käskenyt GPIO-nastaa lähettämään virtaa. LED-valo ei siksi saa palaa.
Seuraava vaihe on luoda Python-tiedosto, joka käskee GPIO-nastaa lähettämään virran viiden sekunnin ajan ja sitten pysähtymään. Raspbianin uusimpaan versioon on asennettu tarvittavat GPIO-kirjastot.
-
Avaa pääteikkuna ja luo uusi Python-skripti antamalla seuraavat komennot: touch led.py
chmod +x led.py
nano led.py -
Tämä avaa tyhjän tiedoston, johon syötät koodin. Kirjoita alla olevat rivit: #! /usr/bin/python
# Tuo tarvitsemamme kirjastot
tuo RPi.GPIO GPIO-muodossa
tuontiaika# Aseta GPIO-tila
GPIO.setmode(GPIO.BCM)# Aseta LED GPIO -numero
LED = 21# Aseta LED GPIO -nasta lähdöksi
GPIO.setup (LED, GPIO.OUT)# Kytke GPIO-nasta päälle
GPIO.output (LED, True)# Odota 5 sekuntia
aika.uni(5)# Sammuta GPIO-nasta
GPIO.lähtö (LED, väärä) -
Lehdistö Ctrl†X tallentaaksesi tiedoston. Suorita tiedosto kirjoittamalla seuraava komento terminaaliin ja paina Tulla sisään: python led.py
-
LED-valon tulee syttyä viiden sekunnin ajan ja sammua sitten ja lopettaa ohjelma.