A Raspberry Pi egy ARM architektúra processzor alapú tábla, amelyet elektronikus mérnököknek és hobbistáknak terveztek. A PI az egyik legmegbízhatóbb projektfejlesztési platform odakinn. Nagyobb processzorsebességgel és 1 GB RAM-mal a PI számos nagy horderejű projekthez használható, például képfeldolgozáshoz és a tárgyak internetéhez.
Bármely nagy horderejű projekt megvalósításához meg kell érteni a PI alapvető funkcióit. Ezekben az oktatóanyagokban a Raspberry Pi összes alapvető funkciójára kitérünk. Minden oktatóanyagban megvitatjuk a PI egyik funkcióját. A Raspberry Pi oktatósorozat végére egyedülálló projekteket készíthet. Nézze át az alábbi oktatóanyagokat:
- Az első lépések a Raspberry Pi-vel
- Raspberry Pi konfiguráció
- LED villog
- Málna Pi gomb összekapcsolása
- Raspberry Pi PWM generáció
- Az egyenáramú motor vezérlése a Raspberry Pi segítségével
- Léptetőmotor-vezérlés Raspberry Pi-vel
- Interfacing Shift Register a Raspberry Pi-vel
Ebben az oktatóanyagban összekapcsolunk egy kapacitív érintőpadot a Raspberry Pi-vel. A kapacitív érintőpad 8 billentyűvel rendelkezik, 1-től 8-ig. Ezek a billentyűk nem pontosan billentyűk, hanem a PCB-re helyezett érintésérzékeny betétek. Amikor megérintjük az egyik betétet, a párnák a felületén tapasztalják a kapacitás változását. Ezt a változást a vezérlőegység és a vezérlőegység rögzíti, válaszként a megfelelő csapot magasra húzza a kimeneti oldalon.
Csatlakoztatjuk ezt a kapacitív érintőpad érzékelő modult a Raspberry Pi-hez, hogy azt a PI bemeneti eszközeként használjuk.
Mielőtt tovább mennénk, egy kicsit megbeszéljük a Raspberry Pi GPIO Pins-t.
GPIO csapok:
Amint a fenti ábra mutatja, a PI-nek 40 kimeneti csap van. De amikor megnézi az alábbi második ábrát, láthatja, hogy nem lehet mind a 40 tűt kimenetre programozni. Ez csak 26 programozható GPIO tű. Ezek a csapok a GPIO2-ről a GPIO27-re mennek.
Ez a 26 GPIO csap szükség szerint programozható. Ezek közül a csapok közül néhány speciális funkciót is ellát, erről később beszélünk. Különleges GPIO-t félretéve 17 GPIO marad (világoszöld szín).
Ez a 17 GPIO-csatlakozó mindegyike maximum 15mA áramot képes leadni. És az összes GPIO áramának összege nem haladhatja meg az 50mA-t. Tehát átlagosan maximum 3 mA-t tudunk levonni ezekből a GPIO-csapokból. Tehát nem szabad meghamisítani ezeket a dolgokat, hacsak nem tudja, mit csinál.
Itt egy másik fontos dolog az, hogy a PI logikai vezérlés + 3,3 V, tehát + 3,3 V-nál többet nem adhat meg a PI GPIO tűjéhez. Ha + 5V-t ad a PI bármely GPIO-tűjéhez, a kártya megsérül. Tehát a kapacitív érintőpadot + 3,3 V-tal kell táplálnunk, hogy megfelelő logikai kimenetet kapjunk a PI számára.
Szükséges alkatrészek:
Itt a Raspberry Pi 2 Model B-t használjuk Raspbian Jessie operációs rendszerrel. Az összes alapvető hardver- és szoftverkövetelményt korábban megbeszéltük, megnézheti a Raspberry Pi bevezetőjében, a szükségesek kivételével:
- Csatlakozó csapok
- Kapacitív érintőpad
Kördiagramm:
A kapacitív érintőpad interfészéhez kapcsolódó kapcsolatokat a fenti kapcsolási rajz mutatja.
Munka és programozás Magyarázat:
Miután minden a kapcsolási rajz szerint össze van kapcsolva, bekapcsolhatjuk a PI-t, hogy PYHTON-ba írjuk a programot.
Néhány parancsról fogunk beszélni, amelyeket a PYHTON programban fogunk használni, GPIO fájlt fogunk importálni a könyvtárból, az alábbi funkció segítségével programozhatjuk a PI GPIO csapjait. A „GPIO” -ot „IO” -ra is átnevezzük, így a programban, amikor csak GPIO-csapokra akarunk utalni, az „IO” szót fogjuk használni.
importálja az RPi.GPIO-t IO-ként
Néha, amikor a GPIO csapok, amelyeket megpróbálunk használni, más funkciókat is elláthatnak. Ebben az esetben figyelmeztetéseket kapunk a program futtatása közben. Az alábbi parancs arra utasítja a PI-t, hogy figyelmen kívül hagyja a figyelmeztetéseket, és folytassa a programot.
IO.setwarnings (hamis)
Hivatkozhatunk a PI GPIO csapjaira, akár a fedélzeten található PIN-kód, akár a funkciójuk száma alapján. A táblán lévő „PIN 29” -hez hasonlóan a „GPIO5”. Tehát itt elmondjuk, hogy vagy itt fogjuk ábrázolni a „29” vagy „5” betűket.
IO.setmode (IO.BCM)
8 csapot állítunk be bemeneti csapokként. 8 fő kimenetet fogunk észlelni a kapacitív érintőpadról.
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)
Abban az esetben, ha a zárójelben szereplő feltétel igaz, a cikluson belüli utasítások egyszer végrehajtásra kerülnek. Tehát, ha a GPIO 21 tű magasra kerül, akkor az IF cikluson belüli utasítások egyszer végrehajtásra kerülnek. Ha a GPIO 21 tű nem megy magasra, akkor az IF cikluson belüli utasítások nem kerülnek végrehajtásra.
ha (IO.input (21) == Igaz):
Az alábbi parancsot örök ciklusként használják, ezzel a paranccsal a ciklus belsejében lévő utasítások folyamatosan végrehajtódnak.
Míg 1:
Amint megírjuk az alábbi programot a PYTHON-ban, és végrehajtjuk, készen állunk az indulásra. Amikor megérinti a betétet, a modul felhúzza a megfelelő csapot, és ezt a kiváltót a PI érzékeli. Az észlelés után a PI kinyomtatja a megfelelő gombot a képernyőn.
Ezért van interfész kapacitív érintőpad és PI.