Orodha ya maudhui:

Vipimo vya Mwanga na Rangi na Pimoroni Enviro: kidogo kwa Micro: kidogo: 5 Hatua
Vipimo vya Mwanga na Rangi na Pimoroni Enviro: kidogo kwa Micro: kidogo: 5 Hatua

Video: Vipimo vya Mwanga na Rangi na Pimoroni Enviro: kidogo kwa Micro: kidogo: 5 Hatua

Video: Vipimo vya Mwanga na Rangi na Pimoroni Enviro: kidogo kwa Micro: kidogo: 5 Hatua
Video: Dalili za UKIMWI huanza kuonekana lini tangu mtu apate maambukizi ya virusi vya HIV 2024, Julai
Anonim
Vipimo vya Nuru na Rangi na Pimoroni Enviro: kidogo kwa Micro: kidogo
Vipimo vya Nuru na Rangi na Pimoroni Enviro: kidogo kwa Micro: kidogo
Vipimo vya Nuru na Rangi na Pimoroni Enviro: kidogo kwa Micro: kidogo
Vipimo vya Nuru na Rangi na Pimoroni Enviro: kidogo kwa Micro: kidogo
Vipimo vya Nuru na Rangi na Pimoroni Enviro: kidogo kwa Micro: kidogo
Vipimo vya Nuru na Rangi na Pimoroni Enviro: kidogo kwa Micro: kidogo

Nilikuwa nikifanya kazi kwa vifaa vingine vinavyoruhusu vipimo vya mwangaza na rangi hapo awali na unaweza kupata mengi juu ya nadharia nyuma ya vipimo vile vya kufundisha hapa na hapa.

Pimoroni ametoa hivi karibuni enviro: bit, nyongeza ya micro: bit, ambayo inakuja na kipaza sauti ya MEMS kwa vipimo vya kiwango cha sauti, BME280 joto / unyevu / sensor ya shinikizo la hewa na sensorer ya mwanga na rangi ya TCS3475 (RGBC). Kwa kuongezea kuna taa mbili za taa zilizowekwa kando ya sensa ya rangi, ikiruhusu kupima rangi ya vitu na nuru iliyoakisi. Kuunda zana mwenyewe kufanya vipimo hivi haijawahi kuwa rahisi.

Hapa ningependa kuelezea jinsi enviro: bit inaweza kutumika kwa vipimo vya rangi na mwanga na maandishi ya MakeCode ambayo inaruhusu kufanya haya. Mchanganyiko wa micro: bit na enviro: kidogo ni kifaa kizuri na cha bei nafuu kuonyesha kanuni za vipimo vya kisayansi mikono na kucheza nao.

Mafundisho haya ni sehemu ya shindano la "Upinde wa mvua". Ikiwa unaipenda, tafadhali mpe kura yako. AsanteH

Hatua ya 1: Vifaa vilivyotumika

Micro: kidogo, 13 GBP huko Pimoroni.

Pimoroni Enviro: kidogo, 20 GBP huko Pimoroni.

Nguvu ya Pimoroni: kidogo, 6 GBP huko Piomoroni. Unaweza pia kutumia pakiti za betri au LiPo kwa micro: bit

Kichungi cha sampuli ya rangi ya Rosco Cinegel. Nilipata yangu kutoka Modulor, Berlin.

Vikombe vya plastiki vya rangi ya IKEA. IKEA, Berlin.

Maua mwitu. Meadow huko Potsdam-Golm.

Hatua ya 2: Hati ya MakeCode / JavaScript

Pimoroni ameunda maktaba ya Enviro: bit, kwa mazingira ya kuweka alama ya MakeCode / JavaScript na MicroPython. Mimi hapa nimetumia MakeCode, kwani hati zinaweza kupakiwa moja kwa moja kwa micro: bit na inaruhusu block coding.

Hati inasoma maadili ya nyekundu, kijani na bluu (RGB) na njia wazi (C). Ya kwanza hutolewa kwa maadili kutoka 0 hadi 255, ya pili kwa anuwai yote kutoka 0 hadi karibu 61000.

Upeo wa kituo wazi ni pana sana na inaruhusu vipimo kutoka mwangaza wa mchana hadi chumba giza.

Kwa sasa sielewi maelezo yote ya kazi ya upimaji wa rangi, lakini nadhani kuwa wana njia kadhaa za kurekebisha na kuhalalisha kutekelezwa.

Mara ya kwanza, maadili ya njia zote nne huchukuliwa. Ili kuweza kuonyesha matokeo kwenye matrix ya 5x5 ya LED, maadili yaliyopimwa hutumiwa kuweka matokeo katika mapipa 5 (RGB) au 10 (C), ambayo yanawakilishwa na LED moja kwa moja (R, G, B) au safu mbili (C).

Katika kesi ya RGB, upeo ni sawa na saizi ya muda wa kila bin ni unene wa uniti 51. Katika kesi ya C, kuongeza ni logarithmic juu ya hatua 10 (log3, kwa hivyo kila hatua ni mara 3 ya iliyotangulia). Hii inaruhusu kuonyesha hali hafifu sana na angavu sana sawa.

Kubonyeza kitufe A huonyesha nambari R, G na B kwa nambari, kubonyeza B thamani C. A + B inamsha taa na B itazifunga.

hebu bR = 0 // mapipa

hebu bG = 0 acha bB = 0 acha bS = 0 acha bC = 0 acha bCx = 0 acha S = 0 // viwango vya kipimo let C = 0 let B = 0 let G = 0 let R = 0 basic. milele (() => {if (input.buttonIsPressed (Button. AB)) {envirobit.setLEDs (envirobit. OnOff. On)} mwingine ikiwa (input.buttonIsPressed (Button. A)) {basic.showString ("R:" + R + "G:" + G + "B:" + B)} mwingine ikiwa (input.buttonIsPressed (Button. B)) {basic.showString ("C:" + C) envirobit.setLEDs (envirobit. OnOff. Off)} kingine {msingi.pumzika (100) R = envirobit.getRed () G = envirobit.getGreen () B = envirobit.getBlue () C = envirobit.getLight () bC = 5 bCx = 5 if (R> = 204) { // binning, max 255 bR = 4} mwingine ikiwa (R> = 153) {bR = 3} mwingine ikiwa (R> = 102) {bR = 2} mwingine ikiwa (R> = 51) {bR = 1} mwingine {bR = 0} ikiwa (G> = 204) {bG = 4} mwingine ikiwa (G> = 153) {bG = 3} mwingine ikiwa (G> = 102) {bG = 2} mwingine ikiwa (G> = 51 {bG = 1} mwingine {bG = 0} ikiwa (B> = 204) {bB = 4} mwingine ikiwa (B> = 153) {bB = 3} mwingine ikiwa (B> = 102) {bB = 2} vinginevyo ikiwa (B> = 51) {bB = 1} mwingine {bB = 0} ikiwa (C> = 60000) (C> = 729) {bCx = 0} mwingine ikiwa (C> = 243) {bC = 4} mwingine ikiwa (C> = 81) {bC = 3} mwingine ikiwa (C> = 27) {bC = 2} vinginevyo ikiwa (C> = 9) {bC = 1} mwingine {bC = 0} // andika kwa msingi iliyoongozwa.clearScreen () ikiwa (bCx <5) {led.plot (1, bCx)} mwingine {led.plot (0, bC)} led.plot (2, bR) led.plot (3, bG) led.plot (4, bB)}})

Hatua ya 3: Kuchukua Vipimo vya RGB: Njia ya Nuru iliyoambukizwa

Kuchukua Vipimo vya RGB: Njia ya Nuru iliyoambukizwa
Kuchukua Vipimo vya RGB: Njia ya Nuru iliyoambukizwa
Kuchukua Vipimo vya RGB: Njia ya Nuru iliyoambukizwa
Kuchukua Vipimo vya RGB: Njia ya Nuru iliyoambukizwa
Kuchukua Vipimo vya RGB: Njia ya Nuru iliyoambukizwa
Kuchukua Vipimo vya RGB: Njia ya Nuru iliyoambukizwa
Kuchukua Vipimo vya RGB: Njia ya Mwanga iliyosafirishwa
Kuchukua Vipimo vya RGB: Njia ya Mwanga iliyosafirishwa

Kama inavyoonyeshwa hapo awali, kuna njia mbili za vipimo vya rangi: mwangaza wa mwangaza uliopitishwa na ulioonyeshwa. Katika hali ya mwangaza iliyopitishwa, taa hupitia kichungi chenye rangi au suluhisho kwa sensa. Katika vipimo vya mwanga vinavyoonyeshwa, mwanga hutolewa k.v. kutoka kwa LED zinaonyeshwa na kitu na hugunduliwa na sensor.

Thamani za RGB zinaonyeshwa kwenye safu ya 3 hadi 5 ya micro: bit 5x5 LED matrix, na taa za juu zinawakilisha chini, LED za chini maadili ya juu.

Kwa majaribio yaliyoonyeshwa hapa juu ya vipimo vya taa zilizopitishwa nilitumia mwanga wa mchana na kuweka vichungi vya rangi kutoka kwa kifurushi cha sampuli ya Rosco mbele ya sensa. Unaweza kuona athari kwenye onyesho, haswa kwenye kituo nyekundu. Angalia picha na ulinganishe mifumo.

Ili kusoma maadili halisi, bonyeza kitufe A.

Hatua ya 4: Mwangaza wa RGB, na Vipimo vya Mwangaza

Mwangaza wa RGB, na Vipimo vya Mwangaza
Mwangaza wa RGB, na Vipimo vya Mwangaza
RGB iliyoonyeshwa ya Mwanga, na Vipimo vya Mwangaza
RGB iliyoonyeshwa ya Mwanga, na Vipimo vya Mwangaza
RGB iliyoonyeshwa ya Mwanga, na Vipimo vya Mwangaza
RGB iliyoonyeshwa ya Mwanga, na Vipimo vya Mwangaza

Kwa vipimo vya taa vilivyojitokeza niliwasha taa za taa (kitufe cha [A + B]) na kuweka vipande vyenye rangi ya kung'aa ya vikombe vya watoto vya IKEA mbele ya sensa. Kama inavyoonekana kutoka kwenye picha, maadili ya RGB yanabadilika kama inavyotarajiwa.

Kwa vipimo vya mwangaza, maadili ya chini huonyeshwa katika kwanza, maadili ya juu katika safu ya pili. Maadili ya chini katika viwango vya juu, vya juu na LED za chini. Ili kusoma thamani sahihi, bonyeza kitufe B.

Hatua ya 5: Vipimo vya Nuru vilivyoonyeshwa: Maua

Vipimo vya Nuru vilivyoonyeshwa: Maua
Vipimo vya Nuru vilivyoonyeshwa: Maua
Vipimo vya Nuru vilivyoonyeshwa: Maua
Vipimo vya Nuru vilivyoonyeshwa: Maua
Vipimo vya Nuru vilivyoonyeshwa: Maua
Vipimo vya Nuru vilivyoonyeshwa: Maua
Vipimo vya Nuru vilivyoonyeshwa: Maua
Vipimo vya Nuru vilivyoonyeshwa: Maua

Nilichukua maua ya mwituni kutoka meadow na kujaribu kujaribu vipimo vya rangi juu yake. Imekuwa poppy, maua ya mahindi, knapweed kahawia, ukuta wa ukuta na jani la dilandelon. Thamani za RGB zilikuwa [R, G, B]:

  • hakuna [92, 100, 105]
  • poppy (nyekundu) [208, 98, 99]
  • maua ya mahindi (bluu) [93, 96, 138]
  • knapweed kahawia (lilac) [122, 97, 133]
  • harkweed ukuta (manjano) [144, 109, 63]
  • jani la dandeloni (kijani kibichi) [164, 144, 124]

Ambayo inafaa kwa matarajio, angalau kwa mimea mitatu ya kwanza. Ili kuonyesha rangi kutoka kwa maadili, unaweza kutumia kikokotoo cha rangi, kama hii hapa.

Ilipendekeza: