Mee ka otu ikanam na GPIO Rasberi Piberi

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ọ

Naanị akụkụ ole na ole dị mfe maka ọnụahịa a. Richard Saville

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ị.

02 nke 04

Mepụta Mgbakọ - Nzọụkwụ 1

Jikọọ nkedo ọ bụla na achịcha ahụ na wiil jumper. Richard Saville

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

Ọkụ na eguzogide mezue circuit ahụ. Richard Saville

Ọ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)

RPi.GPIO bụ ọbá akwụkwọ magburu onwe ya iji jiri pinye GPIO. Richard Saville

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.py

Nke 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?