Turinys:

Elektroninis chameleonas: 6 žingsniai (su nuotraukomis)
Elektroninis chameleonas: 6 žingsniai (su nuotraukomis)

Video: Elektroninis chameleonas: 6 žingsniai (su nuotraukomis)

Video: Elektroninis chameleonas: 6 žingsniai (su nuotraukomis)
Video: CS50 2015 - Week 6 2024, Lapkritis
Anonim
Elektroninis Chameleonas
Elektroninis Chameleonas

Ar kada susimąstėte, kaip chameleonas keičia savo spalvą keičiantis aplinkos spalvoms?

Yra kažkas, kas vadinama melanocitus stimuliuojančiu hormonu arba MSH. Jei norite daugiau apie tai sužinoti, sekite šią nuorodą. Išskyrus istorijas, norėjau sukurti aplinkos apšvietimo sistemą ar kažką panašaus į chameleoną. Tai atrodo šauniai ir taip pat padeda akims. Turėjau neopikselinę LED juostelę ir atsarginį spalvų jutiklį. Taigi aš ką tik sukūriau savo „Chameleon“(elektroninį), naudodamas „Arduino“(visiems skirtas mikrovaldiklis) kaip smegenis.

1 žingsnis: reikalingi dalykai

Dalykai, kurių jums prireiks
Dalykai, kurių jums prireiks

1. „Arduino Nano“(tinka bet koks „Arduino“) „Amazon Link“, skirtas „Arduino Uno2“. Spalvų jutiklis TCS3200 „Amazon“nuoroda spalvų jutikliui3. „Neopixel“LED juostelė „Amazon Link“, skirta „Neo Pixel LED4“. Trumpieji laidai ir maitinimo šaltinis

2 žingsnis: trumpas dalių įvadas

Trumpas įvadas į dalis
Trumpas įvadas į dalis
Trumpas dalių įvadas
Trumpas dalių įvadas

„Arduino“: mikrovaldiklis, gaunantis RGB spalvų jutiklio duomenis iš TCS 3200 ir generuoja atitinkamą PWM signalą, kad būtų galima valdyti „Neopixel“LED žibintų spalvą. TCS 3200 spalvų jutiklis: šiame jutiklyje yra fotodiodų, kurie skirtingai reaguoja į skirtingas spalvas, todėl šviesos spalva, krintanti ant fotodiodų masyvo. Šie duomenys gali būti naudojami toms spalvoms atkartoti. „Neo Pixel LED“: tai gali sukurti daug spalvų pagal jai suteiktą signalą. IC pavadinimas yra WS2812B.

3 žingsnis: viską sujunkite

Viską jungiantis
Viską jungiantis
Viską jungiantis
Viską jungiantis

Ryšys - reakcija … Ryšys turi būti atliktas taip, kad „Arduino“turėtų skaityti duomenis iš 4 skirtingų fotodiodų, esančių TCS 3200. Ir atspindėti tą vertę kaip duomenis į neopikselių šviesos diodus, kad atkartotų tą pačią spalvą. 4 jutiklių fotodiodai yra jautrūs 4 skirtingoms spalvų kombinacijoms. Tai sukuria srovės signalus, kurie paverčiami dažnio signalais, ty I į F konvertavimą. Tai skaito „Arduino“kaiščiai ir tada pateikiami kaip įvestis į „Neopixel“šviesos diodus. Aš nenoriu gilintis į jutiklių veikimą. Tai galima suprasti remiantis TCS 3200 jutiklio duomenų lapais.

4 žingsnis: kodavimas

Kodavimas
Kodavimas

Šio projekto kodas yra čia.

Galite atsisiųsti ir išpakuoti failą, kad surastumėte reikalingas bibliotekas ir kodą. Įdėkite bibliotekas į „Arduino IDE“bibliotekų aplanką. Sudarykite kodą ir įkelkite jį. Kodas savaime suprantamas. Aš tobulinu savo kodavimą žiūrėdamas į kitų kodus. Bet kokie pasiūlymai optimizuoti kodą visada laukiami.

5 žingsnis: Viola … Tai veikia

Viola… Tai veikia
Viola… Tai veikia

Čia tai veikia. Dabar jis atkartoja visas spalvas, kurias rodote jutikliui. Geros programos yra: 1. Aplinkos apšvietimas televizoriams ir kompiuteriams. Tai sumažina akių įtampą, nes imituoja maksimalias ekrano spalvas. 2. Kambario apšvietimas3. Nuotaikos apšvietimas

4. Galite 3D spausdinti chameleoną ir įdėti visą elektroniką, kad jis taptų tikru 3D spausdinamu chameleonu.

Nepamirškite balsuoti už mane konkursuose.

6 žingsnis: darbo vaizdo įrašas

Štai darbinis vaizdo įrašas.

Rekomenduojamas: