Obsah:

Jednoduché zrkadlo s nekonečnom s Arduino Gemma a NeoPixels: 8 krokov (s obrázkami)
Jednoduché zrkadlo s nekonečnom s Arduino Gemma a NeoPixels: 8 krokov (s obrázkami)

Video: Jednoduché zrkadlo s nekonečnom s Arduino Gemma a NeoPixels: 8 krokov (s obrázkami)

Video: Jednoduché zrkadlo s nekonečnom s Arduino Gemma a NeoPixels: 8 krokov (s obrázkami)
Video: Массимо Банци: Как Arduino пробуждает воображение 2024, Júl
Anonim
Jednoduché zrkadlo Infinity s Arduino Gemma a NeoPixels
Jednoduché zrkadlo Infinity s Arduino Gemma a NeoPixels

Hľa! Pozrite sa hlboko do očarujúceho a klamlivo jednoduchého zrkadla nekonečna! Jeden pás diód LED svieti dovnútra na zrkadlový sendvič, aby vytvoril efekt nekonečného odrazu. Tento projekt uplatní schopnosti a techniky z môjho úvodu v triede Arduino a dá to všetko dohromady do konečnej podoby pomocou menšej dosky Arduino Gemma.

Sledujte webinár o tomto projekte! Pozrite sa na tento webinár, ktorý som viedol 28. júna 2017, a uvidíte ma, ako dokončím túto stavbu!

Aby ste držali krok s tým, na čom pracujem, sledujte ma na stránkach YouTube, Instagram, Twitter, Pinterest a prihláste sa na odber môjho spravodajcu.

Krok 1: Spotrebný materiál

Zásoby
Zásoby

Na pokračovanie v tejto lekcii budete potrebovať:

  • Ostrý úžitkový nôž
  • Kovové pravítko alebo T-štvorec
  • Rezacia podložka alebo šrot z kartónu
  • Tlačiareň kompasu na kreslenie šablón alebo kruhov
  • Plastový nôž na skórovanie (voliteľný, ale pekný)
  • Tavná lepiaca pištoľ alebo remeselné lepidlo E6000/Quick Hold
  • Spodná bielizeň (voliteľné, na použitie ako svorka na lepidlo)
  • 4 "okrúhle zrkadlo
  • Priehľadný plast do zrkadla
  • Čierna penová doska, hrúbka 3/16"
  • Arduino Uno a nespájkovateľná doštička na montážnej doske
  • Kábel USB A-B
  • Malé tlačidlo (ktoré ste spájkovali skôr)
  • Drôty na chlieb
  • Pás RGBW NeoPixel (alebo iný pás LED WS2812b RGBW LED) (19 pixelov, používa rovnaký prúžok, aký ste predtým spájkovali)
  • Spájkovačka a spájkovačka
  • Odizolovače drôtov
  • Splachovacie diagonálne frézy
  • Nástroj z tretej ruky
  • Multimetr (voliteľný)
  • Malé ihličkové kliešte
  • Pinzeta
  • Doska Arduino Gemma
  • Micro USB kábel
  • Rozbočovač USB, ak má váš počítač iba porty USB 3 (napríklad novšie počítače Mac)
  • USB predlžovací kábel (voliteľný)
  • USB napájací adaptér
  • Lipoly batéria a nabíjačka (voliteľné)

Tento projekt vás prevedie stavbou krytu elektroniky z dosky penového jadra, ktorá vyžaduje chránenú pracovnú plochu (rezná podložka alebo viacvrstvové šrotové lepenky), kovové pravítko a ostrý nástrojový nôž. Na zostavenie dielov môžete použiť buď horúcu lepiacu pištoľ, alebo sa rozhodnúť pre remeselné lepidlo ako E6000. V strede nekonečného zrkadla je okrúhle sklenené zrkadlo a kúsok priehľadného zrkadlového plastu je tajnou ingredienciou efektu nekonečného tunela. Ak nemáte plastový nôž, môžete na zrkadlový plast odstrihnúť robustnými nožnicami, ale ponechajte širší okraj, ako si myslíte, že budete potrebovať, pretože zrkadlový film má tendenciu sa okolo nožníc trochu odlupovať- rezané hrany. Buďte opatrní pri používaní ostrých nástrojov, uchovávajte misku ľadovej vody v blízkosti akéhokoľvek projektu horúceho lepidla na rýchle ošetrenie popálením a pri všetkých lepidlách používajte správnu ventiláciu.

Obrázok
Obrázok

Arduino Gemma - Projekt zrkadla nekonečna miniaturizuje obvod Arduino nahradením Arduino Uno Arduino Gemma. Gemma je malá doska postavená na mikrokontroléri ATTiny85, ktorá má menej pamäte a menej funkcií ako Atmega328 od Uno, ale je tiež menšia a má nižšie náklady. Veľké podložky sa dajú veľmi ľahko spájkovať (a šiť vodivým závitom, ale to je téma pre inú triedu). Gemma sa na pripojenie k počítaču používa kábel micro USB a na pripojenie batérie má port JST. Naučíte sa programovať Gemmu zo softvéru Arduino a integrovať ju do konečného projektu. Namiesto toho môžete použiť aj Adafruit Gemma, ale na konfiguráciu softvéru Arduino budete musieť vykonať ďalší krok.

Obrázok
Obrázok

RGBW NeoPixel pásik - tento digitálne adresovateľný pásik obsahuje čipy WS2812b ovládajúce zložené LED diódy v červenej, zelenej, modrej a bielej farbe. NeoPixel je značka Adafruit, ale tento pás môžete nájsť aj vyhľadaním „pásika WS2812b RGBW“na webe vášho obľúbeného dodávateľa. Ukážkový kód poskytovaný v tejto triede nebude fungovať s RGB (bez bieleho) pásika, analógovým LED pásom alebo s akýmkoľvek iným druhom digitálneho riadiaceho čipu (ako APA104 aka DotStar)

Krok 2: Vyrežte kusy rámu

Rezané kusy rámu
Rezané kusy rámu

Pripravte sa na papiernictvo! Tento krok zahŕňa ostré nástroje a vyžaduje si pozornosť k detailu, takže sa uistite, že ste dobre odpočinutí, ale nie príliš kofeínovaní. Používajte jasné osvetlenie a veľkú, čistú pracovnú plochu chránenú reznou podložkou alebo šrotom.

Ak s rezaním a lepením penovej dosky začínate, zacvičte si a zacvičte si- trojbalenie dosiek 16x20 palcov by malo stačiť (a môžete s nimi robiť ďalšie projekty, ak vám ešte niečo navyše zostane). Aby ste predišli zraneniu, používajte ostrú čepeľ, kovové pravítko, pomalé tempo a veľa opatrnosti. Je normálne prerobiť niekoľko kúskov kvôli chybnému skĺznutiu alebo zaseknutiu čepele.

Tvary, ktoré budete rezať, môžete vytvoriť dvoma spôsobmi: vytlačte si šablónu alebo nakreslite tvary pomocou kružidla na kreslenie kruhov. V oboch nie je žiadna výrazná výhoda, ale vaše schopnosti a nástroje vás môžu ovplyvniť tak či onak. Šablóna je k dispozícii ako dlaždicový dokument PDF na papier veľkosti Letter, ktorý zlepíte páskou a pomocou lepiacej tyčinky prichytíte k penovému jadru. K dispozícii je tiež nevyrovnaná verzia súboru šablóny pre prípad, že ho chcete vytlačiť na veľkoformátovej tlačiarni alebo vykonať zmeny.

Obrázok
Obrázok
Obrázok
Obrázok

Je však skutočne jednoduché kresliť tvary ručne, sľubujem! Najprv nakreslite kruh, ktorý bude zodpovedať veľkosti vášho zrkadla, nastavením kompasu na jeho polomer (4 "zrkadlo = 2" polomer) a nakreslite kruh na penovom jadre najmenej 5 palcov od každého okraja. Iste, môžete len sledovať obvod zrkadla, ale potom budete musieť nájsť a označiť stred! Kompas urobí v stredovom bode prehĺbenie, ktoré je praktické pri vytváraní druhého sústredného kruhu.

Obrázok
Obrázok
Obrázok
Obrázok

Teraz rozšírte kompas na 4 a nakreslite väčší kruh okolo prvého. Toto je úplná spodná/zadná časť zrkadla a označte ho tak.

Obrázok
Obrázok
Obrázok
Obrázok

Horný/predný diel musí byť o niečo väčší, takže rozšírte kompas na 4 3/16 palca a vytiahnite ho v bezpečnej vzdialenosti od spodného dielu.

Obrázok
Obrázok
Obrázok
Obrázok

Pozorovacie okno by malo byť o niečo menšie ako zrkadlo, aj keď nie je dôležité, koľko. Nastavte kompas na zhruba 1/8 palca menší ako polomer zrkadla a potom nakreslite kruh pomocou rovnakého stredového bodu ako väčší predný/horný obvod.

Obrázok
Obrázok

Označte tento kúsok menším kruhom, ktorý bude o niekoľko okamihov odrezaný.

Obrázok
Obrázok
Obrázok
Obrázok

Pozdĺž jednej dlhej strany svojho penového jadra označte a odstrihnite jeden pás široký 1/2 palca a druhý široký 1 palec.

Obrázok
Obrázok

Úzky pásik bude objímať zrkadlo a podporovať váš pásik NeoPixel, zatiaľ čo širší bude tvoriť vonkajšiu stenu kruhového rámu.

Obrázok
Obrázok
Obrázok
Obrázok

Do rezania kruhov! Tu pomôžu určité finesy a trpezlivosť. Rád používam menší remeselný nôž na rezanie kruhov, pretože mám pocit, že mám väčšiu kontrolu. Konkrétny nôž, ktorý tu používam, potrebuje bežné čepele X-acto a našiel som ho v scrapbookingovej uličke.

Najprv nôž zľahka potiahnite po celom obvode spodného dielu a prepichnite iba hornú vrstvu papiera. Počas tohto prechodu môžete čepeľ nakloniť, je však najpohodlnejšia a vytvára najpresnejší tvar.

Znovu prestrihnite kruh a sledujte čiaru, ktorú ste urobili v predchádzajúcom prechode. Tentoraz dávajte pozor na uhol čepele, ktorý by mal byť 90 stupňov (priamo hore a dole). Pri tomto rezaní pevne zatlačte a držte prsty mimo dráhy čepele. Vezmite dosku a skontrolujte, či ste celú cestu nepreťali. Vykonajte ešte jeden priechod čepeľou, aby ste prerezali všetky zostávajúce miesta po obvode.

Obrázok
Obrázok
Obrázok
Obrázok

Ďalej vyrežte horný kus a potom vystrihnite jeho vnútorný kruh. Tento kúsok je viditeľný viac ako ktorýkoľvek iný, preto ho dajte trochu extra vyčistiť, aby ste narovnali všetky nerovnosti okrajov.

Obrázok
Obrázok
Obrázok
Obrázok

Pokiaľ ide o zakrivený vnútorný krúžok, urobte priečne rezy zhruba po 1/4 palca na tenkom páse penového jadra, ale neprerezávajte ho úplne! Je to jednoduchšie, ako to znie- stačí urobiť dva priechody svetla a získate rýchlo sa zastavte. Tieto rezy umožňujú, aby sa kus zakrivil a zároveň poskytoval hladký vnútorný povrch.

Obrázok
Obrázok
Obrázok
Obrázok

Vonkajší rámový kus musí svoju tvár smerovať von najlepšie, takže urobíme priečne rezy v mierne odlišnom vzore. Najprv sa pripravte na brušný kĺb tak, že odrežete čiaru 3/16 "od okraja. Pozdĺž pásu urobte jemné priečne rezy, pričom striedajte hrubé a tenké časti asi 3/8" a 1/8 ".

Obrázok
Obrázok

Ak chcete odstrániť materiál, na ktorom bude okraj presahovať, umiestnite pásik pozdĺž okraja reznej plochy a posuňte nôž vodorovne, aby sa zbavil prebytočnej peny, pričom spodnú vrstvu papiera ponechajte neporušenú.

Obrázok
Obrázok

Teraz odstráňte tenké časti vytrhnutím pinzetou alebo kliešťom. Vydávajú uspokojivý pukavý zvuk. Vďaka tomuto extra priestoru sa pásik môže sám zakriviť a vytvoriť čistý vonkajší plášť projektu!

Obrázok
Obrázok
Obrázok
Obrázok

