- Mga Piano ng GPIO:
- Kinakailangan ang Mga Bahagi:
- Diagram ng Circuit:
- Paggawa at Programming Paliwanag:
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
- Interfacing Shift Magrehistro kasama ang Raspberry Pi
Sa tutorial na ito, gagamitin namin ang Interface ng isang Capacitive Touchpad sa Raspberry Pi. Ang Capacitive Touchpad ay mayroong 8 mga susi mula 1 hanggang 8. Ang mga key na ito ay hindi eksaktong mga key, ang mga ito ay Touch Sensitive Pad na inilagay sa PCB. Kapag hinawakan namin ang isa sa mga pad, nararanasan ng mga pad ang pagbabago ng capacitance sa ibabaw nito. Ang pagbabagong ito ay nakunan ng control unit at control unit, bilang isang tugon, kumukuha ng kaukulang pin na mataas sa panig ng output.
Ikakabit namin ang Module ng Capacitive Touchpad Sensor na ito sa Raspberry Pi, upang magamit ito bilang input device para sa PI.
Tatalakayin namin nang kaunti tungkol sa Raspberry Pi GPIO Pins bago magpatuloy.
Mga Piano ng GPIO:
Tulad ng ipinakita sa itaas na pigura, mayroong 40output pin para sa PI. Ngunit kapag tiningnan mo ang pangalawang pigura sa ibaba, makikita mo hindi lahat ng 40 pin out ay maaaring mai-program sa aming paggamit. Ito ay mga 26 GPIO pin lamang na maaaring mai-program. Ang mga pin na ito ay mula GPIO2 hanggang GPIO27.
Ang mga 26 GPIO pin na ito ay maaaring ma-program ayon sa bawat pangangailangan. Ang ilan sa mga pin na ito ay gumaganap din ng ilang mga espesyal na pag-andar, tatalakayin namin ang tungkol doon sa paglaon. Sa isinasantabi na espesyal na GPIO, mayroon kaming natitirang 17 GPIO (Banayad na berdeng Kulay).
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 GPIO ay hindi maaaring lumagpas sa 50mA. Kaya maaari kaming gumuhit ng maximum na 3mA sa average mula sa bawat isa sa mga GPIO pin na ito. Kaya't hindi dapat pakialaman ng isa ang mga bagay na ito maliban kung alam mo kung ano ang iyong ginagawa.
Ngayon ang isa pang mahalagang bagay dito ay ang, ang kontrol sa lohika ng PI ay + 3.3v, kaya't hindi ka maaaring magbigay ng higit sa + 3.3V na lohika sa GPIO pin ng PI. Kung bibigyan mo ng + 5V ang anumang GPIO pin ng PI, nasisira ang board. Kaya kailangan nating palakasin ang Capacitive Touchpad ng + 3.3V, para sa pagkuha ng wastong mga output ng lohika para sa 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
- Capacitive Touch Pad
Diagram ng Circuit:
Ang mga koneksyon, na ginagawa para sa Capacitive Touchpad Interfacing, ay ipinapakita sa circuit diagram sa itaas.
Paggawa at Programming Paliwanag:
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)
Nagtatakda kami ng 8 mga pin bilang mga input pin. Madiskubre namin ang 8 pangunahing mga output mula sa Capacitive Touchpad.
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)
Sakaling totoo ang kundisyon sa mga brace, ang mga pahayag sa loob ng loop ay naisasagawa nang isang beses. Kaya't kung ang GPIO pin 21 ay mataas, kung gayon ang mga pahayag sa loob ng IF loop ay papatayin nang isang beses. Kung ang GPIO pin 21 ay hindi mataas, kung gayon ang mga pahayag sa loob ng IF loop ay hindi papatayin.
kung (IO.input (21) == Totoo):
Ang utos sa ibaba ay ginagamit bilang walang hanggang loop, kasama ang utos na ito ang mga pahayag sa loob ng loop na ito ay patuloy na isasagawa.
Habang ang 1:
Kapag isinulat namin ang program sa ibaba sa PYTHON at naisagawa ito handa na kaming pumunta. Kapag hinawakan ang pad, hinihila ng module ang kaukulang pin at ang gatilyo na ito ay napansin ng PI. Matapos ang pagtuklas, i-print ng PI ang naaangkop na susi sa screen.
Samakatuwid nag- interfaced kami ng Capacitive Touchpad sa PI.