- „LINUX“:
- PITONAS:
- GPIO smeigtukai:
- Būtini komponentai:
- Grandinės paaiškinimas:
- Darbinis paaiškinimas:
„Raspberry Pi“ yra ARM architektūros procesoriaus plokštė, skirta elektronikos inžinieriams ir mėgėjams. PI yra viena iš labiausiai patikimų projektų kūrimo platformų. Turėdamas didesnį procesoriaus greitį ir 1 GB RAM, PI gali būti naudojamas daugeliui aukšto lygio projektų, tokių kaip vaizdo apdorojimas ir daiktų internetas.
Norint atlikti bet kurį iš aukšto rango projektų, reikia suprasti pagrindines PI funkcijas. Štai kodėl mes esame čia, šiose pamokose aptarsime visas pagrindines „Raspberry Pi“ funkcijas. Kiekvienoje pamokų serijoje aptarsime vieną iš PI funkcijų. Pamokų ciklo pabaigoje galėsite patys atlikti aukšto lygio projektus. Patikrinkite, ar pradedate naudoti „Raspberry Pi“ ir „Raspberry Pi“ konfigūraciją.
Kuriant PI projektus, labai svarbu užmegzti ryšį tarp PI ir vartotojo. Ryšiui palaikyti PI turi paimti vartotojo įvestis. Šioje antroje PI serijos pamokoje mes sujungsime mygtuką su „Raspberry Pi“, kad vartotojas galėtų paimti įvestis.
Čia mes prijungsime mygtuką prie vieno GPIO kaiščio ir šviesos diodą prie kito „Raspberry Pi“ GPIO kaiščio. Parašysime programą „PYTHON“, norėdami nuolat mirksėti šviesos diodu, vartotojui paspaudus mygtuką. Šviesos diodas mirksi įjungdamas ir išjungdamas GPIO.
Prieš pradėdami programuoti, pakalbėkime šiek tiek apie „LINUX“ ir „PYHTON“.
„LINUX“:
„LINUX“ yra tokia operacinė sistema kaip „Windows“. Jis atlieka visas pagrindines funkcijas, kurias gali atlikti „Windows OS“. Pagrindinis skirtumas tarp jų yra tai, kad „Linux“ yra atvirojo kodo programinė įranga ten, kur „Windows“ nėra. Iš esmės tai reiškia, kad „Linux“ yra nemokama, o „Windows“ nėra. „Linux OS“ galima atsisiųsti ir valdyti nemokamai, tačiau norėdami atsisiųsti originalią „Windows“ OS, turite sumokėti pinigus.
Kitas didelis skirtumas tarp jų yra tai, kad „Linux“ OS galima „modifikuoti“ patobulinus kodą, tačiau „Windows“ OS modifikuoti negalima, tai padarys teisinių komplikacijų. Taigi kiekvienas gali naudoti „Linux“ OS ir gali ją modifikuoti pagal savo reikalavimus, kad galėtų sukurti savo OS. Bet mes negalime to padaryti sistemoje „Windows“, „Windows“ OS yra numatyti apribojimai, kurie neleidžia redaguoti OS.
Čia mes kalbame apie „Linux“, nes „JESSIE LITE“ („Raspberry Pi OS“) yra „Linux“ pagrindu sukurta OS, kurią įdiegėme „Raspberry Pi“ įvado dalyje. PI OS yra sukurta remiantis LINUX, todėl turime šiek tiek žinoti apie LINUX valdymo komandas. Apie šias „Linux“ komandas aptarsime šiose pamokose.
PITONAS:
Skirtingai nuo LINUX, PYTHON yra programavimo kalba, pvz., C, C ++, JAVA ir kt. Šios kalbos naudojamos programoms kurti. Prisiminkite programavimo kalbas, vykdomas operacinėje sistemoje. Negalite paleisti programavimo kalbos be OS. Taigi OS yra nepriklausoma, o programavimo kalbos yra priklausomos. PYTHON, C, C ++ ir JAVA galite paleisti tiek „Linux“, tiek „Windows“.
Šiomis programavimo kalbomis sukurtos programos gali būti žaidimai, naršyklės, programos ir kt. Savo PI naudosime programavimo kalbą PYTHON, projektuodami projektus ir manipuliuodami GPIO.
Prieš tęsdami, aptarsime šiek tiek apie PI GPIO,
GPIO smeigtukai:
Kaip parodyta aukščiau esančiame paveikslėlyje, PI yra 40 išvesties kaiščių. Bet kai pažvelgsite į antrą paveikslą, pamatysite, kad ne visus 40 kaiščių galima užprogramuoti mums. Tai tik 26 GPIO kaiščiai, kuriuos galima užprogramuoti. Šie kaiščiai pereina nuo GPIO2 iki GPIO27.
Šiuos 26 GPIO kaiščius galima užprogramuoti pagal poreikį. Kai kurie iš šių kaiščių taip pat atlieka kai kurias specialias funkcijas, apie tai aptarsime vėliau. Atidėjus specialų GPIO, turime 17 GPIO (šviesiai žalios spalvos „Cirl“).
Kiekvienas iš šių 17 GPIO kaiščių gali tiekti ne daugiau kaip 15 mA srovę. Visų GPIO srovių suma negali viršyti 50mA. Taigi iš kiekvieno iš šių GPIO kaiščių galime vidutiniškai paimti ne daugiau kaip 3 mA. Taigi nereikėtų klastoti šių dalykų, nebent žinote, ką darote.
Būtini komponentai:
Čia mes naudojame „ Raspberry Pi 2 Model B“ su „Raspbian Jessie OS“. Visi pagrindiniai aparatūros ir programinės įrangos reikalavimai buvo aptarti anksčiau, jų galite rasti „Raspberry Pi“ įvade, išskyrus mums reikalingą:
- Jungiamieji kaiščiai
- 220Ω arba 1KΩ rezistorius
- LED
- Mygtukas
- Bandomoji Lenta
Grandinės paaiškinimas:
Kaip parodyta grandinės schemoje, mes prijungsime šviesos diodą prie PIN35 (GPIO19) ir mygtuką prie PIN37 (GPIO26). Kaip minėta anksčiau, iš bet kurio iš šių kaiščių negalime ištraukti daugiau kaip 15 mA, todėl norėdami apriboti srovę, mes nuosekliai su šviesos diodu jungiame 220Ω arba 1KΩ varžą.
Darbinis paaiškinimas:
Kai viskas bus prijungta, galime įjungti „Raspberry Pi“, kad programa būtų parašyta PYHTON ir ją vykdoma. (Norėdami sužinoti, kaip naudoti PYTHON, eikite į PI BLINKY).
Mes kalbėsime apie keletą komandų, kurias ketiname naudoti PYHTON programoje.
Mes ketiname importuoti GPIO failą iš bibliotekos, žemiau pateikta funkcija leidžia mums užprogramuoti PI GPIO kaiščius. Mes taip pat pervadiname „GPIO“ į „IO“, todėl programoje, kai norime nurodyti GPIO kaiščius, naudosime žodį „IO“.
importuoti RPi.GPIO kaip IO
Kartais, kai GPIO kaiščiai, kuriuos bandome naudoti, gali atlikti kitas funkcijas. Tokiu atveju vykdydami programą gausime įspėjimus. Žemiau komanda liepia PI nepaisyti įspėjimų ir tęsti programą.
IO.setwarnings (False)
Mes galime nurodyti PI GPIO kaiščius pagal PIN kodą laive arba pagal jų funkcijos numerį. Kaiščių schemoje galite matyti, kad lentoje „PIN 37“ yra „GPIO26“. Taigi mes sakome, kad čia mes smeigtuką atvaizduosime „37“ arba „26“.
IO.setmode (IO.BCM)
Kaip įvesties kaištį nustatome GPIO26 (arba PIN37). Pagal šį kaištį aptiksime mygtuko paspaudimą.
IO.setup (26, IO.IN)
Nors 1: naudojama begalybės kilpai. Naudojant šią komandą, šios kilpos teiginiai bus vykdomi nuolat.
Vykdžius programą, prie GPIO19 (PIN35) prijungtas šviesos diodas mirksi kiekvieną kartą paspaudus mygtuką. Atleidus šviesos diodą, jis vėl įsijungs.