- Potrebne komponente:
- Kružni dijagram:
- Registar smjene IC 74HC595:
- Tijek rada:
- Objašnjenje programiranja:
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
U ovom uputstvu za pomicanje registra Raspberry Pi povezivat ćemo registra za pomak s Pi. PI ima 26 GPIO pinova, ali kada radimo projekte poput 3D pisača, izlazni pinovi koje pruža PI nisu dovoljni. Dakle, trebamo više izlaznih pinova, za dodavanje više izlaznih pinova u PI dodajemo Shift Register Chip. Čip Shift Register serijski uzima podatke s PI ploče i daje paralelni izlaz. Čip je 8-bitni, pa čip serijski uzima 8-bitni od PI-a, a zatim daje 8-bitni logički izlaz kroz 8 izlaznih pinova.
Za 8-bitni registar pomaka koristit ćemo IC 74HC595. To je 16 PIN čip. Konfiguracija pina čipa objašnjena je kasnije u nastavku ovog vodiča.
U ovom uputstvu koristit ćemo tri PI-jeve GPIO pinove kako bismo dobili osam izlaza iz Shift Register Chip-a. Zapamtite ovdje su PIN-ovi čipa samo za izlaz, tako da ne možemo povezati nijedan senzor na izlaz čipa i očekujemo da ih PI pročita. Na izlazu čipa spojene su LED diode kako bi vidjeli 8-bitne podatke poslane s PI-a.
Razgovarat ćemo malo o Raspberry Pi GPIO pinovima prije nego što nastavimo dalje,

U Raspberry Pi 2 postoji 40 izlaznih pinova za GPIO. Ali od 40, može se programirati samo 26 GPIO pinova (GPIO2 do GPIO27). Neki od ovih klinova izvršavaju neke posebne funkcije. Uz poseban GPIO po strani, preostaje nam samo 17 GPIO. Svaki od ovih 17 GPIO pinova može isporučiti najviše 15 mA struje. A zbroj struja svih GPIO pinova ne može prelaziti 50mA. Da biste saznali više o GPIO pinovima, prođite kroz: LED trepće s Raspberry 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
- Otpor 220Ω ili 1KΩ (6)
- LED (8)
- 0,01µF kondenzator
- 74HC595 IK
- Daska za kruh
Kružni dijagram:

Registar smjene IC 74HC595:
Razgovarajmo o PINOVIMA SHIFT REGISTRA koje ćemo ovdje koristiti.

|
Naziv pribadače |
Opis |
|
Q0 - Q7 |
Oni su izlazne igle (crveni pravokutnik), gdje dobivamo paralelno 8-bitne podatke. Na njih ćemo spojiti osam LED-a kako bismo vidjeli paralelni izlaz. |
|
Prikvačivač podataka (DS) |
Prvi se podaci šalju bit po bit na ovaj pin. Za slanje 1 povući ćemo DATA pin visoko, a za slanje 0 povući ćemo DATA pin. |
|
Pribadača sata (SHCP) |
Svaki impuls na ovom pinu prisiljava registre da uzimaju jedan bit podataka s DATA pina i pohranjuju ih. |
|
Izlaz pomicanja (STCP) |
Nakon primanja 8 bita, dajemo impuls na ovaj pin da bismo vidjeli izlaz. |
Tijek rada:

Slijedit ćemo dijagram toka i napisati program decimalnog brojača u PYTHON-u. Kada pokrenemo program, vidimo LED brojanje pomoću Shift registra u Raspberry Pi.
Objašnjenje 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)
Kao izlaz postavljamo pinove GPIO4, GPIO5 i GPIO6
IO.setup (4, IO.OUT) IO.setup (5, IO.OUT) IO.setup (6, IO.OUT)
Ova naredba izvršava petlju 8 puta.
za y u rasponu (8):
Dok se 1: koristi za beskonačnu petlju. Pomoću ove naredbe naredbe unutar ove petlje kontinuirano će se izvršavati.
Daljnje objašnjenje programa dano je u odjeljku koda ispod. Imamo sve upute potrebne za slanje podataka u SHIFT REGISTER odmah.
