Search Code

Somo la 5 kati ya 10: Kudhibiti LED ya RGB WS2812B Kwa Kutumia Raspberry Pi Pico

Denna lektion är en del av: Raspberry Pi Pico 4WD Smart Gari

Somo la 5 kati ya 10: Kudhibiti LED ya RGB WS2812B Kwa Kutumia Raspberry Pi Pico

Somo hili, ambalo ni sehemu ya kozi ya Robojax Raspberry Pi Pico Smart Car, linalenga kudhibiti ukanda wa taa za RGB (WS2812B) kwenye kit cha gari cha magurudumu manne cha SunFounder. Utapita zaidi ya udhibiti rahisi wa kuwasha/kuzima na kujifunza jinsi ya kuchanganya thamani za nyekundu, kijani, na bluu ili kuunda rangi yoyote, kudhibiti taa za kibinafsi, na kuunda mfuatano wa taa wenye mwendo kama athari ya "mwanga unaotembea." Ujuzi huu ni msingi kwa kuongeza maoni ya kuona na utu kwenye miradi yako ya robotiki.

Kudhibiti taa za RGB ni ujuzi wa msingi kwa mradi wowote wa robotiki au elektroniki. Hapa kuna mambo machache ya vitendo unayoweza kujenga kwa ujuzi huu:

  • Viashiria vya Hali Maalum: Tumia rangi tofauti kuonyesha hali ya roboti yako, kama kijani kwa "tayari," bluu kwa "inafanya kazi," na nyekundu kwa "hitilafu."
  • Madoido ya Taa ya Mwingiliano: Unda mifumo ya taa ya "kufukuza" au "knight rider" kwa roboti yenye mwendo na kuvutia zaidi.
  • Maoni ya Kuona kwa Sensorer: Panga taa kubadilisha rangi kulingana na data ya sensa, kama kugeuka nyekundu wakati kizuizi kiko karibu au bluu wakati inafuata mstari.
  • Taa ya Mazingira: Weka taa kwa rangi ya nasibu au rangi maalum ili kuunda mazingira ya kipekee kwa gari lako au miradi mingine.

Vifaa/Vipengele

Mradi huu unatumia vipengele vinavyokuja na kit cha gari cha magurudumu manne cha SunFounder Raspberry Pi Pico. Kipengele kikuu ni ukanda wa taa za RGB wenyewe, unaodhibitiwa na Raspberry Pi Pico.

  • Raspberry Pi Pico
  • Kit cha gari cha magurudumu manne cha SunFounder (kinachojumuisha ukanda wa taa za RGB WS2812B)
  • Kifurushi cha betri cha gari (kuwasha taa, kama ilivyotajwa kwenye video)

Mwongozo wa Uunganishaji wa Waya

Somo la video halielezei mchakato wa uunganishaji wa waya, kwani ni sehemu ya muundo uliokusanywa tayari wa kit cha gari. Taa tayari zimeunganishwa kwenye Raspberry Pi Pico. Kwa usanidi maalum, kwa kawaida ungeunganisha pini ya data ya ukanda wa WS2812B kwenye pini ya GPIO kwenye Pico, pamoja na nguvu (5V) na ardhi (GND). Kwa kuwa somo hili linatumia kit cha gari, hakuna uunganishaji wa ziada wa waya unaohitajika.

Ikiwa unajenga hili kwenye breadboard, ungeunganisha mstari wa data wa ukanda wako wa taa kwenye pini ya GPIO (k.m., GP0) na kuwasha kwa usambazaji wa nje wa 5V.

Maelezo ya Msimbo

Somo linalenga kutumia kazi zilizoandikwa mapema kutoka kwenye maktaba ya kit cha gari. Kazi ya msingi ya kudhibiti taa ni set_light_color(). Njia hii inaitwa kwenye kitu cha gari na inachukua hoja kuu mbili: nambari ya kitambulisho cha taa na orodha ya thamani tatu zinazowakilisha kiwango cha Nyekundu, Kijani, na Bluu (RGB).

Hapa kuna maelezo ya jinsi ya kutumia kazi kuu zilizoonyeshwa kwenye video:

  • car.set_light_color(LED_ID, [R, G, B]): Hii ndiyo njia ya moja kwa moja zaidi ya kudhibiti taa moja. LED_ID ni nambari nzima kutoka 0 hadi 23, na rangi ni orodha kama [255, 0, 0] kwa nyekundu.
  • Kazi za Msaidizi za Maktaba: Maktaba ya kit hutoa kazi za kiwango cha juu kama set_all_light_color(), set_bottom_left_color(), na set_bottom_right_color() ili kudhibiti vikundi vya taa kwa urahisi zaidi.

Ili kuunda rangi maalum, unaweza kurekebisha thamani tatu kwenye orodha. Kwa mfano, [255, 255, 0] inafanya manjano, [0, 255, 255] inafanya samawati (cyan), na [255, 0, 255] inafanya pinki au magenta. Video inaonyesha kuunda rangi hizi kwa kuchanganya thamani za msingi za RGB.

Kwa rangi za nasibu, unaweza kutumia kazi ya random.randint(0, 255) kutengeneza thamani za nasibu za R, G, na B, kama inavyoonyeshwa kwenye mfano wa "nasibu." Hii inapeana rangi ya kipekee, ya nasibu kwa kila moja ya taa 24.

Mradi wa Moja kwa Moja/Maonyesho

Kwenye video, mwalimu anaonyesha dhana hizo moja kwa moja. Kwanza anaonyesha jinsi ya kuwasha taa zote za chini kwa kijani imara kwa kuweka thamani za RGB kuwa [0, 255, 0]. Kisha, anabadilisha rangi kuwa nyekundu kwa kuweka [255, 0, 0]. Maonyesho yanaendelea kwa kuonyesha jinsi ya kudhibiti taa za kibinafsi kwa nambari zao za kitambulisho (0-23) na kuweka rangi zao kwa kujitegemea.

Sehemu kubwa ya video imejitolea kuunda athari ya "mwanga unaotembea." Hii inafanywa kwa kitanzi cha for kinachorudia kutoka 1 hadi 24. Katika kila marudio, kinawasha taa ya sasa kwa muda uliowekwa (k.m., milisekunde 300) kisha kinaizima kwa muda mfupi sana (k.m., milisekunde 10) kabla ya kuhamia inayofuata. Hii inaunda udanganyifu wa mwanga unaosonga kando ya ukanda. Mwalimu pia anaonyesha jinsi ya kurekebisha kasi ya athari hii kwa kubadilisha thamani za kuchelewesha.

Hatimaye, anaonyesha programu ya "rangi za nasibu," inayotumia maktaba ya random kutengeneza rangi ya kipekee kwa kila moja ya taa 24 kila wakati msimbo unapoendeshwa, na kuunda onyesho la rangi nyingi na la kuvutia.

Sura

  • [00:00] Utangulizi wa Taa za RGB na Kozi ya Smart Car
  • [02:36] Kuelewa Mfano wa Rangi wa RGB
  • [05:00] Kudhibiti Taa kwa Kazi za Maktaba
  • [09:01] Jinsi ya Kudhibiti Taa za Kibinafsi (0-23)
  • [13:08] Kuunda Athari ya Mwanga Unaotembea
  • [15:32] Kutengeneza Rangi za Nasibu kwa Kila Taa
Ingen kod bifogad.

Resurser och referenser

Inga resurser än.

Filer📁

Inga filer tillgängliga.