„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. Šiose pamokose aptarsime visas pagrindines „Raspberry Pi“ funkcijas. Kiekvienoje pamokoje aptarsime vieną iš PI funkcijų. Šios „ Raspberry Pi Tutorial“ serijos pabaigoje galėsite patys atlikti aukšto lygio projektus. Peržiūrėkite žemiau esančias pamokas:
- Darbo pradžia naudojant „Raspberry Pi“
- Aviečių Pi konfigūracija
- LED mirksi
- Aviečių Pi mygtuko sąsaja
- Aviečių Pi PWM karta
- Nuolatinės srovės variklio valdymas naudojant „Raspberry Pi“
- Žingsninio variklio valdymas su „Raspberry Pi“
- Sąveikaujantis „Shift“ registras su Raspberry Pi
Šioje pamokoje mes sujungsime talpų jutiklinę plokštelę su „Raspberry Pi“. Talpinė jutiklinė plokštė turi 8 klavišus nuo 1 iki 8. Šie klavišai nėra tiksliai klavišai, jie yra jutikliniai jutikliai, dedami ant PCB. Kai paliečiame vieną iš trinkelių, trinkelės patiria talpos pokyčius ant jo paviršiaus. Šį pokytį užfiksuoja valdymo blokas ir valdymo blokas, atsakydami, kad išvesties pusėje aukštai ištraukiamas atitinkamas kaištis.
Šį talpų jutiklinio jutiklio modulį pritvirtinsime prie „Raspberry Pi“, kad jis būtų naudojamas kaip PI įvesties įrenginys.
Prieš eidami toliau, šiek tiek aptarsime apie „Raspberry Pi GPIO Pins“.
GPIO smeigtukai:
Kaip parodyta aukščiau esančiame paveikslėlyje, PI yra 40 išvesties kaiščių. Bet kai pažvelgsite į antrą paveikslą žemiau, matysite, kad ne visus 40 kontaktų galima užprogramuoti mūsų naudojimui. 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).
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.
Dabar dar vienas svarbus dalykas yra tas, kad PI logikos valdymas yra + 3,3 V, taigi jūs negalite suteikti daugiau nei + 3,3 V logikos PI GPIO kaiščiui. Jei duosite + 5 V bet kuriam PI GPIO kaiščiui, plokštė bus pažeista. Taigi turime įjungti talpinę jutiklinę plokštę + 3,3 V, kad gautume tinkamus loginius išėjimus PI.
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
- Talpinis jutiklinis kilimėlis
Grandinės schema:
Jungtys, atliekamos talpinės jutiklinės dalies sąsajai, parodytos pirmiau pateiktoje grandinės schemoje.
Darbo ir programavimo paaiškinimas:
Kai viskas bus prijungta pagal grandinės schemą, mes galime įjungti PI, kad programa būtų parašyta PYHTON.
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į. Kaip lentoje esantis „PIN 29“ yra „GPIO5“. Taigi mes sakome, kad čia mes smeigtuką atvaizduosime „29“ arba „5“.
IO.setmode (IO.BCM)
Mes nustatome 8 kaiščius kaip įvesties kaiščius. Mes aptiksime 8 pagrindinius „Capacitive Touchpad“ išėjimus.
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)
Jei sąlyga breketuose yra teisinga, sakiniai ciklo viduje bus vykdomi vieną kartą. Taigi, jei GPIO kaištis 21 pakyla aukštai, tada IF kilpos teiginiai bus vykdomi vieną kartą. Jei GPIO kaištis 21 nebus aukštas, teiginiai, esantys IF kilpos viduje, nebus vykdomi.
jei (IO.input (21) == Tiesa):
Žemiau komanda naudojama kaip amžinai kilpa, su šia komanda šios kilpos teiginiai bus vykdomi nuolat.
Nors 1:
Parašę žemiau esančią programą „PYTHON“ ir ją įvykdę, mes esame pasirengę eiti. Palietus trinkelę, modulis ištraukia atitinkamą kaištį ir PI nustato šį trigerį. Po aptikimo PI spausdina atitinkamą klavišą ekrane.
Taigi mes turime sąsajos talpinę jutiklinę plokštę su PI.