Cov txheej txheem:

Daim iav Infinity Yooj Yim Nrog Arduino Gemma & NeoPixels: 8 Kauj Ruam (nrog Duab)
Daim iav Infinity Yooj Yim Nrog Arduino Gemma & NeoPixels: 8 Kauj Ruam (nrog Duab)

Video: Daim iav Infinity Yooj Yim Nrog Arduino Gemma & NeoPixels: 8 Kauj Ruam (nrog Duab)

Video: Daim iav Infinity Yooj Yim Nrog Arduino Gemma & NeoPixels: 8 Kauj Ruam (nrog Duab)
Video: Lub Zog Nruab Nrog (Hmong Dubbed) 2024, Lub Xya hli ntuj
Anonim
Yooj Yim Infinity Daim iav Nrog Arduino Gemma & NeoPixels
Yooj Yim Infinity Daim iav Nrog Arduino Gemma & NeoPixels

Saib seb! Saib tob rau hauv qhov ntxim nyiam thiab ntxim nyiam yooj yim infinity daim iav! Ib txoj hlua ntawm LEDs ci sab hauv ntawm daim iav nyuaj los tsim cov txiaj ntsig ntawm kev xav tsis kawg. Txoj haujlwm no yuav siv cov txuj ci thiab txuj ci los ntawm kuv cov lus qhia Arduino Class, thiab muab tag nrho nws ua ke rau hauv daim ntawv kawg siv Arduino Gemma pawg me.

Saib lub webinar ntawm txoj haujlwm no! Txheeb tawm qhov webinar no kuv tau coj thaum Lub Rau Hli 28th 2017 kom pom kuv ua tiav qhov kev tsim no!

Txhawm rau ua raws qhov kuv tab tom ua haujlwm, ua raws kuv hauv YouTube, Instagram, Twitter, Pinterest, thiab sau npe yuav rau kuv tsab ntawv xov xwm.

Kauj Ruam 1: Cov khoom siv

Khoom siv
Khoom siv

Txhawm rau ua raws nrog cov lus qhia no koj yuav xav tau:

  • Ntse rab riam
  • Tus kav hlau lossis T-square
  • Txiav daim lev lossis seem duab los qhia
  • Tshuab luam ntawv rau tus qauv lossis lub voj voos kos duab
  • Yas ntsuas rab riam (xaiv tau tab sis zoo)
  • Kub yaj yaj phom, lossis E6000/Ceev Tuav cov khoom siv nplaum
  • Clothespin (yeem, siv los ua kua nplaum)
  • 4 "round iav
  • Cov iav los ntawm daim iav yas
  • Dub ua npuas ncauj board, 3/16 "tuab
  • Arduino Uno thiab cov laug cam uas tsis txhuam ntawm daim phaj
  • USB A-B kab
  • Lub pob me me (uas koj tau siv ua ntej lawm)
  • Creadboard xov hlau
  • RGBW NeoPixel sawb (lossis lwm yam WS2812b RGBW LED sawb) (19 pixels, siv tib txoj hlua uas koj tau siv ua ntej lawm)
  • Soldering hlau & solder
  • Cov hlua hlau
  • Yaug kab pheeb ces kaum txiav
  • Peb tes cuab yeej
  • Multimeter (yeem)
  • Cov me me Needlenose pliers
  • Tweezers
  • Arduino Gemma pawg thawj coj saib
  • Micro USB kab
  • USB hub, yog tias koj lub khoos phis tawj muaj USB 3 chaw nres nkoj nkaus xwb (xws li Macs tshiab dua)
  • USB txuas txuas (xaiv tau)
  • USB zog adapter
  • Lipoly roj teeb & charger (yeem)

Txoj haujlwm no taug koj los ntawm kev tsim cov khoom siv hluav taws xob los ntawm pawg thawj coj ua foamcore, uas yuav tsum muaj kev tiv thaiv kev ua haujlwm saum npoo (txiav daim lev lossis ntau txheej txheej ntawm cov duab los qhia ntawv), tus kav hlau, thiab rab riam ntse. Koj tuaj yeem siv rab yaj phom kub los sib dhos ua ke, lossis xaiv cov khoom siv nplaum zoo li E6000. Ib puag ncig iav iav yog nyob hauv nruab nrab ntawm daim iav infinity, thiab ib daim iav-pom iav yas yog cov khoom siv zais cia rau qhov cuam tshuam qhov tsis zoo. Yog tias koj tsis muaj rab riam yas, koj tuaj yeem siv ob rab txiab khov kho los txiav daim iav yas, tab sis tawm ntawm qhov dav dua qhov koj xav tias koj yuav xav tau, txij li daim iav zaj duab xis yuav ua rau me ntsis nyob ib puag ncig txiab- txiav ntug. Ceev faj thaum siv cov cuab yeej ntse, khaws ib lub tais dej khov nyob ze ib qhov txheej txheem kub rau kev kho kom kub hnyiab, thiab siv qhov cua nkag mus kom raug rau cov nplaum.

Duab
Duab

Arduino Gemma - Cov phiaj xwm qhov iav tsis sib xws ua rau me me ntawm Arduino Circuit los ntawm kev hloov pauv Arduino Uno nrog Arduino Gemma. Gemma yog lub rooj tsav xwm me me ua nyob ib puag ncig ATTiny85 microcontroller, uas muaj lub cim xeeb tsawg thiab muaj cov yam ntxwv tsawg dua li Uno's Atmega328, tab sis nws kuj tseem me dua thiab tus nqi qis. Cov ntaub qhwv loj yog qhov yooj yim heev rau cov laug (thiab xaws nrog cov xov coj ua, tab sis qhov ntawd yog lub ncauj lus rau chav sib txawv). Gemma siv lub micro USB cable txuas rau koj lub computer, thiab muaj JST chaw nres nkoj rau txuas lub roj teeb. Koj yuav kawm paub yuav ua haujlwm li cas Gemma los ntawm Arduino software thiab tsim nws mus rau qhov haujlwm kawg. Koj kuj tseem tuaj yeem siv Adafruit Gemma hloov chaw, tab sis koj yuav tsum tau ua ib qib ntxiv los teeb tsa Arduino software.

Duab
Duab

RGBW NeoPixel sawb - Cov kab ntawv no tuaj yeem hais qhia tau muaj WS2812b chips tswj cov LEDs hauv liab, ntsuab, xiav, thiab dawb. NeoPixel yog Adafruit lub npe lag luam tab sis koj tseem tuaj yeem pom cov kab no los ntawm kev tshawb nrhiav "WS2812b RGBW sawb" ntawm qhov koj nyiam qhov chaw muag khoom. Cov qauv coj ua hauv chav kawm no yuav tsis ua haujlwm nrog RGB (tsis muaj dawb) sawb, analog LED sawb, lossis nrog lwm yam ntawm cov tswj digital (zoo li APA104 aka DotStar)

Kauj Ruam 2: Txiav Daim Duab

Txiav Daim Duab
Txiav Daim Duab

Npaj rau qee daim ntawv ntawv! Cov kauj ruam no cuam tshuam nrog cov cuab yeej ntse thiab yuav tsum tau ua tib zoo mloog kom ntxaws, yog li nco ntsoov tias koj tau so zoo, tab sis tsis muaj caffeine ntau dhau ib yam. Siv lub teeb pom kev zoo thiab qhov loj, ua haujlwm zoo huv si tiv thaiv los ntawm daim ntaub txiav lossis seem cov duab los qhia.

Yog tias koj tshiab los txiav thiab ua kua nplaum ua npuas ncauj, tau ntxiv rau kev xyaum thiab ua yuam kev- peb pob ntawm 16x20in cov laug cam yuav tsum txaus (thiab koj tuaj yeem ua lwm txoj haujlwm nrog nws yog tias koj muaj qhov seem ntxiv). Txhawm rau tiv thaiv kev raug mob, siv rab riam ntse, tus kav hlau, maj nrawm, thiab ceev faj ntau. Nws yog ib txwm rov ua dua ob peb daim vim yog cov hniav tsis zoo los yog snag.

Muaj ob txoj hauv kev los tsim cov duab uas koj yuav txiav: luam tawm tus qauv, lossis kos cov duab nrog lub voj voos kos duab. Tsis muaj qhov sib txawv tshwj xeeb hauv ib qho twg, tab sis koj cov txuj ci thiab cov cuab yeej yuav ua rau koj ib txoj kev lossis lwm qhov. Tus qauv muaj raws li daim ntawv PDF rau daim ntawv-ntawv, uas koj yuav kaw ua ke thiab siv cov kua nplaum lo los ua raws li koj cov foamcore. Kuj tseem muaj qhov ua tiav ntawm cov ntawv ua piv txwv thaum koj xav luam nws ntawm lub tshuab luam ntawv loj lossis hloov pauv.

Duab
Duab
Duab
Duab

