Orodha ya maudhui:

Kudhibiti LED nyingi na Chatu na Pini zako za Raspberry Pi za GPIO: Hatua 4 (na Picha)
Kudhibiti LED nyingi na Chatu na Pini zako za Raspberry Pi za GPIO: Hatua 4 (na Picha)

Video: Kudhibiti LED nyingi na Chatu na Pini zako za Raspberry Pi za GPIO: Hatua 4 (na Picha)

Video: Kudhibiti LED nyingi na Chatu na Pini zako za Raspberry Pi za GPIO: Hatua 4 (na Picha)
Video: ESP32 Tutorial 3 - Resistor, LED, Bredboard and First Project: Hello LED -ESP32 IoT Learnig kit 2024, Julai
Anonim
Kudhibiti LED nyingi na Chatu na Pini zako za Raspberry Pi za GPIO
Kudhibiti LED nyingi na Chatu na Pini zako za Raspberry Pi za GPIO

Maagizo haya yanaonyesha jinsi ya kudhibiti pini nyingi za GPIO kwenye RaspberryPi yako ili kuwezesha LED 4. Pia itakujulisha kwa vigezo na taarifa za masharti katika Python.

Iliyoweza kufundishwa hapo awali Kutumia Pini za Gaspio yako ya Raspberry Pi Kudhibiti LED inaonyesha jinsi ya kuzima na kuzima LED moja kwa kutumia amri ya GPIO.output. Agizo hili linajengwa juu ya maarifa hayo kukufundisha jinsi ya kupata udhibiti zaidi juu ya mzunguko wako.

Hatua ya 1: Nini Utahitaji

Nini Utahitaji
Nini Utahitaji
Nini Utahitaji
Nini Utahitaji

- RaspberryPi na Raspbian tayari imewekwa. Utahitaji pia kupata Pi kwa kutumia Monitor, Panya na Kinanda au kupitia Desktop ya mbali. Unaweza kutumia mfano wowote wa Raspberry Pi. Ikiwa unayo moja ya mifano ya Pi Zero, unaweza kutaka kuchapa pini za kichwa kwenye bandari ya GPIO.

- Nyekundu, Bluu, Njano na Kijani cha LED

- Bodi ya Mkate ya Kutunza Solderless

- 4 x 330 ohm Resistors

- Baadhi ya waya za kuruka za Kiume hadi za Kike

Hatua ya 2: Jenga Mzunguko wako

Jenga Mzunguko Wako
Jenga Mzunguko Wako
Jenga Mzunguko Wako
Jenga Mzunguko Wako

Jenga mzunguko hapo juu kwenye ubao wako wa mkate kuhakikisha kuwa hakuna sehemu yoyote inayoongoza inayogusa na kwamba LED zinaunganishwa kwa njia sahihi.

Je! Unatambuaje mwongozo mzuri na hasi (polarity) kwenye LED zako? Ukiangalia kwa karibu LED, utaona kuwa ina vipande viwili vidogo vya chuma ndani ya casing yenye rangi. Hawa wanaitwa Anode na Cathode. Cathode ni kubwa zaidi kati ya hizo mbili na pia imeunganishwa na mwongozo hasi wa LEDs.

Mara tu ukiangalia mzunguko wako, unganisha nyaya za kuruka pini zako za Raspberry Pi za GPIO kwa kufuata mchoro hapo juu.

Hatua ya 3: Unda Hati ya Kudhibiti na Kujaribu LEDs

Unda Hati ya Kudhibiti na Kujaribu LEDs
Unda Hati ya Kudhibiti na Kujaribu LEDs

Kwenye Raspberry Pi yako, fungua IDLE (Menyu> Programu> Python 2 (IDLE)).

Fungua mradi mpya nenda kwenye Faili> Faili Mpya. Kisha chapa (au nakili na ubandike) nambari ifuatayo:

kuagiza RPi. GPIO kama GPIO

wakati wa kuingiza GPIO.setmode (GPIO. BCM) Pato la GPIO (17, Kweli) wakati. Kulala (3) GPIO.pato (17, Uongo) wakati. Lala (1) GPIO.pato (18, Kweli) wakati. Lala (3) GPIO.pato (18, Uongo) saa. lala (1) GPIO.pato (22, Kweli) wakati. lala (3) GPIO.pato (22, Uongo) wakati. lala (1) GPIO.pato (23, Kweli) wakati. lala (3) GPIO pato (23, Uongo)

Hifadhi mradi wako kama multilights.py (Faili> Hifadhi Kama) kwenye folda yako ya Nyaraka za Raspberry Pis.

Kwenye Kituo chako cha Raspberry Pi wazi (Menyu> Vifaa) Kituo na nenda kwenye folda yako ya Hati kwa kuandika zifuatazo:

cd / nyumbani / pi / Nyaraka

Sasa unaweza kuendesha hati yako mpya kwa kuandika zifuatazo:

taa nyingi za chatu.py

Taa zitachukua kwa zamu kuwasha na kuzima. Hati iliyo hapo juu hutumia amri ya saa ya kulala ili kuunda pause kati ya kila hatua, na kufanya kila taa ikae kwa sekunde 3 na kusubiri sekunde 1 kabla ya kuwasha taa inayofuata.

Hatua ya 4: Kuongeza kubadilika kwa Kutumia Vigezo na Taarifa za Masharti

Kwa kutumia Vigezo na Taarifa za Masharti tunaweza kufanya hati iliyo hapo juu iwe rahisi zaidi.

Kigezo kinakuruhusu kuhifadhi thamani ambayo unaweza kutumia baadaye kwenye hati. Aina za kawaida za maadili ni kamba (maandishi), nambari (nambari kamili) au kuelea (nambari za desimali).

Taarifa ya Masharti itaamua ikiwa sehemu ya nambari inapaswa kutekelezwa au kuangalia ikiwa hali fulani imetimizwa. Hali hiyo inaweza pia kuhusisha vigezo.

Fungua IDLE kwenye Raspberry Pi yako na ufungue mradi mpya (Faili> Faili Mpya). Kisha andika yafuatayo. Kuwa mwangalifu kuhakikisha kuwa indent (tabo) zote zinajumuishwa kwa kutumia kitufe cha tabo:

kuagiza RPi. GPIO kama GPIO

muda wa kuagiza kutoka sys import argv whichled = argv [1] ledaction = argv [2] LEDa = 17 LEDb = 18 LEDc = 22 LEDd = 23 GPIO.setmode (GPIO. BCM) GPIO.setup (LEDa, GPIO. OUT) GPIO. setmode (GPIO. BCM) GPIO.setup (LEDb, GPIO. OUT) GPIO.setmode (GPIO. BCM) GPIO.setup (LEDc, GPIO. OUT) GPIO.setmode (GPIO. BCM) GPIO.setup (LED, GPIO. OUT) ikiwa ledaction == "off": ikiwa imewashwa == "a": GPIO.output (LEDa, False) ikiwa imezungushwa == "b": GPIO.output (LEDb, False) ikiwa imewashwa == "c": Pato la GPIO (LEDc, Uwongo) ikiwa imewashwa == "d": GPIO.output (LEDd, False) ikiwa imezungushwa == "yote": GPIO.output (LEDa, Uongo) GPIO.output (LEDb, False) GPIO. pato (LEDc, Uongo) LEDb, Kweli) ikiwa imewashwa == "c": GPIO.output (LEDc, Kweli) ikiwa imewashwa == "d": GPIO.output (LEDd, True) ikiwa imewashwa == "yote": GPIO.output (LEDa, Kweli) GPIO.output (LEDb, Kweli) GPIO.output (LEDc, Kweli) GPIO.output (LEDd, True)

Hifadhi mradi wako kama controllight.py (Faili> Hifadhi kama) kwenye folda yako ya Hati. Sasa fungua Kituo (Menyu> Vifaa> Kituo) na andika amri ifuatayo:

chatu controllight.py b juu

LED ya pili inapaswa kuwasha. Sasa andika yafuatayo:

chatu controllight.py b mbali

LED ya pili inapaswa kuzima.

Katika mistari 5, 6, 7 & 8, tunaunda vigezo vya LEDa, LEDb, LEDc na LED ili kuhifadhi ni pini gani ya GPIO ambayo tumeunganisha na ambayo LED. Hii inatuwezesha kutumia pini mbadala za GPIO bila kufanya mabadiliko makubwa kwenye hati.

Kwa mfano, ikiwa tungeunganisha LED za kwanza zinaongoza kwa Pin 3 (GPIO 2) badala yake, tungehitaji tu kubadilisha laini ya 5 kuwa yafuatayo:

LEDa = 2

Mstari wa 4 huhifadhi maadili uliyoandika baada ya controllight.py kwenye vigezo vilivyowekwa (c) na ledaction (on). Hati hiyo hutumia vigezo hivi, pamoja na Taarifa kadhaa za Masharti kuamua ni LED ipi inayodhibiti na ikiwa itawashwa au kuzimwa.

Mstari wa 16 (ikiwa ledaction == "on":) ni taarifa ya masharti. Mistari iliyoingizwa ambayo inafuata taarifa hii itaendelea tu ikiwa hali ya taarifa hiyo imetimizwa. Katika hali hii, hali ni kwamba mwingiliano una maandishi kwenye.

Kwa kusoma kupitia Hati zingine za Masharti ya hati, je! Unaweza kutabiri nini kitatokea wakati unachapa amri ifuatayo kwenye Kituo?

chatu controllight.py yote juu

Kwa nini usitoe na utume jibu lako katika sehemu ya maoni hapa chini.

Ilipendekeza: