Cov txheej txheem:

Kev ntsuas lub teeb thiab xim Nrog Pimoroni Enviro: ntsis rau Micro: ntsis: 5 Kauj Ruam
Kev ntsuas lub teeb thiab xim Nrog Pimoroni Enviro: ntsis rau Micro: ntsis: 5 Kauj Ruam

Video: Kev ntsuas lub teeb thiab xim Nrog Pimoroni Enviro: ntsis rau Micro: ntsis: 5 Kauj Ruam

Video: Kev ntsuas lub teeb thiab xim Nrog Pimoroni Enviro: ntsis rau Micro: ntsis: 5 Kauj Ruam
Video: Hwm Pheej Thoj - Rov Mus Txog Vib Nais 2024, Kaum ib hlis
Anonim
Kev ntsuas lub teeb thiab xim Nrog Pimoroni Enviro: ntsis rau Micro: me ntsis
Kev ntsuas lub teeb thiab xim Nrog Pimoroni Enviro: ntsis rau Micro: me ntsis
Kev ntsuas lub teeb thiab xim Nrog Pimoroni Enviro: ntsis rau Micro: me ntsis
Kev ntsuas lub teeb thiab xim Nrog Pimoroni Enviro: ntsis rau Micro: me ntsis
Kev ntsuas lub teeb thiab xim Nrog Pimoroni Enviro: ntsis rau Micro: me ntsis
Kev ntsuas lub teeb thiab xim Nrog Pimoroni Enviro: ntsis rau Micro: me ntsis

Kuv tau ua haujlwm ntawm qee lub cuab yeej uas tso cai ntsuas lub teeb thiab xim yav dhau los thiab koj yuav pom ntau yam txog qhov kev xav tom qab kev ntsuas no cov lus qhia ntawm no thiab ntawm no.

Tsis ntev los no Pimoroni tau tshaj tawm cov enviro: me ntsis, ntxiv rau micro: ntsis, uas los nrog MEMS lub microphone rau ntsuas lub suab ntsuas, BME280 kub/av noo/huab cua siab thiab TCS3475 lub teeb thiab xim xim (RGBC). Ntxiv rau, muaj ob lub LED tso rau ntawm ob sab ntawm lub ntsuas xim, tso cai ntsuas cov xim ntawm cov khoom los ntawm lub teeb pom kev zoo. Tsim lub cuab yeej koj tus kheej los ntsuas cov ntsuas no yeej tsis yooj yim dua.

Kuv nyob ntawm no xav piav qhia yuav ua li cas enviro: me ntsis tuaj yeem siv rau kev ntsuas xim thiab lub teeb thiab MakeCode tsab ntawv uas tso cai ua cov no. Kev sib xyaw ua ke ntawm micro: me ntsis thiab enviro: me ntsis yog cov cuab yeej zoo thiab pheej yig los qhia txog cov hauv paus ntsiab lus ntawm kev ntsuas kev tshawb fawb ntawm tes thiab ua si nrog lawv.

Cov lus qhia no yog ib feem ntawm kev sib tw "Zaj sawv". Yog tias koj nyiam nws, thov muab nws pov npav. Ua tsaug

Kauj Ruam 1: Cov Khoom Siv

Micro: ntsis, 13 GBP ntawm Pimoroni.

Pimoroni Enviro: ntsis, 20 GBP ntawm Pimoroni.

Pimoroni Power: me ntsis, 6 GBP ntawm Piomoroni. Koj kuj tseem tuaj yeem siv pob roj teeb lossis LiPo rau micro: me ntsis

Rosco Cinegel xim lim qauv thaiv. Kuv tau txais kuv li ntawm Modulor, Berlin.

IKEA cov khob yas xim. IKEA, Berlin.

Paj qus. Ib lub tiaj nyom ntawm Potsdam-Golm.

Kauj ruam 2: Tus MakeCode/JavaScript Script

Pimoroni tau tsim lub tsev qiv ntawv rau Enviro: me ntsis, ob qho tib si rau MakeCode/JavaScript coding ib puag ncig thiab rau MicroPython. Kuv nyob ntawm no tau siv MakeCode, raws li cov ntawv sau tuaj yeem rub ncaj qha mus rau micro: me ntsis thiab tso cai thaiv coding.

Tsab ntawv nyeem qhov tseem ceeb ntawm liab, ntsuab thiab xiav (RGB) thiab meej (C) raws. Thawj zaug tau muab rau hauv qhov muaj txiaj ntsig los ntawm 0 txog 255, qhov thib ob hauv tag nrho thaj tsam ntawm 0 txog li 61000.

Qhov ntau ntawm cov channel ntshiab yog dav heev thiab tso cai ntsuas los ntawm nruab hnub nrig mus rau chav tsaus.

Txog tam sim no kuv tsis nkag siab txhua cov ntsiab lus ntawm kev ntsuas xim, tab sis kuv xav tias lawv muaj qee qhov kev kho thiab ua haujlwm ib txwm ua.

Thaum xub thawj, qhov txiaj ntsig ntawm tag nrho plaub txoj hauv kev raug coj los. Txhawm rau tuaj yeem tso tawm cov txiaj ntsig ntawm 5x5 LED matrix, ntsuas qhov ntsuas tau siv los tso cov txiaj ntsig hauv 5 (RGB) lossis 10 (C) lub thoob, uas tau sawv cev los ntawm ib qho LED hauv ib qho (R, G, B) lossis ob (C) kab.

Nyob rau hauv rooj plaub ntawm RGB, qhov ntsuas yog linear thiab qhov sib txawv me me ntawm txhua lub thoob yog 51 units dav. Hauv C, qhov ntsuas yog logarithmic dhau 10 cov kauj ruam (log3, yog li txhua kauj ruam yog 3-npaug ntawm yav dhau los). Qhov no tso cai rau tso saib heev dim thiab cov xwm txheej zoo ib yam nkaus.

Nias khawm A qhia txog R, G thiab B qhov tseem ceeb hauv tus lej, nias B tus C tus nqi. A+B qhib lub LEDs thiab B yuav kaw lawv.

tso bR = 0 // bins

cia bG = 0 cia bB = 0 cia bS = 0 cia bC = 0 cia bCx = 0 cia S = 0 // ntsuas ntsuas cia C = 0 cia B = 0 cia G = 0 cia R = 0 basic.forever (() => {yog (input.buttonIsPressed (Button. AB)) {envirobit.setLEDs (envirobit. OnOff. On)} lwm yog (input.buttonIsPressed (Button. A)) {basic.showString ("R:" + R + "G:" + G + "B:" + B)} lwm qhov yog (input.buttonIsPressed (Button. B)) {basic.showString ("C:" + C) envirobit.setLEDs (envirobit. OnOff. Off)} lwm {basic.pause (100) R = envirobit.getRed () G = envirobit.getGreen () B = envirobit.getBlue () C = envirobit.getLight () bC = 5 bCx = 5 yog (R> = 204) { // binning, max 255 bR = 4} else if (R> = 153) {bR = 3} else if (R> = 102) {bR = 2} else if (R> = 51) {bR = 1} lwm {bR = 0} yog (G> = 204) {bG = 4} lwm qhov yog (G> = 153) {bG = 3} lwm qhov yog (G> = 102) {bG = 2} lwm qhov yog (G> = 51) {bG = 1} lwm {bG = 0} yog (B> = 204) {bB = 4} lwm yog (B> = 153) {bB = 3} lwm yog (B> = 102) {bB = 2} lwm yog (B> = 51) {bB = 1} lwm {bB = 0} yog (C> = 60000) {// Saturation bCx = 4} lwm qhov yog (C> = 20000) {bCx = 3} lwm qhov yog (C> = 6600) {bCx = 2} lwm qhov yog (C> = 2200) {bCx = 1} ntxiv yog (C> = 729) {bCx = 0} lwm qhov yog (C> = 243) {bC = 4} lwm qhov yog (C> = 81) {bC = 3} lwm qhov yog (C> = 27) {bC = 2} lwm yog (C> = 9) {bC = 1} lwm {bC = 0} // sau rau coj basic.clearScreen () yog (bCx <5) {led.plot (1, bCx)} lwm {led.plot (0, bC)} coj.plot (2, bR) coj.plot (3, bG) coj.plot (4, bB)}})

Kauj Ruam 3: Siv Kev Ntsuas RGB: Hloov Lub Teeb Hom

Siv Kev Ntsuas RGB: Hloov Lub Teeb Hom
Siv Kev Ntsuas RGB: Hloov Lub Teeb Hom
Siv Kev Ntsuas RGB: Hloov Lub Teeb Hom
Siv Kev Ntsuas RGB: Hloov Lub Teeb Hom
Siv Kev Ntsuas RGB: Hloov Lub Teeb Hom
Siv Kev Ntsuas RGB: Hloov Lub Teeb Hom
Siv Kev Ntsuas RGB: Hloov Lub Teeb Hom
Siv Kev Ntsuas RGB: Hloov Lub Teeb Hom

Raws li tau hais ua ntej, muaj ob hom kev ntsuas xim: kis thiab pom lub teeb pom kev zoo. Hauv hom teeb pom kev sib kis, lub teeb dhau los ntawm cov lim xim lossis daws rau lub sensor. Hauv kev ntsuas lub teeb pom kev zoo, lub teeb tso tawm xws li los ntawm LEDs tau pom los ntawm ib yam khoom thiab tau pom los ntawm lub ntsuas.

Cov txiaj ntsig RGB tom qab ntawd tso tawm hauv kab thib 3 txog 5 ntawm micro: me ntsis 5x5 LED matrix, nrog rau sab saud LEDs sawv cev rau qis, qis LEDs qhov siab.

Txog qhov kev sim pom ntawm no ntawm kev ntsuas teeb pom kev Kuv tau siv nruab hnub thiab tso cov lim lim los ntawm Rosco tus qauv pob nyob rau ntawm xub ntiag. Koj tuaj yeem pom qhov cuam tshuam ntawm cov zaub, tshwj xeeb hauv cov channel liab. Saib cov duab thiab sib piv cov qauv.

Txhawm rau nyeem qhov txiaj ntsig tiag, tsuas yog nias lub pob A.

Kauj Ruam 4: Reflected Light RGB, thiab Kev Ntsuas Kev Pom Kev

Reflected Lub Teeb RGB, thiab Kev Ntsuas Zoo
Reflected Lub Teeb RGB, thiab Kev Ntsuas Zoo
Reflected Lub Teeb RGB, thiab Kev Ntsuas Zoo
Reflected Lub Teeb RGB, thiab Kev Ntsuas Zoo
Reflected Lub Teeb RGB, thiab Kev Ntsuas Zoo
Reflected Lub Teeb RGB, thiab Kev Ntsuas Zoo

Txog kev ntsuas lub teeb pom kev Kuv tau qhib lub LEDs (khawm [A+B]) thiab tso qee qhov ci ntsa iab ntawm IKEA cov menyuam yaus khob ua ntej lub sensor. Raws li pom los ntawm cov duab, RGB tus nqi tau hloov pauv raws li qhov xav tau.

Txog kev ntsuas qhov ci ci, qhov txiaj ntsig qis tau tshwm rau thawj, qhov muaj txiaj ntsig zoo hauv kab thib ob. Cov txiaj ntsig qis hauv sab saud, qhov txiaj ntsig siab dua los ntawm qis LEDs. Txhawm rau nyeem tus nqi raug, nyem khawm B.

Kauj Ruam 5: Ntsuas Kev Ntsuas Teeb: Paj

Kev ntsuas lub teeb pom kev zoo: Paj
Kev ntsuas lub teeb pom kev zoo: Paj
Ntsuas Kev Ntsuas Teeb: Paj
Ntsuas Kev Ntsuas Teeb: Paj
Ntsuas Kev Ntsuas Teeb: Paj
Ntsuas Kev Ntsuas Teeb: Paj
Kev ntsuas lub teeb pom kev zoo: Paj
Kev ntsuas lub teeb pom kev zoo: Paj

Kuv tau khaws qee cov paj qus los ntawm lub tiaj nyom thiab sim ua qee qhov ntsuas xim rau lawv. Nws yog paj noob hlis, pob kws, paj noob hlis, xim av phab ntsa thiab nplooj dilandelon. RGB qhov tseem ceeb yog [R, G, B]:

  • tsis muaj [92, 100, 105]
  • poppy (liab) [208, 98, 99]
  • cornflower (xiav) [93, 96, 138]
  • xim av knapweed (lilac) [122, 97, 133]
  • phab ntsa harkweed (daj) [144, 109, 63]
  • nplooj dandelon (ntsuab) [164, 144, 124]

Uas haum rau qhov kev cia siab, yam tsawg kawg rau thawj peb tsob ntoo. Txhawm rau tso saib cov xim los ntawm qhov muaj txiaj ntsig, koj tuaj yeem siv lub laij lej xim, zoo ib yam ntawm no.

Pom zoo: