Satura rādītājs:
- Piegādes
- 1. darbība: Digispark un PlatformIO
- 2. darbība. Shēma un elektroinstalācija
- 3. darbība: programmaparatūra
- 4. solis: apvalka un apdares pieskāriens
Video: Digispark un WS2812 varavīksnes ritenis kastē: 4 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Šis mazais projekts ir veidots ap jauki izgrebtu 10x6x5cm koka kastīti, kuru atradu veikalā.
Tās labākā īpašība, kas patiesībā nav pienācīgi fiksēta kamerā, ir iedegties ar spilgtām, piesātinātām krāsām, kastes kokā cirsta vāka malās.
No otras puses, ņemiet vērā, ka varavīksnes efekta izmantošana šauru RGB 5050 gaismas diodes joslā vienmēr radīs baltu apgaismojumu dažu centimetru attālumā no gaismas diodēm, jo katra pikseļa krāsa drīz sajaucas ar kaimiņiem. Ja vēlaties izvairīties no šī efekta, varat mēģināt izmantot kādu fokusēšanas objektīvu
Pateicoties LDR, luktura spilgtums tiek saglabāts proporcionāls apkārtējai gaismai: lampa spīdēs dienasgaismas apstākļos un nebūs pārāk spilgta, ja to izmantos kā nakts gaismu, tumsā.
Piegādes
Materiālu rēķins:
- viena Attiny85 Digispark (klona) plāksne ar Micronucleus sāknēšanas ielādētāju
- viens 8x WS2812 bārs
- viens LDR, ko izmanto, lai noregulētu luktura spilgtumu atkarībā no apkārtējās vides
- viens 10KΩ pievilkšanas rezistors LDR
- USB mikrokabeli Digispark programmēšanai un lampas barošanai, kad tas ir izdarīts
- doba koka kaste
- 5V⎓ barošanas avots (spēj nodrošināt ne mazāk kā 500mA)
Prasmes un rīki:
- PlatformIO (darbojas ar Visual Studio kodu) kā IDE - tomēr jebkurš Arduino IDE veiks darbu
- lodāmurs, daži lodēšanas stieples un lodēšanas pamatiemaņas
- daži vadi, šķēres
- dažas līmes, pincetes
- dažas necaurspīdīgas krāsas (lai segtu Digispark LED un pasargātu LDR no lampas gaismas ietekmes)
1. darbība: Digispark un PlatformIO
Digispark (un katrs klons, kas ietver vienu un to pašu 8 bitu mikrokontrolleru) ir sadalīšanas panelis, kas izveidots ap AVR Attiny85, kas spēj nodrošināt vienkāršu USB sakaru darbību, pateicoties Micronucleus sāknēšanas ielādētājam. Plašāku informāciju, lūdzu, meklējiet tās wiki:
PlatformIO ir ekosistēma, ko izmantoju, lai programmētu Digispark. Lai ar to strādātu, jums jāinstalē Visual Studio Code
2. darbība. Shēma un elektroinstalācija
Lodēšana
- pievienojiet trīs vadus WS2812 joslai (zemējums, barošanas ievade un datu ievade)
- vadu zemējuma un Vcc līdz 5V un GND tapai Digispark
- lodējiet atlikušo vadu pie Digispark P0 tapas
- pielodējiet 10KΩ rezistoru pie plates GND un P2 tapām
- izmantojiet divus vadus, lai savienotu LDR ar 5V un P2 tapām (estētisku apsvērumu dēļ es izmantoju tikko redzamus emaljētus vadus)
3. darbība: programmaparatūra
Atrodiet šī projekta kodu manā GitHub:
Patīkami zināt:
- Strādājot ar PlatformIO, ir jāizmanto #include
- parametri, piemēram, tapas, WS2812 gaismas diožu skaits, varavīksnes riteņu ātrums un tumšie/gaišie sliekšņi gan gaismas diodēm, gan LDR ir koda sākumā
- Adafruit Neopixel ir bibliotēka, ko izmanto, lai kontrolētu WS2812 gaismas diodes
- RunningMedian bibliotēka tiek izmantota, lai LDR rādījumus padarītu stabilākus; iestatīto robežu dēļ, kartējot LED spilgtuma robežas, tas ir īpaši jauki zema spilgtuma apstākļos, kad nelielas svārstības var izraisīt kaitinošu mirgošanu
- Jūs neatradīsit nevienu mēģinājumu bloķēt Attiny85, tāpēc projekts paliks rediģējams
Daži ieteikumi (parādās arī failā README.md vietnē GitHub):
- Lai augšupielādētu kodu, pārliecinieties, vai USB kabelis ir savienots ar katru tapu: lētiem uzlādes kabeļiem bieži ir tikai +5 V un zemējuma vadi
- Augšupielādējot no PlatformIO uz DigiSpark, pēc apkopošanas ir jāpievieno DigiSpark, lai gan konsole nebrīdina "tagad ir pienācis laiks pievienot DigiSpark", kā to dara Arduino IDE.
- Ātrs risinājums problēmai, kas rodas, augšupielādējot programmu DigiSpark no PlatformIO operētājsistēmā MacOS: PIO 111. problēma
- Lēti USB lādētāji var nodrošināt netīru/trokšņainu izvadi, kas var izraisīt dīvainu mirgošanu īpaši zemā spilgtumā: pārliecinieties, vai ir tīrs 5VDC avots, vai filtrējiet, pievienojot kondensatoru (vai pareizāku ķēdi)
4. solis: apvalka un apdares pieskāriens
- Izgrieziet caurumu izvēlētajā kastē projekta vadīšanai, lai pievienotu USB kabeli. Ņemiet vērā: jo lielāks caurums ap mikro USB savienotāju, jo vairāk gaismas noplūst no jūsu LED joslas, ja vien jūs nenodrošināsiet necaurspīdīgu blīvējumu.
- Izgrieziet caurumu LDR; pārliecinieties, ka tas nav vērsts uz apgabalu, ko apgaismos gaismas diodes, pretējā gadījumā automātiskā regulēšana samazināsies
- Iegravējiet iekšējo virsmu, lai atstātu vietu LED joslai, jo, skatoties uz lampu, nevajadzētu redzēt gaismas diodes
- Noslēdziet LDR apakšdaļu ar necaurspīdīgu vidi, lai izvairītos no jebkādiem traucējumiem jutīgās vides spilgtumā, ko izraisa WS2812 josla
- Izmantojiet pilienu necaurspīdīgas krāsas, lai maskētu Digispark strāvas vadu, tādējādi izvairoties no spīduma kastes iekšpusē
- Līme Digispark dēlis, LED josla, LDR un visi kabeļi, lai jūsu dobās kastes iekšpuse neizskatītos nesakopta
- Paredziet USB kabeli ar slēdzi, lai viegli ieslēgtu un izslēgtu lampu
Ieteicams:
Kabatas izmēra keramikas ritenis: 11 soļi (ar attēliem)
Kabatas izmēra keramikas ritenis: Keramikas izgatavošana ir patiešām jautrs un atalgojošs izklaides veids. Vienīgā keramikas problēma ir tā, ka tas prasīja daudz krājumu un lielu studiju, tāpēc jūs to nevarat izdarīt nekur, līdz šim! Šajā apmācībā es jums parādīšu, kā izveidot
Neopixel Ws2812 varavīksnes LED spīdums ar M5stick-C - Varavīksnes skriešana uz Neopixel Ws2812, izmantojot M5stack M5stick C, izmantojot Arduino IDE: 5 soļi
Neopixel Ws2812 varavīksnes LED spīdums ar M5stick-C | Varavīksnes skriešana uz Neopixel Ws2812, izmantojot M5stack M5stick C, izmantojot Arduino IDE: Sveiki, puiši, šajā pamācībā mēs iemācīsimies izmantot neopixel ws2812 gaismas diodes vai LED sloksni vai led matricu vai LED gredzenu ar m5stack m5stick-C izstrādes dēli ar Arduino IDE, un mēs izgatavosim ar to varavīksnes raksts
Varavīksnes vārdu pulkstenis ar pilnu varavīksnes efektu un vairāk: 13 soļi (ar attēliem)
Varavīksnes vārdu pulkstenis ar pilnu varavīksnes efektu un vairāk: mērķi 1) vienkāršs2) nav dārgs Neopikseļu spilgtuma kontrole Atjaunināt 01. janvāri
Pašdarināts robota ritenis: 8 soļi (ar attēliem)
Pašdarināts robota ritenis: Sveiki visiem …….. Man patīk radošums. Katram cilvēkam ir savs radošums. Bet patiesībā tikai 10% cilvēku atrada savu radošumu. Jo viņi iet vieglāko ceļu. Radošums ir domāšanas spēja, tā attīstās pēc pieredzes, novērojumiem
Arduino RC automašīnas ritenis: 9 soļi (ar attēliem)
Arduino RC automašīnas ritenis: Šis ir mana Arduino RC automašīnas riteņa pamācība, kurā es paņēmu lētu RCcar un padarīju to tā, lai Arduino varētu darboties kā ritenis, kontrolējot virzienu, kādā tas automātiski iet. Arduino RC automašīnas ritenis ir mans pirmais oriģinālais Arduino dizains, par kuru esmu pārliecināts