Odrežte kus plastu priehľadného zrkadla, aby bol väčší ako vaše zrkadlo, ale menší ako vonkajší rám. Neobťažujte sa pokúšať sa to krájať do kruhu. Ak máte plastový nôž na skórovanie, je to najlepšie. Niekoľkokrát potiahnite drážku pozdĺž pravítka a potom plastovú poistku zacvaknite. Nástrojový nôž však ľahko rozreže aj tento tenký materiál, aj keď s určitým odlupovaním zrkadlového materiálu pozdĺž rezaného okraja, ktorý bude aj tak skrytý vo vnútri rámu.

Krok 3: Zostavte rám

Zostavte rám
Zostavte rám
Zostavte rám
Zostavte rám

Chráňte svoju pracovnú plochu nejakým šrotom. Zahrejte si lepiacu pištoľ a pripravte si misku ľadovej vody, aby ste zostali nablízku, v prípade, že sa popálite. Na tento projekt môžete použiť rôzne lepidlá, ak chcete.

Obrázok
Obrázok
Obrázok
Obrázok

Na stred spodného kruhu naneste kúsok lepidla a prilepte naň zrkadlo. Zrkadlo jemne otočte a pritlačte k penovému jadru a zarovnajte ho s vyznačeným kruhom. Potom prilepte tenký pásik k obvodu zrkadla a odtrhnite prebytočný materiál, pričom nechajte malú medzeru, cez ktorú môžu prechádzať drôty.

Obrázok
Obrázok
Obrázok
Obrázok

Položte predný kus „šišky“lícom nadol na pracovnú plochu a lepte na prekrytý okraj. Pri lepení na cestách tieto diely opakovane pritláčajte k sebe a dolu na pracovnú plochu, aby bol predný okraj pekný a čistý. Vonkajší okraj nepôjde úplne dookola a to je v poriadku- ak chcete, môžete sa rozhodnúť túto medzeru neskôr vyplniť.

Obrázok
Obrázok
Obrázok
Obrázok

Veďte káble pásu NeoPixel cez malú medzeru na okraji zrkadla a prilepte ho k interiéru. Voliteľne použite kolík na bielizeň na upnutie pásu, kým lepidlo vychladne. Pokúste sa zabrániť tomu, aby sa na zrkadlo dostalo horúce lepidlo, ale ak to urobíte, je to v poriadku! Trochu alkoholu na trenie uvoľní svoje držanie na neporéznych povrchoch, ako je sklo.

Obrázok
Obrázok
Obrázok
Obrázok

Vyčistite pracovný priestor, aby ste odstránili prach a kúsky penového jadra. Utierkou, ktorá nepúšťa vlákna, úplne vyčistite zrkadlo, potom chyťte priehľadné zrkadlo a z jednej strany odlepte ochranný kryt. Naneste malé množstvo lepidla na štyri body okolo vnútornej steny (zabráňte tomu, aby sa pohyby lepiacej pištole ťahali po zrkadle, aby ste sa vyhli zatúlaným prameňom) a prilepte priehľadné zrkadlo na miesto. Teraz sú vaše reflexné povrchy utesnené a chránené pred prachom.

Obrázok
Obrázok

Vychutnajte si dvojitú odrazivosť tým, že zapojíte svoj pásik NeoPixel do dosky Arduino a spustíte vzorový kód NeoPixel popísaný v mojej lekcii o triede Arduino na túto tému.

Krok 4: Schéma zapojenia a pseudokód

Schéma zapojenia a pseudokód
Schéma zapojenia a pseudokód

Aj keď môžete použiť diagram, ktorý je tu uvedený, vo vašej zostave, dôrazne vám odporúčame, aby ste si nakreslili svoj vlastný. Pri stavbe dosky a konečných prototypov budete mať k dispozícii referenciu na prvý pohľad a diagramovanie obvodov vám uľahčí navrhovanie vlastných projektov v budúcnosti. Účelom schémy zapojenia je ukázať všetky elektrické spojenia v obvode, nie je potrebné, ich fyzické polohy alebo orientácie.

Pripojenia sú nasledujúce:

NeoPixel 5V -> Arduino 5V

NeoPixel GND -> Arduino GND

