Cov txheej txheem:

Digispark & WS2812 Rainbow Log in a Box: 4 Cov Kauj Ruam (nrog Duab)
Digispark & WS2812 Rainbow Log in a Box: 4 Cov Kauj Ruam (nrog Duab)

Video: Digispark & WS2812 Rainbow Log in a Box: 4 Cov Kauj Ruam (nrog Duab)

Video: Digispark & WS2812 Rainbow Log in a Box: 4 Cov Kauj Ruam (nrog Duab)
Video: 555 - Электроника для начинающих с микроконтроллером Digispark 2024, Hlis ntuj nqeg
Anonim
Image
Image
Digispark & WS2812 Zaj sawv Log hauv Lub Thawv
Digispark & WS2812 Zaj sawv Log hauv Lub Thawv
Digispark & WS2812 Zaj sawv Log hauv Lub Thawv
Digispark & WS2812 Zaj sawv Log hauv Lub Thawv

Txoj haujlwm me me no tau ua nyob ib puag ncig zoo ntoo 10x6x5cm lub thawv ntoo uas kuv pom hauv khw.

Nws qhov zoo tshaj plaws, uas tsis tau raug ntes tau zoo ntawm lub koob yees duab, yog kom pom lub teeb ci, ci xim, ob sab ntawm tsob ntoo-txua lub hau ntawm lub thawv.

Ntawm qhov tod tes, yuav tsum paub tias siv cov duab zaj sawv ntawm ib qho nqaim nqaim RGB 5050 LEDs ib txwm ua rau pom lub teeb pom kev dawb nyob hauv qee qhov centimeters los ntawm LEDs, vim txhua lub pixel xim sai sai sib xyaw nrog nws cov neeg nyob ze. Yog tias koj xav kom zam qhov cuam tshuam no, koj tuaj yeem sim siv qee qhov tsom iav

Lub ci ci ntawm lub teeb tau khaws cia sib npaug rau lub teeb pom kev ua tsaug rau LDR: lub teeb yuav ci thaum nruab hnub thiab yuav tsis ci heev thaum siv hmo ntuj, hauv qhov tsaus ntuj.

Khoom siv

Cov nqi ntaub ntawv:

  • ib qho Attiny85 Digispark (clone) board, nrog nws Micronucleus bootloader
  • ib 8x WS2812 bar
  • ib LDR, siv los kho lub teeb ci ci nyob ntawm ib puag ncig
  • ib qho 10KΩ rub tawm tus tiv thaiv rau LDR
  • ib qho USB micro cable los teeb tsa Digispark thiab txhawb lub teeb thaum ua tiav
  • lub thawv ntoo hollow
  • lub zog 5V⎓ (muaj peev xwm muab tsis tsawg dua 500mA)

Kev txawj thiab cuab yeej:

  • PlatformIO (khiav ntawm Visual Studio Code) raws li IDE - ib qho Arduino IDE yuav ua txoj haujlwm, txawm li cas los xij
  • ib qho hlau txuas, qee qhov xaim hlau thiab cov txuj ci yooj yim soldering
  • qee qhov thaiv, txiab
  • qee cov kua nplaum, tweezers
  • qee cov xim tsis zoo (kom npog Digispark LED thiab tiv thaiv LDR los ntawm kev cuam tshuam los ntawm lub teeb ci)

Kauj ruam 1: Digispark thiab PlatformIO

Digispark (thiab txhua tus clone cuam tshuam nrog tib 8-ntsis microcontroller) yog pawg thawj coj tawm ua ib puag ncig AVR Attiny85, muaj peev xwm ntawm kev sib txuas lus USB ncaj qha ua tsaug rau Micronucleus bootloader. Thov nrhiav cov ntaub ntawv ntxiv ntawm nws wiki:

PlatformIO yog lub ntiaj teb uas kuv tau siv los teeb tsa Digispark. Txhawm rau ua haujlwm nrog nws, koj yuav tsum teeb tsa Visual Studio Code

Kauj ruam 2: Schematic thiab thaiv

Schematic thiab thaiv
Schematic thiab thaiv
Schematic thiab thaiv
Schematic thiab thaiv
Schematic thiab thaiv
Schematic thiab thaiv

Soldering

  1. txuas peb cov xov hlau mus rau WS2812 bar (hauv av, lub zog tawm tswv yim thiab cov ntaub ntawv nkag mus)
  2. xaim av thiab Vcc rau 5V thiab GND tus pin ntawm Digispark
  3. Siv cov hlau txuas ntxiv mus rau Digispark's P0 tus pin
  4. solder 10KΩ resistor rau GND thiab P2 pins ntawm pawg thawj coj saib
  5. siv ob lub xov hlau los txuas LDR rau 5V thiab P2 tus pin (Kuv siv tsis tshua pom cov xov kab xev rau qhov laj thawj zoo nkauj)

Kauj ruam 3: Firmware

Nrhiav qhov chaws rau txoj haujlwm no ntawm kuv GitHub:

Zoo siab tau paub:

  • #suav nrog yuav tsum tau siv thaum ua haujlwm nrog PlatformIO
  • cov ntsuas, zoo li tus lej ua haujlwm, tus lej WS2812 LEDs, lub log zaj sawv nrawm thiab qhov tsaus/qhov ci rau ob qho tib si LEDs thiab LDR yog thaum pib ntawm txoj cai
  • Adafruit Neopixel yog lub tsev qiv ntawv siv los tswj WS2812 LEDs
  • RunningMedian lub tsev qiv ntawv tau siv los ua LDR nyeem ntawv ruaj khov; vim yog ciam teb teeb tsa, teeb tsa lub teeb pom kev zoo ntawm LED, qhov no tshwj xeeb tshaj yog nyob rau qhov xwm txheej tsis pom kev zoo, qhov twg qhov kev hloov pauv me me tuaj yeem ua rau muaj teeb meem cuam tshuam.
  • Koj yuav tsis pom ib qho kev sim xauv Attiny85, yog li txoj haujlwm tseem yuav kho tau

Qee qhov kev qhia (tshwm sim hauv README.md cov ntaub ntawv ntawm GitHub):

  • Txhawm rau xa cov cai, nco ntsoov kom muaj USB cable nrog txhua tus pin wired: pheej yig them cov xov tooj feem ntau tsuas muaj +5V thiab hauv av xaim
  • Kev xa tawm los ntawm PlatformIO rau DigiSpark xav tau koj ntsaws DigiSpark tom qab suav ua ke, txawm tias lub console tsis ceeb toom "tam sim no nws yog lub sijhawm los ntsaws koj DigiSpark", raws li Arduino IDE ua.
  • Kho sai rau qhov teeb meem hauv kev xa mus rau DigiSpark los ntawm PlatformIO ntawm MacOS: PIO qhov teeb meem 111
  • Kev them nyiaj USB pheej yig tuaj yeem muab cov pa phem/nrov nrov, uas tuaj yeem ua rau LEDs txawv txav tshwj xeeb ntawm qhov ci qis: nco ntsoov kom muaj qhov huv 5VDC qhov chaw, lossis txhawm rau lim ntxiv lub capacitor (lossis ntau qhov tsim nyog Circuit)

Kauj ruam 4: Casing & Tiav Kov

Casing & Tiav Kov
Casing & Tiav Kov
Casing & Tiav Kov
Casing & Tiav Kov
Casing & Tiav Kov
Casing & Tiav Kov
  • Carve ib lub qhov nyob hauv lub thawv uas koj xaiv rau tuav lub phiaj xwm, txhawm rau txuas koj lub USB cable. Nco ntsoov tias qhov loj dua nyob ib puag ncig lub micro USB txuas, qhov ntau qhov xau ntawm lub teeb los ntawm koj lub bar LED, tshwj tsis yog tias koj yuav tsis muab qee qhov kev foob tsis pom kev.
  • Txiav ib lub qhov rau LDR; nco ntsoov ua kom nws taw tes tsis mus rau thaj chaw uas yuav pom kev pom los ntawm LEDs, txwv tsis pub txoj cai pib yuav poob hauv lub voj
  • Sau lub ntsej muag sab hauv los ua chav rau LED bar, zoo li koj yuav tsum tsis txhob xav pom cov LED ncaj qha thaum saib koj lub teeb
  • Foob nrog qhov nruab nrab opaque hauv qab ntawm LDR, kom tsis txhob muaj kev cuam tshuam hauv kev pom ib puag ncig qhov ci ci tshwm sim los ntawm WS2812 bar
  • Siv qhov xim tsis zoo los npog lub Digispark lub hwj chim coj, yog li zam kom tsis txhob muaj nws ci hauv lub thawv
  • Glue Digispark board, LED bar, LDR thiab txhua kab kom tsis txhob sab hauv ntawm koj lub npov hollow saib tsis huv
  • Saib ua ntej USB cable nrog hloov, kom yooj yim qhib thiab tua lub teeb

Pom zoo: