Raspberry Pi je ploča zasnovana na ARM arhitekturi zasnovana za elektroničke inženjere i hobiste. PI je jedna od trenutno najpouzdanijih platformi za razvoj projekata. S većom brzinom procesora i 1 GB RAM-a, PI se može koristiti za mnoge projekte visokog profila poput obrade slika i Interneta stvari.
Za izvođenje bilo kojeg od projekata visokog profila treba razumjeti osnovne funkcije PI-a. U ovim ćemo uputstvima pokriti sve osnovne funkcionalnosti Raspberry Pi-a. U svakom ćemo tutorialu raspravljati o jednoj od funkcija PI-a. Do kraja ove udžbeničke serije Raspberry Pi moći ćete sami raditi projekte visokog profila. Prođite kroz vodiče u nastavku:
- Početak rada s Raspberry Pi
- Konfiguracija Raspberry Pi
- LED žmigavac
- Sučelje gumba Raspberry Pi
- PWM generacija Raspberry Pi
- Upravljanje istosmjernim motorom pomoću Raspberry Pi
- Upravljanje koračnim motorom s Raspberry Pi
- Povezivanje Shift registra s Raspberry Pi
U ovom ćemo uputstvu povezati kapacitivnu dodirnu pločicu s Raspberry Pi. Kapacitivna dodirna pločica ima 8 tipki od 1 do 8. Ove tipke nisu točno tipke, to su jastučići osjetljivi na dodir koji se postavljaju na PCB. Kad dodirnemo jedan od jastučića, jastučići osjete promjenu kapaciteta na svojoj površini. Ovu promjenu bilježi upravljačka jedinica i upravljačka jedinica, kao odgovor, povlači odgovarajući zatik visoko na izlaznoj strani.
Ovaj ćemo kapacitivni senzorski modul osjetljive na dodir pričvrstiti na Raspberry Pi kako bi ga koristio kao ulazni uređaj za PI.
Prije daljnjeg razgovora razgovarat ćemo o Raspberry Pi GPIO pinovima.
GPIO pribadače:


Kao što je prikazano na gornjoj slici, postoji 40 izlaznih pinova za PI. Ali kad pogledate drugu sliku u nastavku, možete vidjeti da se svih 40 izvoda ne može programirati za našu upotrebu. Ovo je samo 26 GPIO pinova koje je moguće programirati. Te igle idu od GPIO2 do GPIO27.
Ovih 26 GPIO pinova može se programirati prema potrebi. Neke od ovih pribadača također obavljaju neke posebne funkcije, o tome ćemo kasnije. Uz poseban GPIO po strani, preostaje nam 17 GPIO (svijetlozelena boja).
Svaki od ovih 17 GPIO pinova može isporučiti najviše 15 mA struje. A zbroj struja iz svih GPIO ne može premašiti 50mA. Tako iz svakog od ovih GPIO pinova možemo u prosjeku izvući najviše 3 mA. Stoga se ne treba petljati u te stvari ako ne znate što radite.

Sada je ovdje još jedna važna stvar da je, PI logička kontrola od + 3,3 v, tako da GPIO pinu PI ne možete dati više od + 3,3 V logike. Ako dajete + 5V na bilo koji GPIO pin PI, ploča se oštećuje. Dakle, moramo napajati kapacitivnu dodirnu pločicu na + 3,3 V, da bismo dobili odgovarajuće logičke izlaze za PI.
Potrebne komponente:
Ovdje koristimo Raspberry Pi 2 Model B s Raspbian Jessie OS. Svi osnovni hardverski i softverski zahtjevi su prethodno raspravljeni, možete ih potražiti u Uvodu o Raspberry Pi, osim onoga što nam treba:
- Spojne igle
- Kapacitivna dodirna pločica
Kružni dijagram:

Priključci koji se izvode za kapacitivno sučelje dodirne pločice prikazani su na gornjoj shemi spojeva.
Objašnjenje rada i programiranja:
Nakon što se sve spoji prema shemi spojeva, možemo UKLJUČITI PI za pisanje programa u PYHTON.
Razgovarat ćemo o nekoliko naredbi koje ćemo koristiti u programu PYHTON, Uvest ćemo GPIO datoteku iz knjižnice, donja funkcija omogućuje nam programiranje GPIO pinova PI. Također smo preimenovali "GPIO" u "IO", pa ćemo u programu kad god se želimo pozvati na GPIO pinove upotrijebiti riječ "IO".
uvezi RPi.GPIO kao IO
Ponekad, kada GPIO pinovi, koje pokušavamo koristiti, možda rade neke druge funkcije. U tom ćemo slučaju primiti upozorenja tijekom izvršavanja programa. Ispod naredba govori PI-u da zanemari upozorenja i nastavi s programom.
IO.setwarnings (False)
GPIO pinove PI možemo uputiti bilo brojem pina na ploči ili brojem njihove funkcije. Poput 'PIN 29' na ploči je 'GPIO5'. Dakle, ovdje kažemo ili ćemo ovdje predstavljati pin s '29' ili '5'.
IO.setmode (IO.BCM)
Postavljamo 8 pinova kao ulazne pinove. Otkriti ćemo 8 ključnih izlaza s kapacitivne dodirne pločice.
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)
U slučaju da je uvjet u zagradama istinit, izrazi unutar petlje izvršit će se jednom. Dakle, ako GPIO pin 21 ide visoko, tada će se izrazi unutar IF petlje izvršiti jednom. Ako GPIO pin 21 ne ide visoko, tada se izvodi unutar IF petlje neće izvršiti.
if (IO.input (21) == True):
Ispod se koristi naredba zauvijek, s ovom naredbom će se izrazi unutar ove petlje kontinuirano izvršavati.
Dok je 1:
Jednom kada napišemo donji program u PYTHON-u i izvršimo ga, spremni smo za početak. Kad se dodirne pločica, modul povuče odgovarajući klin i PI prepoznaje ovaj okidač. Nakon otkrivanja, PI ispisuje odgovarajuću tipku na zaslon.
Stoga imamo povezanu kapacitivnu dodirnu pločicu s PI.
