Sisukord:

Arduino RGB värvivalija - vali värvid reaalse elu objektidelt: 7 sammu (koos piltidega)
Arduino RGB värvivalija - vali värvid reaalse elu objektidelt: 7 sammu (koos piltidega)

Video: Arduino RGB värvivalija - vali värvid reaalse elu objektidelt: 7 sammu (koos piltidega)

Video: Arduino RGB värvivalija - vali värvid reaalse elu objektidelt: 7 sammu (koos piltidega)
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, November
Anonim
Image
Image
RGB värvivalija testiahela ühendamine
RGB värvivalija testiahela ühendamine

Tinkercadi projektid »

Selle Arduino põhise RGB värvivalijaga saate hõlpsalt värve füüsilistelt objektidelt valida, võimaldades teil oma arvutis või mobiiltelefonis reaalsetes objektides nähtavaid värve uuesti luua. Lihtsalt vajutage nuppu, et skaneerida objekti värvi, kasutades odavat TCS34725 värvisensorimoodulit, ja teile kuvatakse RGB värviväärtused ning mõõdetud värvi näit RGB LED -il.

Kui teile see juhendamine meeldib, palun hääletage selle konkursil Make It Glow.

Olen kavandanud elektroonika jaoks lihtsa 3D -trükitud korpuse, et muuta seade kaasaskantavaks, ühendage see lihtsalt USB -pordiga, laadijaga või toitepangaga. Samuti saate disaini muuta aku mahutamiseks, et muuta see veelgi kaasaskantavamaks.

Tavaliselt proovin kasutada Arduino Unot, kuna see on üks laialdasemalt kasutatavaid Arduino plaate, kuid selle seadme teisaldamiseks on see kujundatud Arduino Pro Micro plaadi ümber. Seda saab aga hõlpsasti kohandada töötamiseks enamikul teistel Arduinoga ühilduvatel tahvlitel, millel on piisavalt IO -d, nagu Uno, Leonardo või Mega.

Selles juhendis eeldatakse, et olete töötanud Arduino mikrokontrolleriga, enne kui teate Arduino programmeerimise põhitõdesid ja sellega LCD-paneeli ühendamist. Kui te seda ei tee, järgige lisateavet ja põhjalikke selgitusi lingitud juhenditest.

Tarvikud

  • Arduino Pro Micro (või muu) - ostke siit
  • TCS34725 RGB andur - ostke siit
  • 16 x 2 LCD -paneel - ostke siit
  • Nupp - Osta siit
  • 2 x 10K takistit - ostke siit
  • 3 x 220Ω takistid - ostke siit
  • 470Ω takisti - ostke siit
  • RGB LED - ostke siit
  • 7 -pin naissoost päise riba (lõigatud pikkuseks) - ostke siit
  • 10K potentsiomeeter - ostke siit
  • Leivaplaat ja džemprid testimiseks - ostke siit
  • 3D -printer ja valge/must hõõgniit (korpuse jaoks valikuline) - seda kasutatakse

Lisaks neile vajate elektroonikaga töötamiseks põhilisi tööriistu, sealhulgas jootekolvi, kui ehitate oma vooluahelat alaliselt kasutamiseks.

Samm: RGB värvivalija testiahela ühendamine

RGB värvivalija testiahela ühendamine
RGB värvivalija testiahela ühendamine
RGB värvivalija testiahela ühendamine
RGB värvivalija testiahela ühendamine

Enne joodetud ühenduste tegemist on alati hea mõte komponendid kõigepealt leivaplaadile kokku panna ja veenduda, et teie vooluahel ja tarkvara töötavad õigesti.

Komponendid ühendatakse leivaplaadile, nagu on näidatud vooluahelal.

Ükski neist ühendustest komponentide ja Arduino vahel ei ole midagi erilist ega kummalist, need on tüüpilised põhiahela konfiguratsioonid LCD, nupu ja LED -de ühendamiseks Arduinoga.

10K takisteid kasutatakse nuppude ühendamiseks ja 220Ω takisteid värvisensori LED -i ja RGB LED -i punaste ja siniste jalgade jaoks. 470Ω takisti kasutatakse LED -i rohelise jala jaoks, et selle heledust veidi vähendada, et luua realistlikumaid värve.

RGB värvisensor on Arduinoga ühendatud lihtsa I2C liidese abil. Veenduge, et kasutate selle liidese jaoks õigeid tihvte, kui kasutate mõnda muud tahvlit. Seda juhitakse koodilõigus käsitletud Adafruit raamatukogu abil.

Kui kasutate erinevat Arduino plaati, veenduge, et teil oleks igal tihvtil sama funktsionaalsus, mida Pro Micro -l. Näiteks vajate PWM -toega tihvte RGB LED -i juhtimiseks, et simuleerida valitud RGB -värvi.

Samm: Arduino RGB värvivalija programmeerimine

Arduino RGB värvivalija programmeerimine
Arduino RGB värvivalija programmeerimine
Arduino RGB värvivalija programmeerimine
Arduino RGB värvivalija programmeerimine
Arduino RGB värvivalija programmeerimine
Arduino RGB värvivalija programmeerimine
Arduino RGB värvivalija programmeerimine
Arduino RGB värvivalija programmeerimine

Nüüd, kui olete oma komponendid leivaplaadile kokku pannud ja vajalikud ühendused loonud, saate koodi oma arvutiga Arduinole laadida ja kontrollida, kas komponendid töötavad õigesti.

Enne USB -kaabli ühendamist Arduinoga kontrollige kõiki oma ühendusi uuesti, et veenduda nende õigsuses. USB -kaabel toidab plaati ja ühendatud komponente, mis võivad neid kahjustada, kui need pole õigesti ühendatud.

See tahvel, Arduino Pro Micro, töötab arvutiga ühendamisel Leonardona, seega valige Arduino IDE -s kindlasti õige plaaditüüp, vastasel juhul saate koodi proovides üleslaadimisel tõrkeid.

Siin on link RGB värvivalija koodile: Laadige alla RGB värvivalija kood

Kood sisaldab kommentaare, mis selgitavad iga sektsiooni tegevust. Värvide identifitseerimine ja LED -i osa põhineb Adafruit'i värvivaate näidiskoodil. Kui soovite proovida oma koodi üles kirjutada, on see kasulik näide, mille abil alustada ja alustada.

Peate installima Adafruit raamatukogud. Seda saab hõlpsalt teha, klõpsates IDE -s Tööriistad -> Halda raamatukogusid ja seejärel tippides otsinguribale „Adafruit TCS” ja installides leitud teegi.

Mõned asjad, millele koodis tähelepanu pöörata:

LCD -le määratud tihvtid on kummalises järjekorras (15, 14, 16, 4, 5, 8, 7). Tavaliselt püüan nööpnõelad järjestikku hoida, kuid selles näites on need kahe asja tõttu veidi segi aetud, üks sellepärast, et mul tuli LED -i PWM -tihvtide ümber töötada ja teine, kuna Pro Micro tihvtid pole kõik järjestuses.

Värvianduri LED ja nupp on ühendatud Pro Micro analoogsisenditega, mida kasutatakse digitaalse IO -na, kuna saadaval polnud piisavalt digitaalseid IO -kontakte. Need on koodis endiselt määratletud standardsete digitaalsete IO -tihvtidena.

Käivitamisel on LED -i punase, rohelise ja sinise vahel kustutamine lühike rutiin. See on vaid visuaalne efekt, mille läbimiseks kulub umbes 1,5 sekundit ja mille saab eemaldada, kui soovite, et värvivalija käivituks kiiremini.

Programm ei edene seadistusest mööda, kui see ei loo ühendust värvianduriga, kuvatakse see teie LCD -ekraanil kui „Anduri tõrge”, kui see ei suuda ühendust luua. Kui LED süttib, andes märku andurist, siis kontrollige oma SDA- ja SCL -ühendusi ning kas kasutate õigeid Arduino kontakte.

Gammatabel lihtsalt teisendab andurilt mõõdetud RGB väärtused väärtusteks, mille tulemuseks on reaalsema värvi realistlikum LED -esitus, see on lihtsalt LED -ide visualiseerimise efekti parandamiseks ja ei mõjuta kuvatud RGB väärtusi.

