Orodha ya maudhui:
- Hatua ya 1: Nini Utahitaji
- Hatua ya 2: Jenga Mzunguko wako
- Hatua ya 3: Unda Hati ya Kudhibiti na Kujaribu LEDs
- Hatua ya 4: Kuongeza kubadilika kwa Kutumia Vigezo na Taarifa za Masharti
Video: Kudhibiti LED nyingi na Chatu na Pini zako za Raspberry Pi za GPIO: Hatua 4 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
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
- 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 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
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:
LED Blink na Raspberry Pi - Jinsi ya Kutumia Pini za GPIO kwenye Raspberry Pi: Hatua 4
LED Blink na Raspberry Pi | Jinsi ya Kutumia Pini za GPIO kwenye Raspberry Pi: Halo jamani katika mafunzo haya tutajifunza jinsi ya kutumia GPIO ya Raspberry pi. Ikiwa umewahi kutumia Arduino basi labda unajua kuwa tunaweza kuunganisha swichi ya LED nk kwa pini zake na kuifanya ifanye kazi kama. fanya mwangaza wa LED au pata pembejeo kutoka kwa swichi
Kudhibiti Arduino Kudhibiti Sensor nyingi za P.I.R kwenye Bord Sawa: Hatua 3
Kudhibiti Arduino Kudhibiti Sensor nyingi za PIR kwenye Bord Sawa: Leo nitakuambia jinsi ya kuunganisha Sensorer nyingi za PIR na Arduino Bord moja > hapa nimetumia moduli 4 ya kupeleka njia kwa utendakazi wa ziada. (AU Unaweza kutumia pini nyingi kwako
Jinsi ya Kuendesha LED nyingi kutoka kwa Pini chache za Microcontroller. 6 Hatua (na Picha)
Jinsi ya Kuendesha LED nyingi kutoka kwa Pini ndogo za Microcontroller. Kutumia ukweli kwamba pini nyingi za microcontroller zina majimbo matatu (+ V, GND, au " impedence kubwa ", unaweza kuendesha LED za N * (N-1) kutoka kwa pini N Kwa hivyo mdhibiti mdogo wa 8pin kama PIC12Fxxx au ATtiny11 anaweza kuendesha mwangaza wa taa 20 zinapatikana tano
Tengeneza Slideshow ya Nguvu ya Picha zako na Picha ya Picha 3: 16 Hatua
Fanya onyesho la Slideshow la Nguvu za Picha zako na Picha ya Picha 3: Hii ni njia moja ya kutengeneza picha nzuri ya picha ya picha.wmv na athari ya kuchochea na kukuza ukitumia programu haswa ya bure. Natarajia kuna njia rahisi, lakini sikuweza kupata inayoweza kufundishwa juu ya mada hii. Njia yangu inazunguka nyumba kidogo, lakini inafanya kazi
ISP 6 Pini hadi Tundu 8 la Pini: Hatua 4
Pini ya ISP 6 hadi Tundu 8 la Pini: Sababu yangu hasa iliunda mradi huu ilikuwa kupanga ATTiny45, ambayo ina unganisho la pini 8, wakati USBtinyISP yangu (kutoka Ladyada) ina unganisho la pini 10 na 6 tu. Baada ya kulala karibu na wavuti kwa muda wa wiki 3-4 sikupata chochote