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. Käsittelemme kaikki Raspberry Pi: n perustoiminnot näissä opetusohjelmissa. Jokaisessa opetusohjelmassa keskustelemme yhdestä PI: n toiminnoista. Tämän Raspberry Pi Tutorial -sarjan loppuun mennessä voit tehdä itse korkean profiilin projekteja. Käy läpi alla olevat opetusohjelmat:
- Raspberry Pi: n käytön aloittaminen
- Vadelma Pi -määritys
- LED vilkkuu
- Vadelma Pi-painikkeen liitäntä
- Vadelma Pi PWM-sukupolvi
- DC-moottorin ohjaus Raspberry Pi: llä
- Askelmoottorin ohjaus Raspberry Pi: llä
- Raspberry Pi: n vuorovaikutteinen vaihtorekisteri
Tässä opetusohjelmassa yhdistämme kapasitiivisen kosketuslevyn Vadelma Pi: hen. Kapasitiivisessa kosketuslevyssä on 8 näppäintä 1-8. Nämä näppäimet eivät ole tarkalleen näppäimiä, ne ovat piirilevylle asetettuja kosketusherkkiä tyynyjä. Kun kosketamme yhtä tyynyistä, tyynyt kokevat kapasitanssin muutoksen sen pinnalla. Ohjausyksikkö ja ohjausyksikkö sieppaavat tämän muutoksen, ja vastauksena se vetää vastaavan tapin korkealle lähtöpuolelta.
Kiinnitämme tämän kapasitiivisen kosketuslevyn anturimoduulin Vadelma Pi: hen, jotta sitä voidaan käyttää PI: n syöttölaitteena.
Keskustelemme hieman Raspberry Pi GPIO -nastoista ennen kuin jatkat.
GPIO-nastat:
Kuten yllä olevassa kuvassa on esitetty, PI: lle on 40 ulostulonasta. Mutta kun tarkastelet alla olevaa 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ä väri).
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ä.
Toinen tärkeä asia tässä on, että PI-logiikan hallinta on + 3,3 V, joten et voi antaa yli + 3,3 V -logiikkaa PI: n GPIO-nastalle. Jos annat + 5 V mille tahansa PI-GPIO-nastalle, levy vahingoittuu. Joten meidän on kytkettävä kapasitiivinen kosketuslevy päälle + 3,3 V: lla, jotta PI: lle saadaan oikeat logiikkalähdöt.
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
- Kapasitiivinen kosketuslevy
Piirikaavio:
Kapasitiivisen kosketuslevyn liittämistä varten tehdyt liitännät on esitetty yllä olevassa piirikaaviossa.
Työskentely ja ohjelmointi Selitys:
Kun kaikki on kytketty piirikaavion mukaisesti, voimme käynnistää PI: n kirjoittamaan ohjelman PYHTON-muodossa.
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. Kuten taululla oleva PIN-koodi 29, on GPIO5. Joten sanomme täällä joko aion edustaa tappi tässä '29' tai '5'.
IO.setmode (IO.BCM)
Asetamme 8 nastaa syöttönapeiksi. Havaitsemme 8 avainta Kapasitiivinen kosketuslevy.
IO.setup (21, IO.IN) IO.setup (20, IO.IN) IO.setup (16, IO.IN) IO.setup (12, IO.IN) IO.setup (25, IO.IN) IO.setup (24, IO.IN) IO.setup (23, IO.IN) IO.setup (18, IO.IN)
Jos aaltosulkeiden ehto on totta, silmukan sisällä olevat lauseet suoritetaan kerran. Joten jos GPIO-nasta 21 nousee korkealle, IF-silmukan sisällä olevat lauseet suoritetaan kerran. Jos GPIO-nasta 21 ei mene korkealle, IF-silmukan sisällä olevia lauseita ei suoriteta.
jos (IO.tulo (21) == Tosi):
Alla olevaa komentoa käytetään ikuisesti silmukana, tällä komennolla tämän silmukan sisällä olevat lauseet suoritetaan jatkuvasti.
Vaikka 1:
Kun olemme kirjoittaneet alla olevan ohjelman PYTHONiin ja suorittaneet sen, olemme valmiita lähtemään. Kun tyynyä kosketetaan, moduuli vetää vastaavan tapin ylös ja PI havaitsee tämän liipaisimen. Tunnistamisen jälkeen PI tulostaa sopivan avaimen ruudulle.
Siksi olemme liittäneet kapasitiivisen kosketuslevyn PI: hen.