NeoPixel Din (vstup dát) -> digitálny I/O pin Arduino (konfigurovateľný)

jedna strana momentálneho tlačidlového spínača -> digitálny I/O pin Arduino (konfigurovateľný)

druhá strana momentálneho tlačidlového spínača -> Arduino GND

Tento obvod kombinuje pásik NeoPixel s tlačidlom na spustenie rôznych animácií LED a bude používať vnútorný výsuvný odpor, ako ste videli v lekcii vstupu/výstupu. Pomocou všetkých týchto informácií môžeme napísať maketu nášho programu Arduino čitateľnú pre ľudí, ktorá sa nazýva „pseudokód:“

Premenné: číslo kolíka NeoPixel, číslo kolíka tlačidla, koľko diód LED existuje, aké jasné by mali byť diódy LED

Jednorazové úlohy: inicializácia kolíka tlačidla ako vstupu s vnútorným výsuvným odporom, inicializácia pásu NeoPixel, popis LED animácií

Úlohy opakovania: skontrolujte, či bolo stlačené tlačidlo a či áno, prepnite na inú LED animáciu

Mohlo by sa to zdať jednoduché, ale čas strávený písaním pseudokódu pre váš projekt vám pomôže napísať konečný náčrt Arduina rýchlejšie a bez väčších zmätkov. Funguje to trochu ako zoznam úloh a referenčná príručka pre tých, ktorí plávajú v kóde a nevedia si spomenúť, čo sa pokúšajú dosiahnuť!

Krok 5: Prototyp Breadboardu

Prototyp Breadboardu
Prototyp Breadboardu

Vezmite si Arduino a dosku a uistite sa, že je kábel USB odpojený. Sú vaše NeoPixely stále zapojené z predchádzajúceho? Skvelé! Ak nie, pripojte ich: 5V k napájacej lište, Din k Arduino pin 6, GND k uzemňovacej lište.

Potom na chvíľu pridajte na svoj chlebník tlačidlo, ktoré sa rozprestiera na stredovej deliacej čiare. Pripojte jednu nohu k uzemňovacej lište a jej susednú nohu k kolíku Arduino 2. Stiahnite si kód pre tento projekt priamo alebo do vyššie uvedeného modulu Autodesk Circuits, kliknite na tlačidlo „Editor kódu“, potom na „Prevziať kód“a otvorte súbor v Arduino, alebo skopírujte a prilepte kód do novej prázdnej skici Arduino.

Obrázok
Obrázok

Pripojte kábel USB a nahrajte kód na dosku Arduino. Stlač tlačidlo; mala by spustiť novú animáciu, ktorá by sa dala hrať naprieč NeoPixelmi. Na týchto niekoľko pixelov pri obmedzenom jase postačuje 5V koľajnica, ale pre budúce projekty s väčším počtom diód LED budete potrebovať samostatné napájanie, ako je to popísané v lekcii zručností v mojej úvodnej triede Arduino.

Krok 6: Kód

Pozrime sa na kód podrobnejšie:

#define BUTTON_PIN 2 // Digitálny IO pin pripojený k tlačidlu. Toto bude

// poháňané výsuvným odporom, takže prepínač by mal // chvíľu potiahnuť kolík k zemi. Pri vysokom -> nízkom // prechode sa spustí logika stlačenia tlačidla. #define PIXEL_PIN 6 // Digitálny IO pin pripojený k NeoPixels. #define PIXEL_COUNT 19 #define BRIGHTNESS 100 // 0-255 // Parameter 1 = počet pixelov v páse // Parameter 2 = počet pinov (väčšina z nich je platných) // Parameter 3 = vlajky typu pixelov, sčítajte podľa potreby: / / NEO_RGB Pixely sú zapojené pre bitový tok RGB // NEO_GRB Pixely sú zapojené pre bitový tok GRB, správne, ak sa pri testovaní vymenia farby // NEO_RGBW Pixely sú zapojené pre bitový tok RGBW // NEO_KHZ400 400 KHz bitový tok (napr. Pixely FLORA) // NEO_KHZ800 800 KHz bitstream (napr. LED pás s vysokou hustotou), správny pre neopixel stick Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, NEO_GRBW + NEO_KHZ800); bool oldState = VYSOKY; int showType = 0;

Podobne ako v prípade ukážkového kódu NeoPixel, aj v tejto prvej časti je nastavený pásik NeoPixel a premenné pre kolík tlačidla, kolík ovládania pixelov atď.

neplatné nastavenie () {

pinMode (BUTTON_PIN, INPUT_PULLUP); strip.setBrightness (BRIGHTNESS); strip.begin (); strip.show (); // Inicializácia všetkých pixelov na 'vypnuté'} Funkcia nastavenia nastaví pin 2 na vstup s aktivovaným vnútorným vyťahovacím odporom, nastaví globálny jas pixelov a spustí dátové pripojenie pixelov.

prázdna slučka () {

// Získať aktuálny stav tlačidla. bool newState = digitalRead (BUTTON_PIN); // Skontrolujte, či sa stav zmenil z vysokého na nízky (stlačenie tlačidla). if (newState == LOW && oldState == HIGH) {// Krátke oneskorenie pri odblokovaní. oneskorenie (20); // Skontrolujte, či je tlačidlo aj po odskoku stále nízke. newState = digitalRead (BUTTON_PIN); if (newState == LOW) {showType ++; if (showType> 6) showType = 0; startShow (showType); }} // Nastaví posledný stav tlačidla na starý stav. oldState = newState; }

Funkcia loop najskôr skontroluje aktuálny stav tlačidla a uloží ho do logickej premennej (môže to byť jeden z dvoch stavov: HIGH alebo LOW). Potom skontroluje a dvakrát skontroluje, či tento stav prechádza z HIGH na LOW. Ak áno, showType sa zvýši o jednu a zavolá sa funkcia startShow, pričom aktuálny parameter showType jej bude postúpený ako argument (showType je obmedzený na 0-6). Premenná oldState je aktualizovaná tak, aby odrážala stav posledného tlačidla.

void startShow (int i) {

prepínač (i) {prípad 0: colorWipe (strip. Color (0, 0, 0), 50); // Black/off break; prípad 1: colorWipe (pásik. Farba (255, 0, 0), 50); // Červená prestávka; prípad 2: colorWipe (pásik. Farba (0, 255, 0), 50); // Zelená prestávka; prípad 3: colorWipe (pásik. Farba (0, 0, 255), 50); // Modrá prestávka; prípad 4: pulseWhite (5); prestávka; prípad 5: rainbowFade2White (3, 3, 1); prestávka; prípad 6: fullWhite (); prestávka; }}

Funkcia startShow obsahuje príkaz switch/case, čo je len efektný a rýchly spôsob, ako nahromadiť veľa príkazov if/else. Prípad prepínača porovná premennú i s hodnotami každého prípadu a potom spustí kód v tomto príkaze. Kľúčové slovo

prestávka;

ukončí príkaz switch/case. Tento prepínač/puzdro sa používa na vyvolanie rôznych funkcií animácie pri každom stlačení tlačidla.

Obrázok
Obrázok

Teraz, keď máte funkčný prototyp breadboardu, je načase z neho urobiť hotový projekt pomocou Arduino Gemma, ktoré je menšie, menej plne vybavené a má nižšie náklady ako Arduino Uno. Namiesto toho môžete použiť aj Adafruit Gemma, ale na konfiguráciu softvéru Arduino budete musieť vykonať ďalší krok.

Najprv v kóde zmeňte premennú kolíka NeoPixel zo 6 na 1:

#define PIXEL_PIN 1 // Digitálny IO pin pripojený k NeoPixels.

Pripojte Arduino Gemma k počítaču pomocou kábla USB a v ponuke Nástroje Arduino vyberte ako typ dosky „Arduino Gemma“.

Obrázok
Obrázok

Obmedzené funkcie integrovaného mikrokontroléra ATTiny85 nepodporujú sériový port rovnako ako Uno, takže z ponuky Port nemusíte nič vyberať. Nezabudnite však v položke ponuky Programátor vybrať „Arduino Gemma“.

Obrázok
Obrázok

Doska potrebuje malú pomoc, aby ste vedeli, kedy sa ju pokúšate naprogramovať. Preto stlačte tlačidlo reset na doske a kým červená LED dióda bliká, stlačením tlačidla Nahrať načítajte svoju skicu do zariadenia Gemma. Ak červená LED dióda nebliká, keď stlačíte tlačidlo reset, váš kábel USB môže byť napájaný iba z elektrickej siete a mal by byť vymenený za kábel USB s napájacím a dátovým pripojením. Ďalším dôvodom, prečo LED dióda nemusí pulzovať, je použitie portu USB 3 (všetky novšie počítače Mac), ktorý má problém s rozpoznaním bootloadera Gemma. Použite port USB 2 na počítači alebo rozbočovač USB medzi počítačom a Gemma.

Krok 7: Spájkovací obvod

Obrázok
Obrázok
Obrázok
Obrázok

Na spustenie obvodu s vašou Gemmou spájkujeme vodiče priamo s podložkami na doske. Odrežte konektor nepájivej dosky a odizolujte, stočte a pocínujte vývody vodičov pásku NeoPixel. Rovnakým spôsobom spájkujte vodiče na diagonálne vodiče tlačidla (môžete použiť tlačidlo z hodiny spájkovania). Otočte a spájkujte dva uzemňovacie vodiče.

Obrázok
Obrázok
Obrázok
Obrázok

Veľké otvory Gemmy uľahčujú zostavenie tohto obvodu bez ďalších dielov- jednoducho prevlečte pocínované drôty cez otvory a prebytok zabaľte okolo spájkovacej podložky. Pripojenia sú nasledujúce:

  • NeoPixel 5V -> Gemma Vout
  • NeoPixel Din -> Gemma 1 ~ (digitálny kolík 1)
  • NeoPixel GND -> jedna strana tlačidla -> Gemma GND
  • druhá strana tlačidla -> Gemma 2 (digitálny kolík 2)

Nastavte svoju obvodovú dosku do nástroja z tretej ruky a pred nanesením ďalšej spájky na zahltenie podložky a drôtu zahrejte spojenia pomocou spájkovačky. Po vychladnutí všetkých spojov odstrihnite prebytočný drôt spláchnutím.

Obrázok
Obrázok
Obrázok
Obrázok

Horúce lepidlo Gemma prilepte na miesto tak, aby port USB smeroval k okraju kruhu.

Obrázok
Obrázok
Obrázok
Obrázok
Obrázok
Obrázok
Obrázok
Obrázok
Obrázok
Obrázok

Naneste predný/horný kryt a manipulujte s okrajom tak, aby boli diely dohromady čisté. Možno budete musieť svoj dolný kruh trochu orezať, aby sa zmestil, a podobne potiahnite okraj tak, aby sa prispôsobil druhovi. Prilepte tlačidlo na miesto, kam chcete.

Krok 8: Použite to

Pripojte kábel USB, stlačte tlačidlo a užívajte si! Farby a animácie môžete prepnúť zmenou kódu. Ak ho chcete pripevniť na stenu, použite napájací adaptér USB. V tomto mieste môžete urobiť ďalší malý okrajový kus penového jadra, ktorý vyplní zvyšnú medzeru, ak si to želáte. Niektoré navrhované použitia: zaveste ho na stenu, nechajte ho pri stole, dajte ho priateľovi!

Obrázok
Obrázok

Tento projekt môžete jednoducho spustiť s internou batériou namiesto pripojenia USB kábla. Orientácia, v ktorej lepidlo Gemma lepíte, určuje prístup k portu pre batériu, takže ho budete možno chcieť znova nalepiť pod iným uhlom. 19 RGBW pixelov krát 80mA max. Odber prúdu (plus ~ 10ma pre Gemma) sa rovná 1530ma, čo znamená, že technicky potrebujeme batériu s najmenej takým počtom mAh. Kód pre zrkadlo sa však nepribližuje k použitiu všetkých diód LED všetkých štyroch pixelov pri plnom jase spoločne, takže v skutočnosti je maximálny odber prúdu oveľa menší. Zdravým kompromisom batérie je 1200mAh nabíjateľná lipoly batéria.

Obrázok
Obrázok

Ďakujeme, že sledujete tento projekt Arduino! Ak sa chcete dozvedieť viac základov, pozrite sa na moju úvodnú triedu Arduino. Nemôžem sa dočkať, až uvidím vaše verzie v komentároch a uvítam vaše myšlienky a spätnú väzbu.

Odporúča: