Raspberry Pi on ARM-arkkitehtuuriprosessoripohjainen kortti, joka on suunniteltu elektroniikkasuunnittelijoille ja harrastajille. PI on yksi luotetuimmista projektien kehittämisalustoista. Suuremmalla prosessorinopeudella ja 1 Gt: n RAM-muistilla PI: tä voidaan käyttää moniin korkean profiilin projekteihin, kuten kuvankäsittelyyn ja esineiden internetiin.
Minkä tahansa korkean profiilin projektin suorittamiseksi on ymmärrettävä PI: n perustoiminnot. Siksi olemme täällä, käsittelemme kaikki Raspberry Pi: n perustoiminnot näissä opetusohjelmissa. Kussakin opetusohjelmasarjassa keskustelemme yhdestä PI: n toiminnoista. Opetussarjan loppuun mennessä voit tehdä itse korkean profiilin projekteja. Tarkista nämä, jotta pääset alkuun Raspberry Pi- ja Raspberry Pi -määrityksillä.
Luodaan välistä viestintää PI ja käyttäjä on erittäin tärkeä hankkeiden suunnitteluun PI. Viestintää varten PI: n on otettava tulot käyttäjältä. Tässä PI-sarjan toisessa opetusohjelmassa liitämme painikkeen Raspberry Pi -ohjelmaan ottamaan sisääntulot käyttäjältä.
Yhdistämme tässä painikkeen yhteen GPIO-nastaan ja LEDin toiseen Vadelma Pi: n GPIO-nastaan. Kirjoitamme ohjelman PYTHON-muodossa, jotta LED vilkkuu jatkuvasti, kun käyttäjä painaa painiketta. LED vilkkuu kytkemällä GPIO päälle ja pois päältä.
Ennen kuin aloitat ohjelmoinnin, puhutaan vähän LINUXista ja PYHTONista.
LINUX:
LINUX on käyttöjärjestelmä, kuten Windows. Se suorittaa kaikki perustoiminnot, joita Windows-käyttöjärjestelmä voi tehdä. Suurin ero niiden välillä on, että Linux on avoimen lähdekoodin ohjelmisto, jossa Windows ei ole. Se tarkoittaa periaatteessa, että Linux on ilmainen, kun taas Windows ei. Linux-käyttöjärjestelmän voi ladata ja käyttää ilmaiseksi, mutta aito Windows-käyttöjärjestelmän lataamiseksi joudut maksamaan rahat.
Ja toinen merkittävä ero niiden välillä on se, että Linux-käyttöjärjestelmää voidaan "muokata" säätämällä koodia, mutta Windows-käyttöjärjestelmää ei voida muokata, se johtaa oikeudellisiin komplikaatioihin. Joten kuka tahansa voi käyttää Linux-käyttöjärjestelmää ja muokata sitä tarpeidensa mukaan oman käyttöjärjestelmän luomiseksi. Mutta emme voi tehdä tätä Windowsissa, Windows-käyttöjärjestelmälle on asetettu rajoituksia, jotka estävät sinua muokkaamasta käyttöjärjestelmää.
Tässä puhumme Linuxista, koska JESSIE LITE (Raspberry Pi OS) on LINUX-pohjainen käyttöjärjestelmä, jonka olemme asentaneet Raspberry Pi Introduction -osaan. PI OS luodaan LINUXin perusteella, joten meidän on tiedettävä vähän LINUXin käyttökomennoista. Keskustelemme näistä Linux-komennoista seuraavissa opetusohjelmissa.
PYTHON:
Toisin kuin LINUX, PYTHON on ohjelmointikieli, kuten C, C ++ ja JAVA jne. Näitä kieliä käytetään sovellusten kehittämiseen. Muista ohjelmointikielet, jotka suoritetaan käyttöjärjestelmässä. Et voi käyttää ohjelmointikieltä ilman käyttöjärjestelmää. Joten käyttöjärjestelmä on riippumaton, kun taas ohjelmointikielet ovat riippuvaisia. Voit suorittaa PYTHON-, C-, C ++- ja JAVA-ohjelmia sekä Linuxissa että Windowsissa.
Näiden ohjelmointikielien kehittämät sovellukset voivat olla pelejä, selaimia, sovelluksia jne. Käytämme ohjelmointikieltä PYTHON PI: llä, projektien suunnitteluun ja GPIO: iden käsittelyyn.
Keskustelemme hieman PI GPIO: sta ennen jatkamista,
GPIO-nastat:
Kuten yllä olevassa kuvassa on esitetty, PI: lle on 40 ulostulonasta. Mutta kun tarkastelet toista kuvaa, näet, että kaikkia 40 nastaa ei voida ohjelmoida käyttöömme. Nämä ovat vain 26 GPIO-nastaa, jotka voidaan ohjelmoida. Nämä nastat siirtyvät GPIO2: sta GPIO27: een.
Nämä 26 GPIO-nastaa voidaan ohjelmoida tarpeen mukaan. Jotkut näistä nastoista suorittavat myös joitain erityistoimintoja, keskustelemme siitä myöhemmin. Kun GPIO on asetettu sivuun, meillä on jäljellä 17 GPIO: ta (vaaleanvihreä pyörre).
Jokainen näistä 17 GPIO-nastasta voi tuottaa enintään 15 mA: n virran. Ja kaikkien GPIO: n virtojen summa ei voi ylittää 50 mA. Joten voimme vetää keskimäärin enintään 3 mA: n jokaisesta näistä GPIO-nastoista. Joten ei pidä peukaloida näitä asioita, ellet tiedä mitä olet tekemässä.
Vaaditut komponentit:
Tässä käytämme Raspberry Pi 2 -mallia B Raspbian Jessie -käyttöjärjestelmän kanssa. Kaikista laitteisto- ja ohjelmistovaatimuksista on keskusteltu aiemmin, voit etsiä niitä Raspberry Pi -johdannosta, paitsi mitä tarvitsemme:
- Liitintapit
- 220Ω tai 1KΩresistori
- LED
- Painike
- Leipälauta
Piirin selitys:
Kuten piirikaaviossa on esitetty, yhdistämme LEDin PIN35: een (GPIO19) ja painikkeen: PIN37: een (GPIO26). Kuten aiemmin sanottiin, emme voi vetää enempää kuin 15mA yhdestä näistä nastoista, joten virran rajoittamiseksi yhdistämme 220Ω- tai 1KΩ-vastuksen sarjaan LEDin kanssa.
Työselitys:
Kun kaikki on yhdistetty, voimme käynnistää Raspberry Pi: n kirjoittamaan ohjelman PYHTON-muodossa ja suorittamaan sen. (Jos haluat tietää, miten PYTHONia käytetään, siirry kohtaan PI BLINKY).
Puhumme muutamasta komennosta, joita aiomme käyttää PYHTON-ohjelmassa.
Aiomme tuoda GPIO-tiedoston kirjastosta, alla oleva toiminto antaa meille mahdollisuuden ohjelmoida PI: n GPIO-nastat. Nimeämme myös "GPIO": n "IO: ksi", joten aina kun haluamme viitata GPIO-nastoihin, käytämme sanaa "IO".
tuo RPi.GPIO IO: ksi
Joskus, kun GPIO-nastat, joita yritämme käyttää, saattavat tehdä joitain muita toimintoja. Siinä tapauksessa saamme varoituksia ohjelman suorituksen aikana. Alla oleva komento kehottaa PI: tä ohittamaan varoitukset ja jatkamaan ohjelmaa.
IO.setwarnings (väärä)
Voimme viitata PI: n GPIO-nastoihin joko aluksella olevalla pin-numerolla tai niiden toimintonumerolla. Pin-kaaviosta näet, että taululla oleva PIN 37 on GPIO26. Joten sanomme täällä joko aion edustaa tappi tässä 37 tai 26.
IO.setmode (IO.BCM)
Asetamme GPIO26 (tai PIN37) syöttötapiksi. Havaitsemme napin painalluksen tällä tapilla.
IO.asetukset (26, IO.IN)
Vaikka 1: käytetään ääretön silmukka. Tällä komennolla tämän silmukan sisällä olevat lauseet suoritetaan jatkuvasti.
Kun ohjelma on suoritettu, GPIO19: een (PIN35) kytketty LED vilkkuu aina, kun painiketta painetaan. Kun LED vapautetaan, se menee jälleen OFF-tilaan.