Sisukord:

Sädelev Arduino jõulutäht: 8 sammu
Sädelev Arduino jõulutäht: 8 sammu

Video: Sädelev Arduino jõulutäht: 8 sammu

Video: Sädelev Arduino jõulutäht: 8 sammu
Video: Sädelev kabaree-programm maitsva õhtusöögi ja tantsuga! 2024, Juuli
Anonim
Sädelev Arduino jõulutäht
Sädelev Arduino jõulutäht

Seega hindan, et sel aastal on jõuluprojektiga alustamine pisut hilja. Kuid võib -olla on teil juba kõik vajalik olemas ja võib -olla ei kavatse te sel aastal kuhugi minna: siis võib -olla soovite lihtsalt seda väikest projekti proovida. Osade nimekiri on allpool, seega kontrollige ise!

See on pentagrammi tüüpi täht, milles on 20 erinevat värvi LED -i, mis sobivad aastaajale.

Ja kuna seda juhib Arduino, saate oma valgustusmustritega loovalt tegeleda: pakun teile alustamiseks mõned võimalused, et saaksite oma inspiratsiooni leida. Jagage siis!

Tarvikud:

Valgus:

  • 10 rohelist 3 mm LED -i
  • 5 punast 3 mm LED -i
  • 5 kollast 3 mm LED -i
  • 1 valge 3 mm
  • 5 220 oomi takisti

Kontroll:

  • 1 Arduino Uno (või ühilduv)
  • 1 Adafruit 16 -kanaliline 12 -bitine PWM/servo draiver - I2C liides - PCA9685 (või ühilduv)

Muud asjad:

  • sobiva suurusega leivaplaat (kasutasin 830 kontaktiga plaati, mille mõlemal küljel olid toiteliinid)
  • 5V toide
  • hunnik hüppaja juhtmeid
  • 20+1 18AWG juhtmed LED -ide ja GND jaoks

Samm: esiteks: joonistage / printige / stantsige või puurige oma tähte

Esiteks: joonistage / printige / torgake või puurige oma tähte!
Esiteks: joonistage / printige / torgake või puurige oma tähte!
Esiteks: joonistage / printige / torgake või puurige oma tähte!
Esiteks: joonistage / printige / torgake või puurige oma tähte!

Kui te joonistamises hästi hakkama ei saa (nagu ma tunnistan, olen; nii et pidin kasutama www.wikipedia.org): leidke suvaliselt tasuta pildisaidilt pentagramm, skaleerige see umbes 8 cm (3 1/8 ) läbimõõduga ja printige see.

Valgusdioodide mugavaks jootmiseks võite kas tähe kummaski otsas ja ristmikul pluss üks keskel augus augustada. Või kandke positsioonid õhukesele vineeritükile ja puurige 3 mm (1/8 ) augud, nagu fotol näidatud.

2. samm: jootmise aeg

Jootmise aeg
Jootmise aeg
Jootmise aeg
Jootmise aeg
Jootmise aeg
Jootmise aeg
Jootmise aeg
Jootmise aeg

Valige oma roheliste, kollaste ja punaste LED -de jaoks mis tahes asend. Otsustasin, et keskel on valge, kuid võite kasutada mis tahes värvi. Minu täht on üsna juhuslik segu, kuid korrektne värvide paigutus toimib loomulikult sama hästi!

Seejärel painutage iga LED -i katoodid 90 ° nurga all. Painutage neid kindlasti samas suunas, mis muudab jootmise hiljem lihtsamaks. Katood on iga LED -i lühem traat või korpuse tasane külg.

Asetage iga LED vastavasse auku ja jootke kõik katoodid kokku, et moodustada fotodel tähekuju. Ettevaatust: veenduge, et katood ja anood ei oleks lühikesed (pikem jalg / ümmargune külg).

Samm:… ja veel jootmist

… Ja veel jootmist!
… Ja veel jootmist!

Kui teie täht on valmis, peate iga LED -anoodi külge kinnitama traadi (pidage meeles: pikk jalg, ümmargune külg …). Minu tähe jaoks y valis rohelised ja valged juhtmed, enamasti seetõttu, et mul juhtus neid olema. Samuti kinnitage üks erineva värvi juhe katoodi külge (s.o eelmisel etapil ehitatud tähe mis tahes punktis); Kasutasin musta traati (mitte eriti lõbus, aga musta kasutatakse nii traditsiooniliselt GND puhul, ma ei saanud midagi parata).

Mugavuse huvides leidke viis oma juhtmete korraldamiseks mõnes teile sobivas järjekorras. Eriti:

  • Hoidke (-) / katoodijuhe eraldi
  • Tuvastage (valge) keskmine LED
  • eraldage viis LED -i, mis asuvad pentagrammi ristmikel ("sisemised" LED -id)

4. samm: asjade kokkupanek

Asjade kokku panemine
Asjade kokku panemine
Asjade kokku panemine
Asjade kokku panemine
Asjade kokku panemine
Asjade kokku panemine
Asjade kokku panemine
Asjade kokku panemine

Pärast teie ilusa tähe jootmist (mis näeb kindlasti parem välja kui minu oma: olete väga ettevaatlik, et hoida seda suurepärases vormis!), On aeg kõik ühendada. Kahjuks ei tee ma FRITZING -i, seega proovin selgitada. Ülevaade on esimesel pildil ja järgmised sammud on näidatud vastavalt.

Leivalaual

  • Sisestage oma 5V toide. Veenduge, et varustus (+) on leivalaua (+) asendis!
  • asetage 16 -kanaliline PWM -plaat mugavale kohale leivalauale
  • asetage mugavalt kõrvuti 5 220 oomi takistit

Arduinost Breadboardini

  • Ühendage Arduino GND leivaplaadiga (-)
  • Ühendage Arduino SCL PWM -plaadi SCL -iga ja SDA SDA -ga
  • Ühendage üks hüppaja Arduino tihvtidest 3, 4, 5, 6, 7 või iga takisti ühel küljel

Alates PWM Breakoutist kuni Breadboardini

  • 16 hüppetraati liigub katkestuse PWM -väljundist leivalaua 16 järjestikusele reale
  • GND on ühendatud leivalaua toitelintidega (-)
  • VCC on ühendatud leivaplaadi ribade (+) külge
  • Kuna me kasutame ainult väikseid LED -e, siis ma ei kasuta V+ ühendust

"Tähe" ühendused

  • (Must!) Katoodijuhe on ühendatud leivaplaadil (-)
  • (valge) keskmine LED on ühendatud PWM tihvtiga 15
  • 5 "sisemist" LED -i on ühendatud takistite teise otsaga
  • ülejäänud 15 valgusdioodi on vastavalt ühendatud PWM kontaktidega 0 kuni 14

Teised asjad

  • Peate oma leivaplaadi sisse lülitama
  • … Ja ühendage Arduino tavalise USB -kaabli abil arvutiga

Samm: aja programmeerimine

Aeg olla loominguline ja anda projektile oma sära.

Minu näidisfailid põhinevad Adafruit_PWMServoDriver raamatukogul, mida leidsin, et seda on lihtne kasutada (ja kenasti dokumenteeritud).

Kõik nad alustavad raamatukogude kutsumisest, nõutavate muutujate määratlemisest (ja ma võisin hilisemates näidetes selle koristamise vahele jätta!)

Jaotises SEADISTUS näete, et PWM-i katkestus on initsialiseeritud ja jadaport avatud (mida ma kasutasin mõningate silumiste jaoks … minu programmeerimisstiil on enamasti copy-paste-try-fail-try-korda!), Samuti 5 kontakti sisemiste LED -ide jaoks väljundina.

Lõpuks lasen LOOPis lasta LED -idel juhuslikult vilkuda või jälitada või lasta rühmadel sisse ja välja lülituda. Proovige neid ja vaadake, mida nad enda heaks teevad: jõulukingid ongi ju sellised, eks? Olles üllatunud! Loodan, et naudite!

BTW: Mõned proovid on minu instagramis (@nicnowak) nagu see siin:

Sieh dir diesen Beitrag auf Instagram an

Ein Beitrag geteilt von nicnowak (@nicnowak)

6. samm: mis edasi: asjad, mida soovite proovida

Loodetavasti on teile see ÕPETUS seni meeldinud. Kui jah, siis siin on mõned ideed, mida saaksite teha, et see oleks lõbusam:

Kasutage suuremaid LED -e! 5 mm, 8 mm. Ärge unustage, et nad vajavad tõenäoliselt rohkem energiat, nii et soovite PWM -plaadi V+ külge ühendada eraldi toiteallika ja ühendada LED -id vastavalt.

Kasutage ROHKEM LED -e! Kuna PWM -plaat on I2C -põhine, saate aheldada mitu tahvlit (kuni 62!) Ja teil on palju LED -e. Võimalikud on keerukad tähtkujud, võib -olla oleks isegi 3D -kuju sobiv?

Kasutage erinevaid värve! Muidugi on punane, kuldne ja roheline tüüpiline jõuluteema, kuid sinine ja valge tundub huvitav valik.

Loo tähekujuline maja! Nähtavad juhtmed pole need, mida kõik peavad esteetiliselt atraktiivseks (noh, mina …), nii et tähe katmiseks mõeldud vineerist või plastikust ümbris võib lisada jõulumeeleolu. Kas saate seda 3D -printida? Jah, saate !! (ma ei saa …)

Kasutage difuusorit! Paljad LED -id on väga väikese fookusalaga. Hajutusmaterjali, näiteks poolläbipaistva paberi või läbipaistva plasti kasutamine aitab tulesid siluda.

Looge hullumeelseid valgusefekte! Või muutke see pidulikumaks: see on teie otsustada.

Lisage juhtelemendid! Päeva lõpuks saab teie Arduino teha palju enamat kui ainult 21 LED -i. Kaasake lülitid valgusmustrite vahel vahetamiseks. Muutke see helitundlikuks. Pane see särama, kui päike loojub.

Samm: lõpuks…

Nagu olete ehk märganud, on minu komponendid "ühilduvad" tahvlid. Need toimivad hästi, on odavad ja kergesti kättesaadavad paljudes müügikohtades.

Kui aga saate seda endale lubada, toetage loojaid, kes toovad selle kõik meile:

www.arduino.cc

www.adafruit.com/https://learn.adafruit.com/16-channel-pwm-servo-dr…

8. etapp: lõpetatud projekti videod. Nautige

Mõnda filmitakse ainult tühjade LED -idega, teistel aga kasutasin valguse hajutamiseks tavalist valget paberit.

Kumb sulle rohkem meeldib?

Soovitan: