Maamahia te rama ki te GPIO Ripipere Pi

I mua i tenei tau i tirotirohia e koe te GPIO o Raspberry Pi me te tohutohu hoki i etahi papa whakapaipai whai hua mo te tautuhi i nga tau tohanga. I tenei ra kei te haere tonu taua kaupapa me te tīmata ki te whakamahi i enei tohu me te waehere me te taputapu.

Ko te GPIO ko te pehea te korero a Raspberry Pi ki te ao o waho - "nga mea tino" - te whakamahi i te waehere hei ako i nga tohu me nga ngaohirangi ki a mai i te pane pane-40.

Ko te whakamahi i te GPIO he maatauwari ki te timata me te mea, mo nga mahinga tīmatanga pēnei i nga rama me nga kaihoe. Ma te rua noa o nga waahanga me etahi raina o te waehere ka taea e koe te whakamarama te rama ranei hei wahanga o to kaupapa.

Ka whakaatuhia e tenei tuhinga nga mea e hiahia ana koe ki te whakamarama i tetahi Uira e whakamahi ana i te waehere Python i runga i to Pipi Pihikete, ma te whakamahi i te tikanga 'RPi.GPIO' tuku iho.

01 o 04

He aha e hiahia ana koe

He torutoru noa nga waahanga ngawari me te iti noa e hiahiatia ana mo tenei kaupapa. Richard Saville

Anei he rarangi o nga mea katoa e hiahiatia ana mo tenei kaupapa takahuri iti. Me taea e koe te kimi i enei taonga i roto i to toa toa kaihoko me nga pae hokohoko tuihono.

02 o 04

Waihangahia te Maehe - Hipanga 1

Whakauruhia nga titi katoa ki te papa panui me nga waea tawhito. Richard Saville

Ka whakamahi tatou i nga tohu 2 GPIO mo tenei kaupapa, he pee whenua (peariki 39) mo te waewae whenua o te LED, me te wehenga GPIO whānui (GPIO 21, peariki tinana 40) ki te kaha i te Uira - engari i te wa anake ka whakatauhia e matou - ko tehea ka tae mai te waehere.

Tuatahi, whakawetohia to Pihikete Pi. I teie nei, ma te faaohipa i te mau pereoo taparahi, a haamau i te taatiraa fenua i te hoê tuhaa i ni'ai ta oe fare papa'iraa. I muri mai ka pena ano mo te rakau GPIO, hono atu ki tetahi ara rereke.

Tuhinga o mua

Waihangahia te Kotahitanga - Hipanga 2

Ko te Raraira me te awangawanga kua oti te whakatere. Richard Saville

I muri ka tapiritia e matou te LED me te awangawanga ki te taraiwa.

He polarity nga aiora - te tikanga me kii i tetahi huarahi. He maha o ratou waewae i te wa roa, ko te waewae anati (pai) te waewae, a ko te taangata pounamu kei runga i te upoko kirihou arahina e whakaatu ana i te waewae kokopi (kino).

Kei te whakamahia tetahi whakaerenga hei tiaki i te maamaa mai i te tango mai i nga waahi o teianei, me te pine GPIO mai i te 'tuku' nui rawa - he mea ka parearea e rua.

He ahuatanga o te tohu whakapae tawhito mo nga Aratau paerewa - 330ohm. He maha nga korero i muri mai, engari inaianei ka arotahi ki te kaupapa - ka taea e koe te titiro tonu ki te ture ohms me nga kaupapa e whai ake nei.

Whakauruhia tetahi waewae o te awangawhio ki te ara GND i runga i to papanga papa, me te atu waewae whakapae ki te raina e hono ana ki te waewae poto o to LED.

Ko te waa roa o te arahina e hiahia ana ki te whakauru atu ki te raina e hono ana ki te pingi GPIO.

04 o 04

Python GPIO Code (RPi.GPIO)

Ko te RPi.GPIO he puna pai mo te whakamahi i nga tohu GPIO. Richard Saville

I tenei wa kei te whakatuwheratia te kaaina me te rite ki te haere, engari kaore i korerotia e matou ki to maatau GPIO kia tukuna atu tetahi mana ano, na ka kore to rama.

Kia hangahia he kōnae Python hei korero ki to maatau GPIO kia tukuna atu he kaha mo te 5 hēkona ka mutu. Ko te putanga hou o Raspbian ka whakauruhia nga whare pukapuka a GPIO.

Whakatūwheratia he matapihi tauhokohoko me te hanga i tētahi hōtuhi Python hōu mā te whakauru i te whakahau e whai ake nei:

sudo nano led1.py

Ka whakatuwheratia e tenei he puka kore mo matou kia uru mai ki taatau waehere. Tomohia nga rarangi kei raro nei:

#! / usr / bin / python # Kawemai i nga whare pukapuka e hiahia ana matou ki te kawemai RPi.GPIO hei waitohu GPIO # Whakaritea te GPIO aratau GPIO.setmode (GPIO.BCM) # Tautuhi i te LED Raraunga GPIO = 21 # Tautuhia te wera GPIO a te mata hei putanga GPIO.setup (LED, GPIO.OUT) # Tahurihia te pine GPIO ki te GPIO.output (LED, Pono) # Tiakina 5 hēkona te waatea (5) # Tahurihia te GPIO ki waho GPIO.output (LED, False)

Press Ctrl + X hei tiaki i te kōnae. Hei whakahaere i te kōnae, tomo i te whakahau e whai ake nei i roto i te taura me te tomo tomo:

sudo python led1.py

Me maama te LED kia 5 hēkona ka mutu, ka mutu te papatono.

He aha e kore e tamata ki te huri i te tau 'time.sleep' ki te whakamarama i te LED mo nga waa rereke, ka ngana ranei ki te huri i te 'GPIO.output (LED, True)' ki te 'GPIO.output (LED, False)' ka kite i te aha?