Nws yog qhov yooj yim tiag tiag los kos cov duab los ntawm txhais tes, txawm li cas los xij, kuv cog lus! Ua ntej kos lub voj voos kom phim koj daim iav loj los ntawm kev teeb tsa lub ntsuas hluav taws xob rau nws lub vojvoog (4 "daim iav = 2" lub vojvoog) thiab kos lub voj voos ntawm koj lub ntsej muag tsawg kawg 5 ntiv tes los ntawm txhua ntug. Tseeb, koj tsuas tuaj yeem taug txoj kab ib ncig ntawm daim iav, tab sis tom qab ntawd koj yuav tsum tau nrhiav thiab cim rau hauv nruab nrab! Lub ntsuas hluav taws xob ua qhov kev nkag ntawm qhov chaw nruab nrab uas yooj yim rau kev ua lub voj voog thib ob.

Duab
Duab
Duab
Duab

Tam sim no nthuav koj tus pas ntsuas mus rau 4 thiab kos lub voj voos loj nyob ib puag ncig ua ntej. Qhov no yog qhov ua tiav hauv qab/tom qab ntawm koj daim iav-daim ntawv lo nws zoo li no.

Duab
Duab
Duab
Duab

Sab saum toj/hauv ntej yuav tsum yog qhov loj dua me ntsis, yog li nthuav koj lub koob yees duab mus rau 4 3/16 thiab kos nws tawm ntawm qhov kev nyab xeeb nyob deb ntawm daim hauv qab.

Duab
Duab
Duab
Duab

Lub qhov rai saib yuav tsum me me me dua daim iav, txawm hais tias nws tsis tseem ceeb npaum li cas. Teem koj lub ntsuas ntsuas txog li 1/8 nti me dua lub iav voos kheej kheej, thiab tom qab ntawd kos lub voj voog siv tib lub hauv paus ntsiab lus raws li qhov loj dua pem hauv ntej/saum toj ib puag ncig.

Duab
Duab

Sau daim ntawv no hauv lub voj voos me me, uas yuav raug txiav tawm hauv ob peb feeb.

Duab
Duab
Duab
Duab

Nrog rau ib sab ntev ntawm koj cov foamcore, kos thiab txiav ib txoj hlua ntawm 1/2 "dav, thiab lwm qhov ntawm 1" dav.

Duab
Duab

Cov nqaim nqaim yuav khawm daim iav thiab txhawb nqa koj cov NeoPixel sawb, thaum qhov dav dua yuav tsim cov phab ntsa sab nrauv ntawm cov duab thav duab.

Duab
Duab
Duab
Duab

Txhawm rau txiav cov voj voog! Qee qhov finesse thiab ua siab ntev tau pab ntawm no. Kuv nyiam siv rab riam me me rau kev txiav lub voj voos vim tias kuv zoo li kuv muaj kev tswj hwm ntau dua. Cov riam tshwj xeeb uas kuv siv ntawm no siv cov hniav X-acto li niaj zaus, thiab kuv pom nws nyob hauv txoj kev hla phau ntawv.

Ua ntej, maj mam rub koj rab riam nyob ib puag ncig ib puag ncig ntawm daim hauv qab, tsuas yog tho qhov txheej saum toj kawg nkaus ntawm daim ntawv. Thaum lub sijhawm dhau los no koj nyob rau ntawm lub kaum ntse ntse ntawm cov hniav txawm li cas los xij yog qhov yooj yim tshaj plaws thiab tsim cov duab zoo tshaj plaws.

Txiav ib ncig ntawm lub voj voog ib zaug ntxiv, taug txoj kab uas koj tau ua dhau los dhau los. Lub sijhawm no, xyuam xim rau koj lub kaum ntse ntse, uas yuav tsum yog 90 degrees (ncaj thiab nce). Nias khov kho thaum koj txiav qhov no, thiab khaws koj cov ntiv tes tawm ntawm txoj kev hniav. Nqa koj lub rooj tsavxwm thiab xyuas seb koj puas txiav txhua txoj hauv kev. Ua kom dhau ib qho ntxiv nrog koj cov hniav txhawm rau hla txhua qhov chaw seem nyob ib puag ncig.

Duab
Duab
Duab
Duab

Tom ntej no, txiav tawm sab saum toj, thiab tom qab ntawd txiav tawm nws lub voj voog sab hauv. Daim ntawv no tau pom ntau dua li lwm qhov, yog li muab nws me ntsis ntxiv kev ntxuav kom ncaj ncaj ib qho ntug uas tsis sib luag.

Duab
Duab
Duab
Duab

Rau lub nplhaib nkhaus sab hauv, ua kom hla hla txhua 1/4 lossis yog li nrog cov kab ua kua ua kua nyias nyias, tab sis tsis txhob txiav txhua txoj hauv kev! Nws yooj yim dua li nws suab-tsuas yog ua ob lub teeb hla thiab koj yuav tau txais Khaws nws nrawm. Cov kev txiav no tso cai rau daim kom nkhaus thaum muab cov khoom sab hauv du.

Duab
Duab
Duab
Duab

Cov txheej thav duab sab nrauv xav tau muab nws lub ntsej muag zoo tshaj plaws sab nrauv, yog li peb yuav hla hla hauv qhov txawv me ntsis. Ua ntej npaj rau ceg tawv sib koom tes los ntawm kev ntsuas kab 3/16 "los ntawm ntug. Ua kom maj mam hla hla txoj kab, hloov cov tuab thiab nyias ntu txog 3/8" thiab 1/8 ", feem.

Duab
Duab

Txhawm rau tshem tawm cov khoom uas nyob ntawm ntug yuav tsa ceg, tso kab txaij raws ntug kev txiav ntug thiab xaub koj rab riam hla mus los kom ua npuas dej ntau dhau, tawm hauv qab txheej txheej ntawm daim ntawv tsis tu ncua.

Duab
Duab

Tam sim no tshem tawm cov ntu nyias los ntawm yanking lawv tawm nrog ib khub tweezers lossis pliers. Lawv tso nrog lub suab nrov txaus txaus. Nrog qhov chaw ntxiv ntawd, tam sim no kab txaij tuaj yeem nkhaus ntawm nws tus kheej thiab tsim lub plhaub sab nrauv ntawm txoj haujlwm!

Duab
Duab
Duab
Duab

Txiav ib daim ntawm koj daim iav los ntawm daim iav yas kom loj dua koj daim iav, tab sis me dua lub thav duab sab nrauv. Tsis txhob thab sim txiav nws hauv lub voj voog. Yog tias koj muaj rab riam yas, qhov ntawd zoo tshaj. Luag lub gouge raws koj tus pas ntsuas ob peb zaug, tom qab ntawd ntsaws cov yas raws tus qhab nia. Txawm li cas los xij cov cuab yeej siv hluav taws xob yooj yim txiav cov khoom siv no ib yam nkaus, txawm hais tias qee qhov tawg ntawm cov iav tsom iav raws ntug kev txiav, uas yuav muab zais rau hauv tus ncej lawm.

Kauj Ruam 3: Sib dhos Ncej

Sib dhos Ncej
Sib dhos Ncej
Sib dhos Ncej
Sib dhos Ncej

Tiv thaiv koj qhov chaw ua haujlwm nrog qee cov khoom siv seem. Ua kom sov koj cov phom nplaum thiab npaj ib lub tais dej khov kom nyob ze, yog tias koj hlawv koj tus kheej. Koj tuaj yeem siv cov nplaum sib txawv rau qhov haujlwm no yog tias koj xav tau.

Duab
Duab
Duab
Duab

Thov tus menyuam roj hmab ntawm cov kua nplaum rau nruab nrab ntawm lub voj voog hauv qab thiab lo koj daim iav rau nws. Tig thiab ntswj daim iav tiv thaiv foamcore maj mam, ua kom nws nrog lub voj voog cim. Tom qab ntawd lo koj daim kab xev nyias mus rau ib puag ncig ntawm daim iav thiab rhuav tshem ib qho dhau, tawm ntawm qhov sib txawv me me rau cov xov hlau hla mus.

Duab
Duab
Duab
Duab

Muab koj lub ntsej muag "donut" thim ntsej muag rau ntawm qhov chaw ua haujlwm thiab lo rau ntawm ntug ntug. Rov ua dua cov ntawv no ua ke thiab nqis rau ntawm qhov chaw ua haujlwm thaum koj lo rau ib puag ncig, yog li lub hauv ntej ntug tig tawm zoo thiab huv. Cov npoo sab nrauv yuav tsis mus txhua txoj kev ib puag ncig thiab qhov ntawd zoo- koj tuaj yeem xaiv kaw qhov sib txawv tom qab yog tias koj xav tau.

Duab
Duab
Duab
Duab

Txoj kev NeoPixel sawb cov xov hlau los ntawm qhov sib txawv me me ntawm daim iav ntug, thiab muab lo rau sab hauv. Xaiv tau los siv tus khaub ncaws los tuav lub pluaj thaum cov kua nplaum txias. Sim ua kom tsis txhob kub kua nplaum ntawm daim iav, tab sis yog tias koj ua nws yog lawm! Kev quav cawv me ntsis yuav tso nws tuav ntawm qhov tsis zoo ib yam li iav.

Duab
Duab
Duab
Duab

Ntxuav koj thaj chaw ua haujlwm kom tshem plua plav thiab cov khoom ntawm foamcore. Siv daim ntaub uas tsis muaj lint los so daim iav kom huv, tom qab ntawd rub koj daim iav los ntawm daim iav thiab tev daim npog tiv thaiv los ntawm ib sab. Siv me me ntawm cov kua nplaum ntawm plaub lub ntsiab lus nyob ib puag ncig ntawm phab ntsa sab hauv (khaws koj cov kua nplaum ua suab los ntawm kev rub hla daim iav kom tsis txhob muaj cov hlua uas ploj lawm), thiab lo daim iav-pom iav nyob hauv qhov chaw. Tam sim no koj lub ntsej muag xav tau kaw thiab tiv thaiv los ntawm hmoov av.

Duab
Duab

Bask nyob rau hauv ob qhov kev xav tau los ntawm ntsaws koj NeoPixel sawb rau hauv koj li Arduino pawg thawj coj saib tus qauv NeoPixel tus lej piav qhia hauv kuv chav kawm Arduino ntawm cov ncauj lus.

Kauj Ruam 4: Daim Duab Circuit & Pseudocode

Circuit Diagram & Pseudocode
Circuit Diagram & Pseudocode

Txawm hais tias koj zoo siab txais tos los siv daim duab qhia ntawm no thoob plaws koj qhov kev tsim, Kuv txhawb kom koj kos koj tus kheej. Koj yuav muaj qhov nrawm siv thaum koj tsim koj daim ntawv qhia zaub mov thiab daim ntawv kawg, thiab kos duab koj lub voj voog yuav ua rau nws yooj yim los tsim koj tus kheej cov phiaj xwm yav tom ntej. Lub hom phiaj ntawm daim duab hluav taws xob yog los qhia txhua qhov kev sib txuas hluav taws xob hauv Circuit Court, tsis tas yuav tsum muaj lawv lub cev lossis kev qhia.

Cov kev sib txuas yog raws li hauv qab no:

NeoPixel 5V -> Arduino 5V

NeoPixel GND -> Arduino GND

NeoPixel Din (cov ntaub ntawv hauv) -> Arduino digital I/O tus pin (teeb tsa tau)

ib sab ntawm qhov hloov pauv lub sijhawm tam sim no -> Arduino digital I/O tus pin (teeb tsa tau)

lwm sab ntawm qhov hloov pauv lub sijhawm tam sim no -> Arduino GND

Qhov kev sib txuas no suav nrog NeoPixel sawb nrog lub laub khawm kom ua rau muaj qhov sib txawv ntawm cov duab LED, thiab yuav siv lub zog rub tawm sab hauv ib yam li koj tau pom hauv kev qhia tawm/tso tawm. Siv tag nrho cov ntaub ntawv no, peb tuaj yeem sau cov lus tib neeg nyeem tau ntawm peb qhov program Arduino, hu ua "pseudocode:"

Qhov txawv: NeoPixel tus lej tus lej, tus lej tus lej tus lej, pes tsawg tus LEDs muaj, yuav ua li cas lub teeb ci LED yuav tsum yog

Kev ua haujlwm ib zaug: pib khawm khawm ua tswv yim nrog rub sab hauv sab hauv, pib NeoPixel sawb, piav qhia LED cov duab

Looping cov haujlwm: txheeb xyuas seb khawm tau raug nias thiab yog tias nws muaj, hloov mus rau qhov sib txawv LED teeb tsa

Nws yuav zoo li yooj yim, tab sis siv sijhawm sau pseudocode rau koj txoj haujlwm yuav pab koj sau koj daim duab Arduino zaum kawg sai dua thiab tsis tshua meej pem. Nws ua haujlwm me ntsis zoo li daim ntawv yuav tsum ua nrog rau daim ntawv qhia siv rau thaum koj ua luam dej hauv txoj cai thiab tsis tuaj yeem nco qab qhov koj tab tom sim ua kom tiav!

Kauj Ruam 5: Breadboard Prototype

Breadboard Prototype
Breadboard Prototype

Lob koj Arduino thiab daim ntawv qhia zaub mov, thiab xyuas kom lub USB qaum tsis tau ntsaws. Puas yog koj NeoPixels tseem txuas rau yav dhau los? Zoo kawg! Yog tias tsis yog, txuas lawv: 5V rau txoj kev tsheb nqaj hlau, Din rau Arduino tus pin 6, GND mus rau txoj kev tsheb nqaj hlau.

Tom qab ntawd ntxiv ib lub sijhawm thawb khawm rau koj lub rooj noj mov, hla txoj kab nruab nrab txoj kab faib. Txuas ib txhais ceg mus rau txoj kev tsheb nqaj hlau, thiab nws cov ceg nyob sib ze rau Arduino tus pin 2. Rub tus lej rau txoj haujlwm no ncaj qha lossis hauv Autodesk Circuits module saum toj no, nyem rau "Code Editor" khawm, tom qab ntawd "Download Code" thiab qhib cov ntawv hauv Arduino, lossis theej thiab muab cov lej tso rau hauv daim duab tshiab Arduino dawb paug.

Duab
Duab

Txuas koj lub USB cable thiab xa cov cai rau koj pawg Arduino. Nias lub pob; nws yuav tsum ua kom muaj cov duab tshiab los ua si hla NeoPixels. 5V txoj kev tsheb nqaj hlau txaus rau ob peb lub pixels ntawm qhov ci ci, tab sis rau cov phiaj xwm yav tom ntej nrog ntau lub LEDs, koj yuav xav tau lub zog hluav taws xob cais, raws li tau tham hauv cov txuj ci kev qhia ntawm kuv cov lus qhia Arduino.

Kauj ruam 6: Code

Cia peb tshuaj xyuas cov cai kom ntxaws:

#define BUTTON_PIN 2 // Digital IO pin txuas nrog lub pob. Qhov no yuav yog

// tsav nrog lub rub tawm tus tiv thaiv kom hloov yuav tsum // rub tus pin rau hauv av ib ntus. Ntawm qhov siab -> qis // hloov pauv lub pob nyem lub logic yuav ua. #define PIXEL_PIN 6 // Digital IO pin txuas rau NeoPixels. #define PIXEL_COUNT 19 #define BRIGHTNESS 100 // 0-255 // Parameter 1 = tus lej pixels hauv kab txaij // Parameter 2 = tus lej tus lej (feem ntau siv tau) // Parameter 3 = pixel hom chij, ntxiv ua ke raws li xav tau: / / NEO_RGB Pixels tau txuas rau RGB bitstream // NEO_GRB Pixels tau txuas rau GRB bitstream, raug yog tias cov xim hloov pauv thaum kuaj // NEO_RGBW Pixels tau txuas rau RGBW bitstream // NEO_KHZ400 400 KHz bitstream (piv txwv li FLORA pixels) // NEO_KHZ800 800 KHz bitstream (piv txwv li High Density LED strip), raug rau neopixel lo Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, NEO_GRBW + NEO_KHZ800); bool oldState = HIGH; int showType = 0;

Zoo ib yam li NeoPixel tus lej piv txwv, ntu no tau teeb tsa NeoPixel sawb thiab qhov hloov pauv rau tus lej khawm, tus lej tswj tus lej, thiab lwm yam.

void teeb tsa () {

pinMode (BUTTON_PIN, INPUT_PULLUP); strip.setBrightness (BRIGHTNESS); strip.begin (); strip.show (); // Pib tag nrho cov pixels rau 'tawm'} Lub teeb ua haujlwm teeb tsa tus pin 2 rau kev nkag mus nrog nws sab hauv rub-up resistor qhib, teeb tsa lub ntiaj teb ci ntsa iab ntawm pixels, thiab pib nce pixel cov ntaub ntawv sib txuas.

void voj () {

// Tau txais lub xeev khawm tam sim no. bool newState = digitalRead (BUTTON_PIN); // Txheeb xyuas yog tias lub xeev hloov pauv los ntawm siab rau qis (khawm nias). yog (newState == LOW && oldState == HIGH) {// Ncua ncua mus debounce khawm. ncua (20); // Txheeb xyuas yog tias khawm tseem qis tom qab kev tshaj tawm. newState = digitalRead (BUTTON_PIN); yog (newState == LOW) {showType ++; yog (showType> 6) showType = 0; startShow (showType); }} // Teeb lub xeev khawm kawg rau lub xeev qub. qub xeev = tshiab xeev; }

Lub voj ua haujlwm ua ntej kuaj xyuas lub xeev tam sim no ntawm lub pob thiab khaws nws hauv qhov sib txawv boolean (tuaj yeem yog ib ntawm ob lub xeev: HIGH lossis LOW). Tom qab ntawd nws kuaj xyuas thiab ntsuas ob zaug kom pom tias lub xeev ntawd mus ntawm HIGH mus rau LOW. Yog tias nws tau ua, showType tau nce ntxiv los ntawm ib qho, thiab kev ua haujlwm pibShow hu ua, nrog rau tam sim no showType dhau los rau nws raws li kev sib cav (showType raug txwv rau 0-6). Qhov sib txawv oldState tau hloov kho kom pom tias lub xeev khawm kawg yog dab tsi.

void startShow (int kuv) {

hloov (kuv) {rooj plaub 0: colorWipe (strip. Color (0, 0, 0), 50); Dub/tawm so; rooj plaub 1: colorWipe (strip. Color (255, 0, 0), 50); // Liab tawg; rooj plaub 2: colorWipe (strip. Color (0, 255, 0), 50); Ntsuab so; rooj plaub 3: colorWipe (strip. Color (0, 0, 255), 50); Blue tawg; rooj plaub 4: mem tesWhite (5); tawg; rooj plaub 5: rainbowFade2White (3, 3, 1); tawg; rooj plaub 6: fullWhite (); tawg; }}

Kev pib ua haujlwm muaj cov lus hloov pauv/cov ntaub ntawv, uas tsuas yog txoj hauv kev zoo nkauj los teeb ib pawg ntawm yog/lwm nqe lus. Cov ntaub ntawv hloov pauv sib piv qhov sib txawv i rau qhov tseem ceeb ntawm txhua rooj plaub, tom qab ntawd sau cov cai hauv nqe lus ntawd. Lo lus tseem ceeb

tawg;

tawm ntawm qhov hloov/rooj plaub nqe lus. Qhov kev hloov pauv/rooj plaub no yog siv los hu ua cov haujlwm sib txawv txhua lub sijhawm koj nias lub pob.

Duab
Duab

Tam sim no koj tau txais daim ntawv ua zaub mov noj ua qauv, nws yog lub sijhawm los ua qhov haujlwm no tiav los ntawm kev siv Arduino Gemma, uas yog me dua, tsis muaj qhov tshwj xeeb, thiab tus nqi qis dua Arduino Uno. Koj kuj tseem tuaj yeem siv Adafruit Gemma hloov chaw, tab sis koj yuav tsum tau ua ib qib ntxiv los teeb tsa Arduino software.

Ua ntej, hloov NeoPixel tus pin tus lej sib txawv los ntawm 6 txog 1 hauv koj cov cai:

#define PIXEL_PIN 1 // Digital IO pin txuas nrog NeoPixels.

Txuas koj Arduino Gemma rau hauv koj lub khoos phis tawj siv USB cable, thiab xaiv "Arduino Gemma" raws li koj lub hom phiaj hauv Arduino Tools menu.

Duab
Duab

Kev ua haujlwm tsawg ntawm ATTiny85 microcontroller onboard tsis txhawb nqa chaw nres nkoj ib yam nkaus li Uno, yog li koj tsis tas yuav xaiv ib yam dab tsi los ntawm Port menu. Txawm li cas los xij, nco ntsoov xaiv "Arduino Gemma" hauv qab Programmer cov ntawv qhia zaub mov.

Duab
Duab

Pawg thawj coj xav tau kev pab me ntsis paub thaum koj tab tom sim ua haujlwm rau nws, yog li nyem lub pob pib dua ntawm lub rooj tsavxwm, thiab thaum lub teeb liab liab tab tom ua pa, nias lub pob Upload kom thauj koj cov duab kos mus rau Gemma. Yog tias koj lub LED liab tsis ua pa thaum koj nias lub pob pib dua, koj lub USB cable yuav yog lub zog nkaus xwb, thiab yuav tsum tau hloov pauv rau USB cable uas muaj lub zog thiab cov ntaub ntawv sib txuas. Lwm qhov laj thawj koj LED yuav tsis ua pa yog tias koj siv USB 3 chaw nres nkoj (txhua lub Macs tshiab), uas muaj teeb meem paub txog Gemma bootloader. Siv USB 2 chaw nres nkoj ntawm koj lub computer lossis USB hub nyob nruab nrab ntawm koj lub khoos phis tawj thiab Gemma.

Kauj Ruam 7: Solder Circuit

Duab
Duab
Duab
Duab

Txhawm rau ua haujlwm nrog koj lub Gemma, peb yuav muab cov xov hlau txuas ncaj qha rau cov pawm ntawm lub rooj tsavxwm. Txiav tawm qhov txuas txuas ntawm lub khob cij thiab kab txaij, ntswj, thiab ua cov hlau lead ntawm NeoPixel sawb xov hlau. Cov kab laug sab laug mus rau kab pheeb ces kaum ntawm lub laub khawm zoo ib yam (koj tuaj yeem siv lub pob los ntawm cov lus qhia soldering). Twist thiab solder ua ke ob lub xov hlau hauv av.

Duab
Duab
Duab
Duab

Gemma lub qhov loj ua kom yooj yim los sib dhos qhov Circuit Court no yam tsis muaj qhov ntxiv- tsuas yog xov xov xaim xaim hla lub qhov thiab qhwv qhov ntau nyob ib ncig ntawm cov ntaub qhwv. Cov kev sib txuas yog raws li hauv qab no:

  • NeoPixel 5V -> Gemma Vout
  • NeoPixel Din -> Gemma 1 ~ (tus lej digital 1)
  • NeoPixel GND -> ib sab ntawm khawm -> Gemma GND
  • lwm sab ntawm lub khawm -> Gemma 2 (tus lej digital 2)

Teem koj lub rooj tsav xwm hauv Circuit hauv qhov cuab yeej thib peb thiab ua kom sov cov kev sib txuas nrog koj cov hlau txuas ua ntej thov qee qhov txuas ntxiv los txhawm rau txhawm rau lub ncoo thiab xaim. Tom qab txhua qhov kev sib txuas txias, txiav tawm cov xov hlau ntau dhau nrog koj cov yaug dej yaug.

Duab
Duab
Duab
Duab

Kub nplaum koj lub Gemma nyob rau hauv qhov chaw nrog USB chaw nres nkoj tig mus rau ntug ntawm lub voj voog.

Duab
Duab
Duab
Duab
Duab
Duab
Duab
Duab
Duab
Duab

Ua ntawv thov lub hauv ntej/npog sab saum toj thiab tswj lub ntug kom zaum cov khoom ua ke kom huv. Koj yuav tsum tau txiav koj lub voj voog hauv qab tsuas yog me ntsis kom nws haum, thiab zoo li rub lub ntug qhib kom haum nws tus khub. Kaw lub laub khawm hauv qhov twg los xij qhov koj nyiam.

Kauj Ruam 8: Siv Nws

Txuas rau hauv USB cable, nias lub pob nyem, thiab txaus siab rau! Koj tuaj yeem hloov cov xim thiab cov tsiaj ntawv los ntawm kev hloov pauv cov cai. Siv USB lub zog hloov pauv yog tias koj xav teeb nws ntawm phab ntsa. Ntawm qhov no koj tuaj yeem ua lwm qhov me me ua npuas ncauj ntug kom kaw qhov sib txawv ntxiv, yog tias koj xav tau. Qee qhov kev qhia siv: dai nws ntawm koj phab ntsa, khaws nws ntawm koj lub rooj, muab rau phooj ywg!

Duab
Duab

Koj tuaj yeem yooj yim khiav txoj haujlwm no nrog lub roj teeb sab hauv es tsis txhob txuas USB cable. Qhov kev taw qhia uas koj muab lo rau Gemma yuav txiav txim siab qhov nkag mus rau lub roj teeb chaw nres nkoj, yog li koj yuav xav rov lo nws ntawm lwm lub kaum sab xis. 19 RGBW pixels lub sijhawm 80ma qhov siab tshaj tam sim no (ntxiv rau ~ 10ma rau Gemma) sib npaug 1530ma, uas txhais tau tias peb siv thev naus laus zis xav tau roj teeb nrog tsawg kawg ntau mAh. Txawm li cas los xij txoj cai rau daim iav tsis tuaj ze rau siv tag nrho plaub lub pixels 'LEDs ntawm qhov ci ci ua ke, yog li qhov tseeb qhov siab tshaj plaws tam sim no yog qhov tsawg dua. Lub roj teeb kom muaj kev noj qab haus huv zoo yog 1200mAh roj teeb tau roj teeb.

Duab
Duab

Ua tsaug rau kev ua raws nrog qhov haujlwm Arduino no! Txhawm rau kawm paub ntau ntxiv, tshawb xyuas kuv cov lus qhia hauv Arduino Class. Kuv tsis tuaj yeem tos kom pom koj cov ntawv hauv cov lus thiab txais tos koj cov kev xav thiab tawm tswv yim.

Pom zoo: