Tartalomjegyzék:
- 1. lépés: Kellékek
- 2. lépés: Vágja le a keretdarabokat
- Lépés: Szerelje össze a keretet
- 4. lépés: Áramköri diagram és pszeudokód
- 5. lépés: Breadboard prototípus
- 6. lépés: Kód
- 7. lépés: Forrasztó áramkör
- 8. lépés: Használd
![Könnyű végtelen tükör Arduino Gemma és Neo Pixelekkel: 8 lépés (képekkel) Könnyű végtelen tükör Arduino Gemma és Neo Pixelekkel: 8 lépés (képekkel)](https://i.howwhatproduce.com/images/002/image-4785-j.webp)
Videó: Könnyű végtelen tükör Arduino Gemma és Neo Pixelekkel: 8 lépés (képekkel)
![Videó: Könnyű végtelen tükör Arduino Gemma és Neo Pixelekkel: 8 lépés (képekkel) Videó: Könnyű végtelen tükör Arduino Gemma és Neo Pixelekkel: 8 lépés (képekkel)](https://i.ytimg.com/vi/8NuN1Yk91uU/hqdefault.jpg)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
![Könnyű végtelen tükör Arduino Gemma és NeoPixellel Könnyű végtelen tükör Arduino Gemma és NeoPixellel](https://i.howwhatproduce.com/images/002/image-4785-1-j.webp)
Íme! Nézzen mélyen a varázslatos és megtévesztően egyszerű végtelen tükörbe! A LED -ek egyetlen csíkja befelé ragyog a tükör szendvicsen, hogy a végtelen tükröződés hatását keltse. Ez a projekt az Arduino osztályom bevezetőjének készségeit és technikáit alkalmazza, és egy kisebb Arduino Gemma tábla segítségével végső formába hozza az egészet.
Nézze meg a projekt webináriumát! Nézze meg ezt a webinarot, amelyet 2017. június 28 -án vezettem, hogy befejezzem ezt a konstrukciót!
Ha lépést akar tartani azzal, amin dolgozom, kövessen a YouTube -on, az Instagram -on, a Twitteren, a Pinteresten, és iratkozzon fel hírlevelemre.
1. lépés: Kellékek
![Kellékek Kellékek](https://i.howwhatproduce.com/images/002/image-4785-2-j.webp)
A lecke folytatásához szüksége lesz:
- Éles használati kés
- Fém vonalzó vagy T-négyzet
- Vágószőnyeg vagy kartonpapír
- Nyomtató sablonhoz vagy körrajzoló iránytűhöz
- Műanyag pontozókés (opcionális, de szép)
- Melegen olvadó ragasztópisztoly, vagy E6000/Quick Hold kézműves ragasztó
- Ruhacsipesz (opcionális, ragasztóbilincsként használható)
- 4 "-os kerek tükör
- Átlátszó tükör műanyag
- Fekete hablap, 3/16 "vastagságú
- Arduino Uno és forrasztás nélküli kenyérlap a szerelőlapon
- USB A-B kábel
- Kis nyomógomb (amit korábban forrasztott)
- Kenyeretábla vezetékek
- RGBW NeoPixel szalag (vagy más WS2812b RGBW LED szalag) (19 képpont, ugyanazt a csíkot használja, amelyet korábban forrasztott)
- Forrasztópáka és forrasztópáka
- Huzalhúzók
- Öblítse le az átlós vágókat
- Harmadik kéziszerszám
- Multiméter (opcionális)
- Kis tűs fogó
- Csipesz
- Arduino Gemma tábla
- Micro USB kábel
- USB hub, ha a számítógép csak USB 3 portokkal rendelkezik (például újabb Mac -ek)
- USB hosszabbító kábel (opcionális)
- USB hálózati adapter
- Lipoly akkumulátor és töltő (opcionális)
Ez a projekt végigvezeti Önt egy habszivacsból készült elektronikai ház építésén, amelyhez védett munkafelület (vágószőnyeg vagy többrétegű kartonpapír), fém vonalzó és éles kés szükséges. Használhat forró ragasztópisztolyt a darabok összeszereléséhez, vagy választhat olyan kézműves ragasztót, mint az E6000. A végtelen tükör közepén egy kerek üvegtükör található, és egy darab átlátszó tükör műanyag a végtelen alagút hatás titkos összetevője. Ha nincs műanyag pontozókése, akkor használjon egy erős ollót a tükör műanyagának vágásához, de hagyjon szélesebb margót, mint amire szüksége van, mivel a tükörfilm hajlamos egy kis pelyhesedésre az olló körül. vágott élek. Legyen óvatos éles szerszámok használatakor, tartson egy tál jeges vizet a forró ragasztó közelében a gyors égési kezelés érdekében, és használjon megfelelő szellőzést minden ragasztónál.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-3-j.webp)
Arduino Gemma - A végtelen tükör projekt miniatürizálja az Arduino áramkört az Arduino Uno Arduino Gemma helyettesítésével. A Gemma egy apró, az ATTiny85 mikrovezérlő köré épített tábla, amely kevesebb memóriával és funkciókkal rendelkezik, mint az Uno Atmega328, de kisebb és alacsonyabb költségű is. A nagy betéteket rendkívül könnyű forrasztani (és varrni vezető szállal, de ez egy másik osztály témája). A Gemma mikro USB kábelt használ a számítógéphez való csatlakozáshoz, és rendelkezik JST porttal az akkumulátor csatlakoztatásához. Megtanulja programozni a Gemmát az Arduino szoftverből, és beépíteni a végső projektbe. Ehelyett használhat Adafruit Gemma -t is, de további lépést kell végrehajtania az Arduino szoftver konfigurálásához.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-4-j.webp)
RGBW NeoPixel szalag - Ez a digitálisan címezhető szalag WS2812b chipeket tartalmaz, amelyek vezérlik a piros, zöld, kék és fehér összetett LED -eket. A NeoPixel az Adafruit márkanév, de ezt a csíkot is megtalálhatja, ha a "WS2812b RGBW strip" kifejezésre keres a kedvenc szállítója webhelyén. Az ebben az osztályban megadott mintakód nem működik RGB (nem fehér) szalaggal, analóg LED -szalaggal vagy bármilyen más digitális vezérlőchippel (például APA104 aka DotStar)
2. lépés: Vágja le a keretdarabokat
![Vágott keretdarabok Vágott keretdarabok](https://i.howwhatproduce.com/images/002/image-4785-5-j.webp)
Készülj fel néhány papírmunkára! Ez a lépés éles szerszámokat igényel, és figyelmet igényel a részletekre, ezért győződjön meg róla, hogy jól pihent, de nem túl koffeinmentes. Használjon erős megvilágítást és nagy, tiszta munkafelületet, amelyet vágószőnyeg vagy kartonpapír véd.
Ha új vagy a habszivacs lap vágásában és ragasztásában, szerezzen extra gyakorlatokat és hibákat- elegendő egy három csomag 16x20 hüvelykes lemez (elegendő, ha további projekteket is készíthet vele). A sérülések elkerülése érdekében használjon éles pengét, fém vonalzót, lassú tempót és óvatosságot. Normális, hogy néhány darabot újrateremtenek a téves pengecsúszás vagy beszorulás miatt.
Kétféle módon hozhatja létre a kivágni kívánt alakzatokat: nyomtassa ki a sablont, vagy rajzolja meg az alakzatokat körrajzú iránytűvel. Egyikben sincs különösebb előny, de készségei és eszközei így vagy úgy befolyásolhatják. A sablon betűméretű papírhoz csempézett PDF-ként áll rendelkezésre, amelyet összeragaszt, és ragasztópálcával ragasztja a habszivacshoz. A sablonfájl egy változatlan verziója is rendelkezésre áll arra az esetre, ha nagy formátumú nyomtatón szeretné kinyomtatni vagy módosítani szeretné.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-6-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-7-j.webp)
Valóban egyszerű kézzel rajzolni az alakzatokat, ígérem! Először rajzoljon egy kört, amely megfelel a tükör méretének: állítsa az iránytűt a sugarára (4 "tükör = 2" sugarú), és rajzoljon egy kört a habszivacsra, legalább 5 hüvelyk távolságra minden széltől. Persze, csak nyomon követheti a tükör kerületét, de akkor meg kell találnia és meg kell jelölnie a középpontot! Az iránytű behúz a középpontba, ami praktikus a második koncentrikus kör elkészítéséhez.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-8-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-9-j.webp)
Most szélesítse ki az iránytűjét 4 -re, és húzza ki a nagyobb kört az első köré. Ez a tükör teljes alja/hátulja- címkézze így.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-10-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-11-j.webp)
A felső/elülső résznek valamivel nagyobbnak kell lennie, ezért szélesítse ki az iránytűt 4 3/16 -ra, és húzza ki biztonságos távolságban az alsó résztől.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-12-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-13-j.webp)
A megtekintőablaknak valamivel kisebbnek kell lennie, mint a tükörnek, bár nem fontos, hogy pontosan mennyi. Állítsa az iránytűt körülbelül 1/8 hüvelykkel kisebbre, mint a tükör sugara, majd húzza ki a kört ugyanazzal a középponttal, mint a nagyobb első/felső kerület.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-14-j.webp)
Címkézze meg ezt a darabot a kisebb körön belül, amelyet pillanatok alatt levágnak.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-15-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-16-j.webp)
A habszivacs egyik hosszú oldalán jelölje meg és vágja el az egyik csíkot 1/2 "széles, a másikat 1" széles szélességben.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-17-j.webp)
A keskeny csík átöleli a tükröt és támogatja a NeoPixel csíkot, míg a szélesebb a kör alakú keret külső falát képezi.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-18-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-19-j.webp)
A körök vágására! Némi finomság és türelem itt segít. Szeretek egy kisebb kézműves kést használni körök vágásához, mert úgy érzem, hogy jobban tudom irányítani. Az itt használt kés szokásos X-acto pengéket tartalmaz, és a scrapbooking folyosón találtam.
Először enyhén húzza meg a kést az alsó darab teljes kerületén, csak a felső papírrétegen. Ezen menet során szabadon döntheti a pengét, de a legkényelmesebb és a legpontosabb formát adja.
Ismét vágja körbe a kört, és kövesse az előző menetben megadott vonalat. Ezúttal figyeljen a penge szögére, amelynek 90 fokosnak kell lennie (egyenesen fel és le). A vágás során erősen nyomja meg, és tartsa távol az ujjait a penge útjától. Vedd fel a táblát, és nézd meg, hogy teljesen átvágtál -e. Tegyen még egy lépést a késével, hogy átvágja a kerület mentén megmaradt foltokat.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-20-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-21-j.webp)
Ezután vágja ki a felső darabot, majd vágja ki a belső körét. Ez a darab jobban látható, mint bármely más, ezért adjon neki egy kis extra tisztítást, hogy kiegyenesítse az egyenetlen éleket.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-22-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-23-j.webp)
Az ívelt belső gyűrűnél végezzen keresztmetszeteket körülbelül 1/4 -os vastagságban a vékonyabb habszalag mentén, de ne vágja végig! Könnyebb, mint amilyennek hangzik- tegyen két könnyű passzt, és megkapja a Ezek a vágások lehetővé teszik a darab görbülését, miközben sima belső felületet biztosítanak.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-24-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-25-j.webp)
A külső keretdarabnak a legjobb oldalával kifelé kell feküdnie, ezért keresztmetszeteket készítünk egy kicsit más mintában. Először készítse elő a csuklóízületet úgy, hogy a szélétől 3/16 "-os vonalat húz. Finom keresztmetszéseket végezzen a csík mentén, váltakozó vastag és vékony szakaszokat kb. 3/8" és 1/8 "-kal.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-26-j.webp)
Annak az anyagnak az eltávolításához, ahol a széle összecsúszik, helyezze a csíkot a vágófelület szélére, és csúsztassa a kést vízszintesen, hogy a habfelesleg lehulljon, és hagyja érintetlenül az alsó papírréteget.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-27-j.webp)
Most távolítsa el a vékony részeket csipesszel vagy fogóval. Kielégítő pattogó hanggal adják ki. Ezzel a több hellyel a szalag most görbülhet önmagába, és a projekt tiszta külső burkolatát képezheti!
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-28-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-29-j.webp)
Vágjon egy darabot az átlátszó tükör műanyagból, hogy nagyobb legyen, mint a tükör, de kisebb, mint a külső keret. Ne fáradjon azzal, hogy körbe akarja vágni. Ha van műanyag pontozókése, az a legjobb. Húzza néhányszor végig a vonalzót a vonalzón, majd pattintsa a műanyagot a partitúra mentén. A kés azonban könnyedén elvágja ezt a vékony anyagot is, bár a vágott él mentén a tüköranyag pelyhesedik, ami egyébként el lesz rejtve a keretben.
Lépés: Szerelje össze a keretet
![Szerelje össze a keretet Szerelje össze a keretet](https://i.howwhatproduce.com/images/002/image-4785-30-j.webp)
![Szerelje össze a keretet Szerelje össze a keretet](https://i.howwhatproduce.com/images/002/image-4785-31-j.webp)
Védje munkafelületét valamilyen törmelékanyaggal. Melegítse fel a ragasztópisztolyt, és készítsen elő egy tál jeges vizet, hogy a közelben tartsa, ha megégeti magát. Ha kívánja, különböző ragasztókat használhat ehhez a projekthez.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-32-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-33-j.webp)
Vigyen fel egy gombóc ragasztót az alsó kör közepére, és ragassza rá a tükröt. Óvatosan forgassa és csavarja a tükröt a habszivacshoz, igazítva azt a megjelölt körhöz. Ezután ragasztja a vékony csíkot a tükör kerületére, és szakítsa le a felesleget, hagyva egy kis rést a vezetékek áthaladására.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-34-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-35-j.webp)
Helyezze az elülső "fánk" darabot képpel lefelé a munkafelületre, és ragasztja a lefűzött élre. Ismételten nyomja össze ezeket a darabokat, és lefelé a munkafelületen, miközben menet közben ragaszt, így az elülső szél szép és tiszta lesz. A külső perem nem megy mindenfelé, és ez rendben van- választhatja, hogy később bezárja ezt a rést, ha akarja.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-36-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-37-j.webp)
Vezesse át a NeoPixel szalag vezetékeit a tükör peremén lévő kis résen, és ragassza be a belső térbe. Opcionálisan ruhacsipesszel rögzítse a csíkot, amíg a ragasztó lehűl. Próbálja meg elkerülni, hogy forró ragasztó kerüljön a tükörre, de ha így tesz, akkor rendben van! Egy kis dörzsölő alkohol felszabadítja a nem porózus felületeket, például az üveget.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-38-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-39-j.webp)
Tisztítsa meg a munkaterületet, hogy eltávolítsa a port és a habszivacs darabjait. Egy szöszmentes ruhával törölje le teljesen a tükröt, majd fogja meg az átlátszó tükröt, és az egyik oldalról húzza le a védőburkolatot. Vigyen fel kis mennyiségű ragasztót a belső fal körüli négy pontra (a ragasztópisztoly mozdulatai ne húzódjanak át a tükörön, nehogy eltévedjenek a szálak), és ragassza a helyére az átlátszó tükröt. Most fényvisszaverő felületei le vannak zárva és védettek a portól.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-40-j.webp)
Élvezze a kettős fényvisszaverődést, ha bedugja NeoPixel csíkját az Arduino táblájába, amely futtatja a témával kapcsolatos Arduino Class leckémben leírt NeoPixel kódmintát.
4. lépés: Áramköri diagram és pszeudokód
![Áramköri diagram és pszeudokód Áramköri diagram és pszeudokód](https://i.howwhatproduce.com/images/002/image-4785-41-j.webp)
Noha szívesen hivatkozik az itt látható diagramra az építés során, nagyon bátorítom, hogy rajzolja meg a sajátját. A kenyérsütőlap és a végső prototípusok készítésekor egy pillantással referenciát kaphat, és az áramkörök ábrázolása megkönnyíti a saját projektek tervezését a jövőben. A kapcsolási rajz célja, hogy bemutassa az áramkör összes elektromos csatlakozását, nem feltétlenül azok fizikai helyzetét vagy irányát.
A kapcsolatok a következők:
NeoPixel 5V -> Arduino 5V
NeoPixel GND -> Arduino GND
NeoPixel Din (adatbevitel) -> Arduino digitális I/O érintkező (konfigurálható)
a pillanatnyi nyomógombos kapcsoló egyik oldala -> Arduino digitális I/O érintkező (konfigurálható)
a pillanatnyi nyomógombos kapcsoló másik oldala -> Arduino GND
Ez az áramkör egyesíti a NeoPixel szalagot egy nyomógombbal a különböző LED-animációk kiváltásához, és egy belső felhúzó ellenállást fog használni, mint a bemeneti/kimeneti leckében. Mindezen információk felhasználásával ember által olvasható makettet írhatunk Arduino programunkról, az úgynevezett "pszeudokód:"
Változók: NeoPixel pin szám, gomb pin száma, hány LED van, milyen fényesnek kell lenniük
Egyszeri feladatok: inicializálja a gombostűt bemenetként belső felhúzó ellenállással, inicializálja a NeoPixel szalagot, írja le a LED-animációkat
Looping feladatok: ellenőrizze, hogy megnyomták -e a gombot, és ha igen, váltson másik LED -animációra
Ez egyszerűnek tűnhet, de ha időt szán az álkód írására a projekthez, akkor gyorsabban és kevesebb zavart okozhat az utolsó Arduino -vázlat megírásában. Kicsit úgy működik, mint egy teendőlista, valamint egy referencia útmutató, amikor kódban úszol, és nem emlékszel arra, hogy mit akarsz elérni!
5. lépés: Breadboard prototípus
![Breadboard prototípus Breadboard prototípus](https://i.howwhatproduce.com/images/002/image-4785-42-j.webp)
Fogja meg az Arduino -t és a kenyérlapot, és győződjön meg arról, hogy az USB -kábel ki van húzva. A NeoPixel -ek még mindig be vannak dugva a régebbiekből? Nagy! Ha nem, csatlakoztassa őket: 5V az elektromos sínhez, Din az Arduino 6 -os tüskéhez, GND a földi sínhez.
Ezután adjon hozzá egy pillanatnyi nyomógombot a kenyérlapjához, a középső elválasztó vonalon át. Csatlakoztassa egyik lábát a földi sínhez, a szomszédos lábát pedig az Arduino 2. tűhöz. Töltse le a projekt kódját közvetlenül vagy a fenti Autodesk Circuits modulban, kattintson a "Kódszerkesztő", majd a "Kód letöltése" gombra, és nyissa meg a Arduino, vagy másolja és illessze be a kódot egy új üres Arduino -vázlatba.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-43-j.webp)
Csatlakoztassa az USB -kábelt, és töltse fel a kódot az Arduino kártyára. Nyomja meg a gombot; új animációt kell kiváltania a NeoPixels szerte. Az 5 V -os sín elegendő ehhez a néhány pixelhez korlátozott fényerő mellett, de a jövőbeli, több LED -es projektekhez külön tápegységre lesz szüksége, amint azt az Arduino osztály bevezetőjének készségleckéjében tárgyaltuk.
6. lépés: Kód
Vizsgáljuk meg részletesebben a kódot:
#define BUTTON_PIN 2 // Digitális IO tű a gombhoz csatlakoztatva. Ez lesz az
// felhúzó ellenállással hajtva, így a kapcsolónak // egy pillanatra a földhöz kell húznia a csapot. Magas -> alacsony // átmenet esetén a gombnyomási logika végrehajtódik. #define PIXEL_PIN 6 // Digitális IO -pin a NeoPixels -hez csatlakoztatva. #define PIXEL_COUNT 19 #define BRIGHTNESS 100 // 0-255 // 1-es paraméter = a szalagban lévő képpontok száma // 2-es paraméter = pin-szám (a legtöbb érvényes) // 3. / NEO_RGB A pixelek RGB bitfolyamhoz vannak kötve // NEO_GRB A képpontok GRB bitfolyamhoz vannak kötve, helyes, ha a színek a tesztelés során felcserélődnek // NEO_RGBW A pixelek RGBW bitfolyamhoz vannak kötve // NEO_KHZ400 400 KHz bitfolyam (pl. FLORA képpontok) // NEO_KHZ800 800 KHz bitfolyam (pl. nagy sűrűségű LED szalag), helyes a neopixel bothoz Adafruit_NeoPixel szalag = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, NEO_GRBW + NEO_KHZ800); bool oldState = HIGH; int showType = 0;
A NeoPixel példakódhoz hasonlóan ez az első szakasz a NeoPixel szalagot és a nyomógomb, a pixelvezérlő csap stb.
void setup () {
pinMode (BUTTON_PIN, INPUT_PULLUP); strip.setBrightness (BRIGHTNESS); strip.begin (); strip.show (); // Inicializálja az összes képpontot "off" értékre} A beállítási funkció a 2. tűt egy bemenetre állítja, amelynek belső felhúzó ellenállása aktiválva van, beállítja a képpontok globális fényerejét, és elindítja a képpont adatkapcsolatot.
void loop () {
// A gomb aktuális állapotának lekérése. bool newState = digitalRead (BUTTON_PIN); // Ellenőrizze, hogy az állapot magasról alacsonyra változott -e (gombnyomás). if (newState == LOW && oldState == HIGH) {// Rövid késleltetés a visszakapcsolás gombhoz. késleltetés (20); // Ellenőrizze, hogy a gomb még mindig alacsony -e a visszakapcsolás után. newState = digitalRead (BUTTON_PIN); if (newState == LOW) {showType ++; if (showType> 6) showType = 0; startShow (showType); }} // Állítsa az utolsó gomb állapotát a régi állapotra. régi állapot = új állapot; }
A ciklusfüggvény először ellenőrzi a gomb aktuális állapotát, és eltárolja azt egy logikai változóban (lehet két állapot egyike: HIGH vagy LOW). Ezután ellenőrzi és kétszer ellenőrzi, hogy ez az állapot HIGH -ról LOW -ra változik -e. Ha igen, a showType eggyel növekszik, és a startShow függvény meghívásra kerül, és az aktuális showType argumentumként kerül átadásra (a showType 0-6-ra van korlátozva). Az oldState változó frissül, hogy tükrözze az utolsó gombállapotot.
void startShow (int i) {
kapcsoló (i) {0 eset: colorWipe (strip. Color (0, 0, 0), 50); // Fekete/kikapcsolt szünet; 1. eset: colorWipe (csík. Szín (255, 0, 0), 50); // Piros szünet; 2. eset: colorWipe (csík. Szín (0, 255, 0), 50); // Zöld szünet; 3. eset: colorWipe (csík. Szín (0, 0, 255), 50); // Kék szünet; 4. eset: pulseWhite (5); szünet; 5. eset: rainbowFade2White (3, 3, 1); szünet; 6. eset: fullWhite (); szünet; }}
A startShow függvény tartalmaz egy switch/case utasítást, ami csak egy fantasztikus gyors módszer egy csomó if/else utasítás kirakására. A kapcsoló eset összehasonlítja az i változót az egyes esetek értékeivel, majd futtatja az utasításban szereplő kódot. A kulcsszó
szünet;
kilép a switch/case utasításból. Ez a kapcsoló/tok a különböző animációs funkciók meghívására szolgál minden alkalommal, amikor megnyomja a gombot.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-44-j.webp)
Most, hogy megvan a funkcionális kenyeretábla prototípusa, itt az ideje kész projektnek elkészíteni egy Arduino Gemma segítségével, amely kisebb, kevésbé teljes értékű és alacsonyabb költségű, mint az Arduino Uno. Ehelyett használhat Adafruit Gemma -t is, de további lépést kell végrehajtania az Arduino szoftver konfigurálásához.
Először módosítsa a NeoPixel tűváltozót 6 -ról 1 -re a kódban:
#define PIXEL_PIN 1 // Digitális IO -pin a NeoPixels -hez csatlakoztatva.
Csatlakoztassa Arduino Gemma -ját a számítógéphez USB -kábellel, és válassza az "Arduino Gemma" -tábla típusát az Arduino Tools menüben.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-45-j.webp)
A fedélzeti ATTiny85 mikrokontroller korlátozott funkciói nem támogatják a soros portot ugyanúgy, mint az Uno, így nem kell semmit választania a Port menüből. Ügyeljen azonban arra, hogy a Programozó menüpont alatt válassza az "Arduino Gemma" lehetőséget.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-46-j.webp)
A táblának szüksége van egy kis segítségre ahhoz, hogy tudja, mikor próbálja programozni, ezért nyomja meg a táblán lévő reset gombot, és amíg a piros LED pulzál, nyomja meg a Feltöltés gombot a vázlat betöltéséhez a Gemma -ra. Ha a piros LED nem villog, amikor megnyomja a visszaállítás gombot, akkor előfordulhat, hogy az USB-kábel csak tápfeszültségű, és ki kell cserélni egy olyan táp- és adatkapcsolattal rendelkező USB-kábelre. A másik ok, amiért a LED nem pulzál, az az, ha USB 3 portot használ (minden újabb Mac), amely nehezen ismeri fel a Gemma rendszerbetöltőt. Használjon USB 2 portot a számítógépen vagy USB hubot a számítógép és a Gemma között.
7. lépés: Forrasztó áramkör
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-47-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-48-j.webp)
Ahhoz, hogy a Gemma -val futtassa az áramkört, a vezetékeket közvetlenül a táblán lévő párnákhoz forrasztjuk. Vágja le a kenyeretábla csatlakozóját és csíkját, csavarja és ónozza a NeoPixel szalagvezetékek vezetékeit. Forrasztja a vezetékeket egy nyomógomb átlós vezetékeire ugyanúgy (használhatja a forrasztási lecke gombját). Csavarja össze és forrasztja össze a két földelő vezetéket.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-49-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-50-j.webp)
A Gemma nagy furatai megkönnyítik az áramkör összeszerelését további alkatrészek nélkül- csak csavarja át az ónozott huzalokat a lyukakon, és tekerje a felesleget a forrasztópárna köré. A kapcsolatok a következők:
- NeoPixel 5V -> Gemma Vout
- NeoPixel Din -> Gemma 1 ~ (1. digitális tű)
- NeoPixel GND -> a nyomógomb egyik oldala -> Gemma GND
- a nyomógomb másik oldala -> Gemma 2 (digitális tüske 2)
Állítsa be az áramköri lapot egy harmadik kéziszerszámba, és melegítse fel a csatlakozásokat a forrasztópáka segítségével, mielőtt további forrasztást alkalmazna a párna és a vezeték elnyelésére. Miután az összes csatlakozás lehűlt, vágja le a felesleges vezetéket az öblítőszalagokkal.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-51-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-52-j.webp)
Forró ragasztóval helyezze a Gemma -t a helyére úgy, hogy az USB -port a kör széle felé nézzen.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-53-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-54-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-55-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-56-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-57-j.webp)
Helyezze fel az elülső/felső fedelet, és manipulálja a szélét, hogy a darabok tisztán illeszkedjenek egymáshoz. Lehet, hogy csak egy kicsit meg kell vágnia az alsó körét, hogy illeszkedjen, és ugyanúgy húzza ki a szélét, hogy befogadja a párját. Ragassza a nyomógombot a kívánt helyre.
8. lépés: Használd
Csatlakoztassa az USB -kábelt, nyomja meg a nyomógombot, és élvezze! A színeket és az animációkat a kód megváltoztatásával válthatja fel. Használjon USB hálózati adaptert, ha falra szeretné szerelni. Ezen a ponton, ha kívánja, készíthet egy másik kis habszivacsdarabot a fennmaradó rés bezárásához. Néhány javasolt felhasználási mód: akaszd fel a falra, tartsd az asztalodnál, add oda egy barátodnak!
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-58-j.webp)
Ezt a projektet USB -kábel csatlakoztatása helyett könnyedén futtathatja belső akkumulátorral. A Gemma ragasztásának iránya határozza meg az akkumulátorporthoz való hozzáférést, ezért érdemes más szögben újra ragasztani. 19 RGBW képpont 80x maximális áramfelvétel (plusz ~ 10ma a Gemma esetén) 1530 mA, ami azt jelenti, hogy technikailag legalább ennyi mAh akkumulátorra van szükségünk. A tükör kódja azonban nem közelíti meg mind a négy pixel LED -ek teljes fényerejű együttes használatát, így a valóságban a maximális áramfelvétel sokkal kisebb. Az egészséges akkumulátor kompromisszum az 1200mAh újratölthető lipoly akkumulátor.
![Kép Kép](https://i.howwhatproduce.com/images/002/image-4785-59-j.webp)
Köszönjük, hogy követte ezt az Arduino projektet! Ha többet szeretne megtudni az alapokról, nézze meg bevezető Arduino osztályomat. Alig várom, hogy láthassam a verzióit a megjegyzésekben, és szívesen fogadom gondolatait és visszajelzéseit.
Ajánlott:
Készítsen végtelen tükör órát: 15 lépés (képekkel)
![Készítsen végtelen tükör órát: 15 lépés (képekkel) Készítsen végtelen tükör órát: 15 lépés (képekkel)](https://i.howwhatproduce.com/images/001/image-228-j.webp)
Készíts egy végtelen tükör órát: Egy korábbi projektemben építettem egy végtelen tükröt, ahol a végső célom az volt, hogy órává váljon. (Készíts egy színes végtelen tükröt) Az építés után nem folytattam ezt, mert bár jól nézett ki, volt néhány dolog a
Végtelen tükör és asztal (alkalmi eszközökkel): 7 lépés (képekkel)
![Végtelen tükör és asztal (alkalmi eszközökkel): 7 lépés (képekkel) Végtelen tükör és asztal (alkalmi eszközökkel): 7 lépés (képekkel)](https://i.howwhatproduce.com/images/002/image-5141-28-j.webp)
Végtelen tükör és asztal (alkalmi eszközökkel): Szia mindenkinek! Egy ideje rátaláltam erre az oktathatóra, és azonnal magával vitt, és magam akartam készíteni, de nem tudtam a kezembe venni 1) Egyirányú plexiüveg, sem 2) CNC router. Kis keresgélés után rájöttem, hogy
Halmozható hatszögletű végtelen tükör: 5 lépés (képekkel)
![Halmozható hatszögletű végtelen tükör: 5 lépés (képekkel) Halmozható hatszögletű végtelen tükör: 5 lépés (képekkel)](https://i.howwhatproduce.com/images/005/image-14380-20-j.webp)
Halmozható hatszögletű végtelen tükrök: Szóval kaptam egy Arduino -t, és ez az első projektem. Az inspirációt akkor kaptam, amikor ezen az oldalon kerestem, és megpróbáltam egy egyszerű projektet készíteni magamnak. A kódolás nem az erősségem, ezért egyszerűnek kellett maradnom, és összetettebbé akartam tenni
Torzító végtelen tükör: 4 lépés (képekkel)
![Torzító végtelen tükör: 4 lépés (képekkel) Torzító végtelen tükör: 4 lépés (képekkel)](https://i.howwhatproduce.com/images/001/image-1205-84-j.webp)
Elvetemülő végtelen tükör: A végtelen tükör az elkövetkező építkezésem része. Az oldalon sok nagyszerű leírás található ezek elkészítéséről, és sokat megnéztem - különösen Ben Finio kiváló és bátorító Arduino -alapú verzióját. Howev
Hatszögletű végtelen tükör LED -lámpákkal és lézervezetékkel: 5 lépés (képekkel)
![Hatszögletű végtelen tükör LED -lámpákkal és lézervezetékkel: 5 lépés (képekkel) Hatszögletű végtelen tükör LED -lámpákkal és lézervezetékkel: 5 lépés (képekkel)](https://i.howwhatproduce.com/images/001/image-2185-65-j.webp)
Hatszögletű végtelen tükör LED -lámpákkal és lézerhuzallal: Ha egyedi világítási darabot szeretne létrehozni, ez egy igazán szórakoztató projekt. A bonyolultság miatt egyes lépések valóban némi precizitást igényelnek, de az általános megjelenéstől függően néhány különböző irányba haladhat vele