- Kinakailangan ang Mga Bahagi:
- Diagram ng Circuit:
- Shift Rehistro IC 74HC595:
- Daloy ng Paggawa:
- Paliwanag ng programa:
Ang Raspberry Pi ay isang ARM architecture processor based board na dinisenyo para sa mga elektronikong inhinyero at libangan. Ang PI ay isa sa pinaka mapagkakatiwalaang mga platform sa pagbuo ng proyekto doon ngayon. Sa mas mataas na bilis ng processor at 1 GB RAM, maaaring magamit ang PI para sa maraming mga proyekto sa mataas na profile tulad ng pagproseso ng Imahe at Internet of Things.
Para sa paggawa ng alinman sa mga proyekto sa mataas na profile, kailangang maunawaan ng isa ang mga pangunahing pag-andar ng PI. Saklawin namin ang lahat ng mga pangunahing pag-andar ng Raspberry Pi sa mga tutorial na ito. Sa bawat tutorial tatalakayin namin ang isa sa mga pagpapaandar ng PI. Sa pagtatapos ng Raspberry Pi Tutorial Series na ito, magagawa mong mag-isa ang mga proyekto ng mataas na profile na mag-isa. Dumaan sa mga tutorial sa ibaba:
- Pagsisimula sa Raspberry Pi
- Pag-configure ng Raspberry Pi
- LED Blinky
- Pag-interfacing ng Button ng Raspberry Pi
- Paglikha ng Raspberry Pi PWM
- Pagkontrol sa DC Motor gamit ang Raspberry Pi
- Control ng Stepper Motor na may Raspberry Pi
Sa tutorial ng rehistro ng paglilipat ng Raspberry Pi na ito, magrerehistro kami ng Interface Shift kasama si Pi. Ang PI ay may 26 GPIO pin, ngunit kapag gumawa kami ng mga proyekto tulad ng 3D printer, ang mga output pin na ibinigay ng PI ay hindi sapat. Kaya kailangan namin ng higit pang mga output pin, para sa pagdaragdag ng higit pang mga output pin sa PI, nagdagdag kami ng Shift Register Chip. Ang isang Chip ng Rehistro ng Shift ay tumatagal ng data mula sa PI board nang seryal at nagbibigay ng parallel output. Ang maliit na tilad ay 8bit, kaya't ang chip ay tumatagal ng 8bits mula sa PI nang serialal at pagkatapos ay nagbibigay ng 8bit na output ng lohika sa pamamagitan ng 8 output pin.
Para sa 8 bit shift register, gagamitin namin ang IC 74HC595. Ito ay isang 16 chip chip. Ang pagsasaayos ng pin ng maliit na tilad ay ipinaliwanag sa ibang pagkakataon sa ibaba sa tutorial na ito.
Sa tutorial na ito, gagamitin namin ang tatlong mga pin ng GPIO ng PI upang makakuha ng walong output mula sa Shift Register Chip. Tandaan dito ang mga PIN ng chip ay para sa output lamang, kaya hindi namin makakonekta ang anumang mga sensor sa output ng chip at asahan na mabasa ng PI ang mga ito. Ang mga LED ay konektado sa output ng chip upang makita ang 8 bit data na ipinadala mula sa PI.
Tatalakayin namin nang kaunti tungkol sa Raspberry Pi GPIO Pins bago magpatuloy,
Mayroong 40 GPIO output pin sa Raspberry Pi 2. Ngunit sa labas ng 40, 26 na GPIO pin lamang (GPIO2 hanggang GPIO27) ang maaaring mai-program. Ang ilan sa mga pin na ito ay nagsasagawa ng ilang mga espesyal na pagpapaandar. Na isantabi ang espesyal na GPIO, mayroon lamang kaming 17 GPIO na natitira. Ang bawat isa sa mga 17 GPIO pin na ito ay maaaring maghatid ng maximum na 15mA kasalukuyang. At ang kabuuan ng mga alon mula sa lahat ng mga GPIO Pins ay hindi maaaring lumagpas sa 50mA. Upang malaman ang higit pa tungkol sa mga GPIO pin, dumaan sa: LED Blinking with Raspberry Pi
Kinakailangan ang Mga Bahagi:
Narito ginagamit namin ang Raspberry Pi 2 Model B kasama ang Raspbian Jessie OS. Ang lahat ng pangunahing mga kinakailangan sa Hardware at Software ay dati nang tinalakay, maaari mo itong tingnan sa Panimula ng Raspberry Pi, bukod sa kailangan namin:
- Kumokonekta na mga pin
- 220Ω o 1KΩresistor (6)
- LED (8)
- 0.01µF capacitor
- 74HC595 IC
- Lupon ng Tinapay
Diagram ng Circuit:
Shift Rehistro IC 74HC595:
Pag-usapan natin ang tungkol sa mga PIN ng SHIFT REGISTER na gagamitin natin dito.
Pangalan ng Pin |
Paglalarawan |
Q0 - Q7 |
Ang mga ito ay ang mga output pin (pulang rektanggulo), kung saan nakakakuha kami ng 8 Bit Data parallel. Ikonekta namin ang walong LED sa kanila upang makita ang parallel output. |
Data Pin (DS) |
Ang unang data ay ipinadala nang paunti-unti sa pin na ito. Upang maipadala ang 1, hilahin namin ang taas ng pin ng DATA at upang maipadala ang 0 kukunin namin ang pababa ng DATA pin. |
Clock Pin (SHCP) |
Ang bawat pulso sa pin na ito ay pinipilit ang mga rehistro na kumuha ng isang piraso ng data mula sa DATA pin at iimbak ito. |
Shift Output (STCP) |
Matapos makatanggap ng 8 piraso, nagbibigay kami ng pulso ng pin na ito upang makita ang output. |
Daloy ng Paggawa:
Susundan namin ang Flow Chart at magsusulat ng isang programa ng decimal counter sa PYTHON. Kapag pinatakbo namin ang programa, nakikita namin ang Pagbibilang ng LED gamit ang Shift Rehistro sa Raspberry Pi.
Paliwanag ng programa:
Kapag ang lahat ay konektado ayon sa diagram ng circuit, maaari nating buksan ang PI upang isulat ang programa sa PYHTON.
Pag-uusapan natin ang ilang mga utos na gagamitin namin sa programa ng PYHTON, Mag-a-import kami ng GPIO file mula sa silid-aklatan, sa ibaba ang pagpapaandar ay nagbibigay-daan sa amin upang mai-program ang mga pin ng GPIO ng PI. Pinapalitan din namin ang pangalan ng "GPIO" sa "IO", kaya sa programa tuwing nais naming mag-refer sa mga GPIO pin gagamitin namin ang salitang 'IO'.
i-import ang RPi.GPIO bilang IO
Minsan, kapag ang mga GPIO pin, na sinusubukan naming gamitin, ay maaaring gumagawa ng ilang iba pang mga pagpapaandar. Sa kasong iyon, makakatanggap kami ng mga babala habang isinasagawa ang programa. Sa ibaba ng utos ay sinasabi sa PI na huwag pansinin ang mga babala at magpatuloy sa programa.
IO.setwarnings (Mali)
Maaari naming i-refer ang mga GPIO pin ng PI, alinman sa pamamagitan ng pin number sa board o ng kanilang function number. Tulad ng 'PIN 29' sa pisara ay 'GPIO5'. Kaya sasabihin namin dito alinman na ilalarawan namin ang pin dito sa pamamagitan ng '29' o '5'.
IO.setmode (IO.BCM)
Itinatakda namin ang mga GPIO4, GPIO5 at GPIO6 na mga pin bilang output
IO.setup (4, IO.OUT) IO.setup (5, IO.OUT) IO.setup (6, IO.OUT)
Ang utos na ito ay nagpatupad ng loop ng 8 beses.
para sa saklaw (8):
Habang ang 1: ay ginagamit para sa infinity loop. Gamit ang utos na ito ang mga pahayag sa loob ng loop na ito ay patuloy na maisasagawa.
Ang karagdagang paliwanag sa Programa ay ibinibigay sa Seksyon ng Code sa ibaba. Mayroon kaming lahat ng mga tagubiling kinakailangan upang magpadala ng data sa SHIFT REGISTER ngayon.