Seejärel ootab kood, kuni surunupp sisestab selle anduri näidu ja kuvab väärtused LCD-ekraanil ja LED-i kaudu. Kolm viivitust tsüklis, kui avaldus on lihtsalt selleks, et vältida korduva lugemise võtmist enne nupu uuesti vabastamist, kuna tegelik lugemis- ja tsükliaeg oleks umbes 100 ms, saate nende väärtustega ka mängida, kui soovite valida kiiremini või aeglasemalt.

Samm 3: Komponentide paigaldamine korpusesse

Komponentide paigaldamine korpusesse
Komponentide paigaldamine korpusesse
Komponentide paigaldamine korpusesse
Komponentide paigaldamine korpusesse
Komponentide paigaldamine korpusesse
Komponentide paigaldamine korpusesse

Kasuliku ja kaasaskantava seadme valmistamiseks otsustasin komponendid kokku joota ja paigaldada lihtsasse 3D -prinditud korpusesse.

Sellise keerukusega vooluahel tuleks ilmselt kujundada trükkplaadile, kuid enamikul inimestel pole juurdepääsu trükkplaatide tootmisteenustele, nii et olen jäänud komponentide jootmise juurde koos lintkaabli osadega.

Samm: printige korpus 3D -vormingus

3D printida ümbris
3D printida ümbris
3D printida ümbris
3D printida ümbris
3D printida ümbris
3D printida ümbris
3D printida ümbris
3D printida ümbris

Kujundasin värvivalijale põhilise ristkülikukujulise korpuse, 3D -prindifailid saab alla laadida siit. Samuti võite olla loominguline ja muuta kujundust, et see sobiks teie komponentidega ja kuidas te oma värvivalijat kasutate.

Värviandur asub tagaküljel, nii et saate seadet objekti kohal hoida ja värvi valida esiküljel näidatud näidu abil.

Prindisin korpuse valge PLA ja 20% täitematerjaliga, väldiksin tagapaneeli jaoks värvilise hõõgniidi kasutamist, kuna te ei soovi korjatavale pinnale peegeldunud värvilist valgust tuua.

Korpuse mõõtmed on umbes 110 mm (4,3 tolli) x 46 mm (1,8 tolli) x 20 mm (0,78 tolli), kui mõlemad pooled on kokku pandud. Iga pool on 10 mm (0,39 tolli) kõrge.

Samm: jootke vooluring

Ahela jootmine
Ahela jootmine
Ahela jootmine
Ahela jootmine
Ahela jootmine
Ahela jootmine

Kui olete korpuse 3D -printinud, on teil idee, kuhu kõik komponendid on paigaldatud ja kui kaua joodetud lintkaabliühendusi teha.

Alustage iga komponendi jootmisega Arduino külge, kui eemaldate selle leivaplaadilt, ja proovige komponente eemaldada, et moodustada korraga täielik vooluring.

Näiteks alustage LED-ahelast ja jootke takistid LED-i külge ning ühendage need enne nuppude komponentide eemaldamist Arduinoga. Nii saate komponente jälgida ja veenduda, et ühendate need individuaalselt õigete Arduino sisendite ja väljunditega.

Hoolitsege LCD -paneeli ja värvisensori eest, veendumaks, et ühendate õiged Arduino IO -pordid.

Värvianduri ühendusi saab jootma 7 -kontaktilise naissoost päisribale (lõigake 8 -kontaktiline päisriba alla 7 tihvti), et seda saaks ühendada korpuse tagumise osa kaudu. See võimaldab lihtsalt kahte poolt korralikult eraldada, kui peate selle avama. Samuti saate joota otse värvisensori külge lintkaabli osaga, veenduge enne ühenduste jootmist, et lintkaabel jookseb läbi korpuses oleva pilu.

GND -ga ja 5V -ga tuleb teha mitmeid ühendusi ning see muudab teie jootmise lihtsamaks, kui ühendate need suuremate keskpunktidega, selle asemel, et proovida neid kõiki kahe Arduino tihvti külge joota. Ühendasin need kõik LCD -potentsiomeetri kahe välimise jala külge, kuna see asub korpuse keskel ja sellel on ühenduste tegemiseks suurim pind.

Kui olete kõik ühendused teinud ja olete lintkaabli pikkusega rahul. Proovige oma vooluahelat uuesti sisse lülitada, et veenduda, et kõik töötab õigesti, enne kui komponendid korpusesse paigaldate. Veenduge, et ükski komponent või katmata klemm ei puutuks üksteisega kokku, mis võib põhjustada lühise. Lühise vältimiseks peate võib -olla komponentide vahele lisama natuke isoleerlinti või paberit.

Kui teie vooluahel töötab õigesti, saate oma komponendid 3D -prinditud korpusesse paigaldada.

6. toiming: paigaldage komponendid korpusesse

Paigaldage komponendid korpusesse
Paigaldage komponendid korpusesse
Paigaldage komponendid korpusesse
Paigaldage komponendid korpusesse
Paigaldage komponendid korpusesse
Paigaldage komponendid korpusesse

Viimane samm on komponentide paigaldamine korpusesse. Komponentide kinnitamiseks kasutasin kuumliimipüstolit, võite kasutada ka epoksüüd või väikest kogust superliimi.

Värvianduri saab liimida korpuse tagaküljel olevasse õõnsusse, nii et tihvti päise riba jääb korpuse siseküljele. Seejärel kasutatakse anduri vooluringi ühendamiseks naissoost päise riba.

Paigaldage nupp, LCD ja LED läbi esipaneeli aukude ja liimige need korpuse siseküljele.

Teie Arduino peaks sobima tihedalt aluse pilusse ega tohiks selle kinnitamiseks liimi nõuda, kuid kui see nii on, veenduge, et te ei pane liimi plaadi tagaküljel olevatele komponentidele. Pigem pane liimi mööda tahvli äärt.

Mikro -USB -port peaks olema hõlpsasti juurdepääsetav korpuse külje kaudu.

Liimige kaks poolt kokku, kasutades juhendina kahel nurgal olevaid tihvte. Need peaksid tihedalt kokku suruma ja aitama mõlemat poolt kokku hoida. Veenduge, et ükski teie takistite, LED -i või potentsiomeetri avatud klemmidest või juhtmetest ei puudutaks teie vooluahelas midagi muud, nagu eelnevalt mainitud, saate komponentide eraldamiseks kasutada mõnda isoleerlinti või paberit - olen kasutanud tagaküljel kollast linti LCD -ekraanist.

Samm: RGB värvivalija kasutamine

RGB värvivalija kasutamine
RGB värvivalija kasutamine
RGB värvivalija kasutamine
RGB värvivalija kasutamine
RGB värvivalija kasutamine
RGB värvivalija kasutamine
RGB värvivalija kasutamine
RGB värvivalija kasutamine

Värvivalija kasutamiseks ühendage toite sisselülitamiseks mikro -USB -kaabel värvivalija küljel olevasse porti.

Käivitusjärjestus peaks käima ja siis saate valida värvi, mida tähistab värvivalija valmidus.

Asetage andur soovitud värvi kohale ja seejärel vajutage värvi valimiseks nuppu. Anduri LED -tuli peaks hetkeks süttima, pärast mida saate LCD -ekraanil RGB näidu ja LED muutub valitud värvi kajastamiseks.

RGB LED on mõeldud selleks, et näidata teile tuvastatud värvi. See on lihtsalt kiire viis kontrollida, kas andur on võtnud õige värvi ja ei ole LED -i piirangute tõttu alati värvi täpne esitus. Näiteks ei saa nad kuvada musti ega halli, kuna tegelik LED -materjal on valge ja suudab toota ainult valgust värvide reprodutseerimiseks. Samal põhjusel ei ilmu tumedad värvid LED -il ka hästi.

Kui teile see juhendamine meeldis, hääletage selle konkursil Make It Glow.

Vaadake minu ajaveebi, et saada rohkem Arduino õpetusi, projekte ja ideid.

Tee sellest särav võistlus
Tee sellest särav võistlus
Tee sellest särav võistlus
Tee sellest särav võistlus

Võistluse Make it Glow teine koht

Soovitan: