N'afọ gara aga, ị gara nlegharị GPIO nke Raspberry na kwadoro ụfọdụ mbadamba breakout bara uru iji chọpụta nọmba ntụtụ. Taa, anyị na-aga n'ihu na isiokwu ahụ ma malite iji akara ndị a jikọtara na koodu na ngwaike.
GPIO bụ otú mkpụrụ Raspberry Pi si ekwu okwu n'èzí - "ihe ndị dị adị" - iji koodu iji mepụta akara na voltages na ma site na nkụnye 40 pin.
Idozi na GPIO dị mfe iji malite, karịsịa maka ọrụ ndị mbido dị ka ndị na-acha ọkụ na ndị na-agba ọkụ. Naanị ihe abụọ na mpaghara ole na ole ị nwere ike ịme ma ọ bụ gbanye ọkụ dị ka akụkụ nke ọrụ gị.
Isiokwu a ga - egosi gị ihe ịkwesịrị iji ọkụ na-eji akara Eke Ọgba na kpo Pi, jiri usoro 'RPi.GPIO' omenala.
01 nke 04
Ihe Ị Chọrọ
Nke a bụ ndepụta nke ihe niile ị ga-achọ maka mmemme a dị nta. Ị ga-enwe ike ịchọta ihe ndị a na ụlọ ahịa gị kachasị mma ma ọ bụ saịtị ntanetị n'ịntanetị.
- Ihe mgbakwunye Raspberry Pi na-agba ọsọ Raspbian kachasị ọhụrụ (Pi, ihuenyo, keyboard, òké, ike, kaadị SD - niile ejikọrọ)
- A obere paperboard
- Ammiri 5mm
- A 330 ohm nsogbu
- 2 nwoke na nwanyị na-ejikọ ụdọ
02 nke 04
Mepụta Mgbakọ - Nzọụkwụ 1
Anyị na-aga iji 2 GPIO maka ọrụ a, ntụtụ ala (ntụgharị anụ 39) maka ala ụkwụ nke ọkụ, na nnukwu GPIO pin (GPIO 21, ntụtụ anụ 40) iji mee ka ọkụ - ma ọ bụ mgbe anyị kpebiri - nke bụ ebe koodu ahụ na-abata.
Mbụ, gbanyụọ Rasberi Pi. Ugbu a, na-eji wiil ndị jumper, jikọọ ala ntụtụ gaa na mpaghara gị. Ọzọ ka otu maka pin GPIO, jikọtara na ụzọ dị iche.
03 nke 04
Mepụta Mgbakọ - Nzọụkwụ 2
Ọzọ, anyị gbakwunye ọkụ na iguzogide na sekit.
LED nwere polarity - nke pụtara na ha ga-eriri na ụzọ ụfọdụ. Ha na-enwekarị ụkwụ aka nke bụ ụkwụ (positive) ụkwụ, na-abụkarị ihe dị larịị na isi iyi plastik nke pụtara kọlọtọ cathode (ọjọọ).
A na-eji nguzobe iji chebe ma ọkụ site na ịnweta ihe dị ugbu a, na pinye GPIO site na 'inye' ọtụtụ ihe - nke nwere ike imerụ ma.
E nwere ihe dị mma nke nkwụsịtụ maka akara maka ụda ọkọlọtọ - 330ohm. E nwere ụfọdụ maths n'azụ nke ahụ, ma ugbu a, ka anyị lekwasị anya na oru - ị nwere ike ileba anya na iwu ohms na isiokwu ndị yiri ya mgbe e mesịrị.
Jikọọ otu ụkwụ nke nguzogide na mpaghara GND na ntanye akwụkwọ nri gị, na ụkwụ ọzọ na-eguzogide ụkwụ na-ejikọta na obere mkpịsị ụkwụ gị.
Ogologo oge ụkwụ nke ọkụ ugbu a kwesịrị ijikọ aka na eriri GPIO.
04 nke 04
Egwuregwu GPIO Usoro (RPi.GPIO)
N'oge ahụ anyị nwere wiredịka na-akwado ma gaa njikere, ma anyị agwaghị pinka GPIO ka anyị zipụ ikike ọ bụla mana, ya mere, ọkụ gị ekwesịghị ịgba.
Ka anyị mee faịlụ Python na-agwa GPIO pin anyị iji zipụ ike ụfọdụ maka 5 sekọnd wee kwụsị. Ihe ọhụrụ nke Raspbian ga-enwe ụlọ akwụkwọ GPIO na-esotebeghị.
Mepee windo egosiputa ma mepụta akwukwo ogbaagho ozo site na itinye iwu ndi a:
sudo nano led1.pyNke a ga - emeghe faịlụ maka anyị ịbanye koodu anyị. Tinye ederede n'okpuru:
#! / usr / bin / eke # Bubata akwụkwọ ọmụmụ anyị kwesịrị ibubata RPi.GPIO dịka GPIO abata oge # Dee GPIO mode GPIO.setmode (GPIO.BCM) # Dee nọmba GPIO nọmba LED = 21 # Gọọkwa GPIO dị ka mmepụta GPIO.setup (LED, GPIO.OUT) # Tụgharịa pinye GPIO na GPIO.output (LED, Ezi) # Chere 5 sekọnd oge time.sleep (5) # Gwuo GPIO na GPIO.output (LED, Ụgha)Pịa Ctrl + X iji chekwaa faịlụ ahụ. Iji mee ka faịlụ ahụ gaa, tinye iwu na-esonụ ma pịa tinye:
Edo ndu nduỌkụ ahụ ga-enwu gbaa maka 5 sekọnd wee gbanyụọ, mechie usoro ihe omume ahụ.
Gbalịa gbanwee nọmba 'time.leep' iji mee ka ọkụ ahụ dị ọkụ maka oge dịgasị iche, ma ọ bụ gbalịa gbanwee 'GPIO.output (LED, True)' na 'GPIO.output (LED, Ụgha)' ma hụ ihe mere?