Cuprins:

Oglindă simplă Infinity cu Arduino Gemma și NeoPixels: 8 pași (cu imagini)
Oglindă simplă Infinity cu Arduino Gemma și NeoPixels: 8 pași (cu imagini)

Video: Oglindă simplă Infinity cu Arduino Gemma și NeoPixels: 8 pași (cu imagini)

Video: Oglindă simplă Infinity cu Arduino Gemma și NeoPixels: 8 pași (cu imagini)
Video: Infinity Mirror 2024, Iulie
Anonim
Oglindă Infinity ușoară cu Arduino Gemma și NeoPixels
Oglindă Infinity ușoară cu Arduino Gemma și NeoPixels

Iată! Uită-te adânc în oglinda infinită încântătoare și înșelătoare de simplă! O singură bandă de LED-uri strălucește spre interior pe un sandwich cu oglindă pentru a crea efectul unei reflexii interminabile. Acest proiect va aplica abilitățile și tehnicile din clasa mea introductivă Arduino și le va pune toate într-o formă finală folosind o placă Arduino Gemma mai mică.

Urmăriți un webinar al acestui proiect! Vedeți acest seminar web pe care l-am condus pe 28 iunie 2017 pentru a mă vedea finalizând această versiune!

Pentru a ține pasul cu ceea ce lucrez, urmează-mă pe YouTube, Instagram, Twitter, Pinterest și abonează-te la newsletter-ul meu.

Pasul 1: consumabile

Provizii
Provizii

Pentru a urma această lecție, veți avea nevoie de:

  • Cuțit utilitar ascuțit
  • Rigla metalică sau pătrat T
  • Covoare de tăiere sau resturi de carton
  • Imprimantă pentru șablon sau busolă de desen cerc
  • Cuțit de plastic (opțional, dar frumos)
  • Pistol de lipit la cald sau adeziv pentru ambarcațiuni E6000 / Quick Hold
  • Îmbrăcăminte (opțională, pentru a fi utilizată ca clemă de lipire)
  • Oglindă rotundă de 4"
  • Oglindă transparentă din plastic
  • Placă de spumă neagră, grosime 3/16"
  • Arduino Uno și panou fără sudură pe o placă de montare
  • Cablu USB A-B
  • Buton mic (pe care l-ați lipit mai devreme)
  • Sârme de panouri
  • Banda NeoPixel RGBW (sau altă bandă LED WS2812b RGBW) (19 pixeli, folosește aceeași bandă pe care ați lipit-o mai devreme)
  • Fier de lipit & lipit
  • Decapanti de sârmă
  • Spălați frezele diagonale
  • Instrument de mână a treia
  • Multimetru (opțional)
  • Clește mic cu nas
  • Pensetă
  • Placa Arduino Gemma
  • Cablu micro USB
  • Hub USB, dacă computerul dvs. are numai porturi USB 3 (cum ar fi Mac-urile mai noi)
  • Cablu prelungitor USB (opțional)
  • Adaptor de alimentare USB
  • Baterie și încărcător Lipoly (opțional)

Acest proiect vă ajută să construiți o carcasă electronică din placă foamcore, care necesită o suprafață de lucru protejată (covor de tăiere sau mai multe straturi de fier vechi de carton), riglă metalică și cuțit utilitar ascuțit. Puteți folosi fie un pistol de adeziv fierbinte pentru a asambla piesele, fie optați pentru un adeziv de artizanat precum E6000. O oglindă rotundă din sticlă se află în centrul oglinzii infinite, iar o bucată de plastic oglindă transparentă este ingredientul secret al efectului tunel infinit. Dacă nu aveți un cuțit de plastic, puteți folosi o foarfecă robustă pentru a tăia plasticul oglinzii, dar lăsați o marjă mai mare decât credeți că veți avea nevoie, deoarece filmul oglinzii tinde să se scuture puțin în jurul foarfecelor- tăiați marginile. Aveți grijă atunci când utilizați unelte ascuțite, păstrați un vas cu apă cu gheață în apropiere de orice proiect de adeziv fierbinte pentru tratarea rapidă a arsurilor și utilizați o ventilație adecvată pentru orice adeziv.

Imagine
Imagine

Arduino Gemma - Proiectul oglinzii infinit miniaturizează circuitul Arduino înlocuind Arduino Uno cu un Arduino Gemma. Gemma este o placă minusculă construită în jurul microcontrolerului ATTiny85, care are mai puțină memorie și mai puține caracteristici decât Atmega328 a lui Uno, dar are și un cost mai mic și mai mic. Tampoanele mari sunt foarte ușor de lipit (și coase cu fir conductiv, dar acesta este un subiect pentru o altă clasă). Gemma folosește un cablu micro USB pentru a vă conecta la computer și are un port JST pentru conectarea unei baterii. Veți învăța cum să programați Gemma din software-ul Arduino și să îl construiți în proiectul final. De asemenea, puteți utiliza un Adafruit Gemma, dar va trebui să efectuați un pas suplimentar pentru a configura software-ul Arduino.

Imagine
Imagine

Banda RGBW NeoPixel - Această bandă adresabilă digital conține cipuri WS2812b care controlează LED-urile compuse în roșu, verde, albastru și alb. NeoPixel este numele mărcii Adafruit, dar puteți găsi această bandă căutând „banda WS2812b RGBW” pe site-ul furnizorului dvs. preferat. Codul de eșantionare furnizat în această clasă nu va funcționa cu bandă RGB (fără alb), bandă LED analogică sau cu orice alt tip de cip de control digital (cum ar fi APA104 aka DotStar)

Pasul 2: Tăiați piesele de cadru

Tăiați bucăți de cadru
Tăiați bucăți de cadru

Pregătește-te pentru niște papercraft! Acest pas implică instrumente ascuțite și necesită atenție la detalii, așa că asigurați-vă că sunteți bine odihniți, dar nici prea cofeinizați. Folosiți iluminat luminos și o suprafață de lucru mare și curată, protejată de un covor tăietor sau de resturi de carton.

Dacă sunteți nou la tăierea și lipirea plăcii foamcore, obțineți suplimentar pentru practică și greșeli - ar trebui să fie suficient un pachet de trei plăci de 16x20 in (și puteți face alte proiecte cu ea dacă vă rămâne în plus). Pentru a preveni rănirea, utilizați o lamă ascuțită, o riglă metalică, un ritm lent și multă precauție. Este normal să refaceți câteva bucăți din cauza unei alunecări sau a unei înțepături ale lamei.

Există două moduri de a crea formele pe care le veți tăia: imprimați șablonul sau desenați formele cu o busolă de desen cerc. Nu există niciun avantaj distinct în nici unul, dar abilitățile și instrumentele tale s-ar putea să te influențeze într-un fel sau altul. Șablonul este disponibil ca fișier PDF pentru hârtie de dimensiune scrisoare, pe care îl veți lipi împreună și veți folosi un stick de lipici pentru a-l adera la foamcore. Există, de asemenea, o versiune atinsă a fișierului șablon în cazul în care doriți să îl imprimați pe o imprimantă de format mare sau să faceți modificări.

Imagine
Imagine
Imagine
Imagine

Este foarte simplu să desenezi formele cu mâna, totuși, îți promit! Mai întâi desenați un cerc care să se potrivească cu dimensiunea oglinzii dvs., setând busola pe raza sa (4 "oglindă = 2" rază) și desenând un cerc pe spuma dvs. la cel puțin 5 inci de fiecare margine. Sigur, ai putea urmări circumferința oglinzii, dar atunci ar trebui să găsești și să marchezi centrul! Busola face o indentare în punctul central care este utilă pentru a face al doilea cerc concentric.

Imagine
Imagine
Imagine
Imagine

Acum lărgiți busola la 4 și trageți cercul mai mare în jurul primului. Aceasta este partea de jos / spate completă a oglinzii dvs. - etichetați-o ca atare.

Imagine
Imagine
Imagine
Imagine

Piesa superioară / frontală trebuie să fie puțin mai mare, așa că lărgiți busola la 4 3/16 și trageți-o la o distanță sigură de piesa de jos.

Imagine
Imagine
Imagine
Imagine

Fereastra de vizualizare ar trebui să fie doar puțin mai mică decât oglinda, deși nu este important exact cât de mult. Setați busola la aproximativ 1/8 inch mai mică decât raza oglinzii, apoi trageți cercul folosind același punct central ca perimetrul frontal / superior mai mare.

Imagine
Imagine

Etichetați această piesă în cercul mai mic, care va fi tăiat în câteva momente.

Imagine
Imagine
Imagine
Imagine

De-a lungul unei părți lungi a spumei, marcați și tăiați o bandă la 1/2 "lățime și alta la 1" lățime.

Imagine
Imagine

Banda îngustă va îmbrățișa oglinda și va susține banda NeoPixel, în timp ce cea mai largă va forma peretele exterior al cadrului circular.

Imagine
Imagine
Imagine
Imagine

La tăierea cercurilor! Unele finețe și răbdare sunt utile aici. Îmi place să folosesc un cuțit de ambarcațiuni mai mic pentru tăierea cercurilor, deoarece simt că am mai mult control. Cuțitul special pe care îl folosesc aici are lame X-acto obișnuite și l-am găsit în culoarul de scrapbooking.

În primul rând, trageți ușor cuțitul în jurul întregii circumferințe a piesei de jos, străpungând doar stratul superior de hârtie. În timpul acestei treceri sunteți liber să înclinați lama, totuși este cea mai confortabilă și produce cea mai precisă formă.

Tăiați încă o dată cercul, trasând linia pe care ați făcut-o în pasul anterior. De această dată, acordați atenție unghiului lamei, care ar trebui să fie de 90 de grade (drept în sus și în jos). Apăsați ferm în timp ce faceți această tăietură și țineți degetele în afară de calea lamei. Ridicați placa și verificați dacă ați tăiat până la capăt. Faceți încă o trecere cu lama pentru a tăia orice pete rămase de-a lungul perimetrului.

Imagine
Imagine
Imagine
Imagine

În continuare, decupați piesa de sus, apoi tăiați cercul interior. Această piesă este văzută mai mult decât oricare alta, așa că dați-i puțină curățare suplimentară pentru a îndrepta orice margini care sunt inegale.

Imagine
Imagine
Imagine
Imagine

Pentru inelul interior curbat, faceți tăieturi încrucișate la fiecare 1/4 sau cam așa de-a lungul benzii subțiri din foamcore, dar nu tăiați până la capăt! Este mai ușor decât pare - faceți doar două treceri ușoare și veți obține agățați-l rapid. Aceste tăieturi permit piesa să se curbeze oferind în același timp o suprafață interioară netedă.

Imagine
Imagine
Imagine
Imagine

Piesa exterioară a cadrului trebuie să pună cea mai bună față spre exterior, așa că vom face tăieturi încrucișate într-un model ușor diferit. Întâi pregătiți articulația de poală marcând o linie de 3/16 "de la margine. Faceți tăieturi încrucișate ușoare de-a lungul benzii, alternând secțiuni groase și subțiri de aproximativ 3/8" și respectiv 1/8 ".

Imagine
Imagine

Pentru a îndepărta materialul în care va căpăta marginea, așezați banda de-a lungul marginii suprafeței de tăiere și glisați cuțitul orizontal pentru a elimina excesul de spumă, lăsând intact stratul inferior de hârtie.

Imagine
Imagine

Acum îndepărtați secțiunile subțiri scoțându-le cu o pensetă sau un clește. Ei lansează cu un sunet popping satisfăcător. Cu acest spațiu suplimentar, banda se poate curba acum pe ea însăși și poate forma carcasa exterioară curată a proiectului!

Imagine
Imagine
Imagine
Imagine

Tăiați o bucată din plasticul oglinzii transparente pentru a fi mai mare decât oglinda dvs., dar mai mică decât cadrul exterior. Nu vă deranjați să încercați să-l tăiați în cerc. Dacă aveți un cuțit de plastic, este cel mai bine. Trageți gura de-a lungul riglei de câteva ori, apoi fixați plasticul de-a lungul scorului. Cu toate acestea, un cuțit utilitar taie cu ușurință și acest material subțire, deși cu o anumită descuamare a materialului oglinzii de-a lungul marginii tăiate, care oricum va fi ascuns în interiorul cadrului.

Pasul 3: Asamblați cadrul

Asamblați cadrul
Asamblați cadrul
Asamblați cadrul
Asamblați cadrul

Protejați-vă suprafața de lucru cu niște materiale reziduale. Încălziți pistolul de lipit și pregătiți un castron cu apă cu gheață pentru a păstra în apropiere, în cazul în care vă ardeți. Puteți utiliza adezivi diferiți pentru acest proiect, dacă preferați.

Imagine
Imagine
Imagine
Imagine

Aplicați o păpușă de adeziv pe centrul cercului inferior și lipiți-vă oglinda. Rotiți și strângeți ușor oglinda împotriva foamcore-ului, alinindu-l cu cercul marcat. Apoi lipiți banda subțire de perimetrul oglinzii și rupeți orice exces, lăsând un mic spațiu pentru trecerea firelor.

Imagine
Imagine
Imagine
Imagine

Așezați piesa „gogoașă” din față cu fața în jos pe suprafața de lucru și lipiți-o pe marginea bătută. Apăsați în mod repetat aceste piese împreună și în jos pe suprafața de lucru pe măsură ce lipiți în jurul drumului, astfel încât marginea frontală să devină frumoasă și curată. Janta exterioară nu va face tot drumul și este ok - puteți alege să închideți acest decalaj mai târziu, dacă doriți.

Imagine
Imagine
Imagine
Imagine

Treceți firele benzii NeoPixel prin micul spațiu de pe marginea oglinzii și lipiți-l în interior. Opțional, utilizați o clemă pentru a fixa banda în timp ce lipiciul se răcește. Încercați să evitați să primiți adeziv fierbinte pe oglindă, dar dacă faceți acest lucru este ok! Un pic de alcool de frecare își va elibera reținerea pe suprafețe neporoase, cum ar fi sticla.

Imagine
Imagine
Imagine
Imagine

Curățați zona de lucru pentru a îndepărta praful și bucățile de spumă. Folosiți o cârpă fără scame pentru a șterge oglinda complet curată, apoi apucați oglinda transparentă și curățați capacul de protecție dintr-o parte. Aplicați o cantitate mică de adeziv în patru puncte în jurul peretelui interior (păstrați mișcările pistolului de lipit de la glisare peste oglindă pentru a evita firele rătăcite) și lipiți oglinda vizibilă în loc. Acum suprafețele reflectorizante sunt sigilate și protejate de praf.

Imagine
Imagine

Bucurați-vă de reflectivitatea dublă conectând banda NeoPixel la placa Arduino care rulează exemplul de cod NeoPixel descris în lecția mea Arduino Class pe acest subiect.

Pasul 4: Diagrama circuitului și pseudocodul

Diagrama circuitului și pseudocodul
Diagrama circuitului și pseudocodul

Deși sunteți binevenit să faceți referire la diagrama prezentată aici de-a lungul construcției, vă încurajez să creați propria dvs. Veți avea o referință dintr-o privire pe măsură ce vă construiți panoul de testare și prototipurile finale, iar diagramarea circuitelor dvs. va face mai ușor să vă proiectați propriile proiecte în viitor. Scopul unei diagrame de circuit este de a arăta toate conexiunile electrice dintr-un circuit, nu sunt necesare pozițiile lor fizice sau orientările.

Conexiunile sunt după cum urmează:

NeoPixel 5V -> Arduino 5V

NeoPixel GND -> Arduino GND

NeoPixel Din (date în) -> Pin digital I / O Arduino (configurabil)

o parte a butonului momentan -> pin digital I / O Arduino (configurabil)

cealaltă parte a butonului momentan -> Arduino GND

Acest circuit combină banda NeoPixel cu un buton pentru a declanșa diferite animații cu LED-uri și va utiliza un rezistor de tragere intern așa cum ați văzut în lecția de intrare / ieșire. Folosind toate aceste informații, putem scrie o machetă lizibilă de om a programului nostru Arduino, numită „pseudocod:”

Variabile: numărul pinului NeoPixel, numărul pinului butonului, câte LED-uri există, cât de luminoase ar trebui să fie LED-urile

Sarcini unice: inițializați pinul butonului ca intrare cu rezistor de tragere intern, inițializați banda NeoPixel, descrieți animațiile LED

Sarcini în buclă: verificați dacă butonul a fost apăsat și dacă a fost, comutați la o altă animație LED

S-ar putea să pară simplu, dar luând timp pentru a scrie pseudocod pentru proiectul dvs. vă va ajuta să scrieți schița finală Arduino mai repede și cu mai puțină confuzie. Funcționează un pic ca o listă de sarcini, precum și un ghid de referință pentru când înotați în cod și nu vă amintiți ce încercați să realizați!

Pasul 5: Prototip Breadboard

Prototip Breadboard
Prototip Breadboard

Luați-vă Arduino și placa de verificare și asigurați-vă că cablul USB este deconectat. NeoPixels sunt încă conectați de mai devreme? Grozav! Dacă nu, conectați-le: 5V la șina de alimentare, Din la pinul Arduino 6, GND la șina de sol.

Apoi adăugați un buton de moment pe panoul dvs. de calcul, aflându-vă pe linia de despărțire centrală. Conectați un picior la șina de sol și piciorul vecin la pinul Arduino 2. Descărcați codul pentru acest proiect direct sau în modulul Autodesk Circuits de mai sus, faceți clic pe butonul „Editor de cod”, apoi „Descărcați codul” și deschideți fișierul în Arduino sau copiați și lipiți codul într-o nouă schiță goală Arduino.

Imagine
Imagine

Conectați cablul USB și încărcați codul pe placa Arduino. Apasa butonul; ar trebui să declanșeze o nouă animație pentru a fi redată pe NeoPixels. Sina de 5V este suficientă pentru acești câțiva pixeli cu luminozitate limitată, dar pentru proiectele viitoare cu mai multe LED-uri, veți avea nevoie de o sursă de alimentare separată, așa cum s-a discutat în lecția de competențe din clasa mea introductivă Arduino.

Pasul 6: Cod

Să examinăm codul în detaliu:

#define BUTTON_PIN 2 // Pin IO digital conectat la buton. Asta o să fie

// acționat cu un rezistor de tracțiune, astfel încât comutatorul să // tragă știftul la sol momentan. Pe o tranziție mare -> mică // se va executa logica de apăsare a butonului. #define PIXEL_PIN 6 // Pin IO digital conectat la NeoPixels. #define PIXEL_COUNT 19 #define LUMINOSITATE 100 // 0-255 // Parametrul 1 = numărul de pixeli din bandă // Parametrul 2 = numărul pinului (majoritatea sunt valide) // Parametrul 3 = steaguri de tip pixel, adăugați după cum este necesar: / / Pixelii NEO_RGB sunt conectați la fluxul de biți RGB // NEO_GRB Pixelii sunt conectați la fluxul de biți GRB, corect dacă culorile sunt schimbate la testare // NEO_RGBW Pixelii sunt conectați la fluxul de biți RGBW // NEO_KHZ400 Bitstream de 400 KHz (de exemplu, pixeli FLORA) // NEO_KHZ800 800 KHz flux de biți (de ex. bandă LED de înaltă densitate), corect pentru stick neopixel Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, NEO_GRBW + NEO_KHZ800); bool oldState = HIGH; int showType = 0;

Similar cu codul de exemplu NeoPixel, această primă secțiune configurează banda NeoPixel și variabilele pentru pinul butonului, pinul de control al pixelilor etc.

configurare nulă () {

pinMode (BUTTON_PIN, INPUT_PULLUP); strip.setBrightness (LUMINOSITATE); strip.begin (); strip.show (); // Inițializați toți pixelii la „dezactivat”} Funcția de setare setează pinul 2 la o intrare cu rezistorul de tragere intern activat, setează luminozitatea globală a pixelilor și pornește conexiunea de date a pixelilor.

bucla nulă () {

// Obțineți starea curentă a butonului. bool newState = digitalRead (BUTTON_PIN); // Verificați dacă starea s-a schimbat de la mare la scăzut (apăsați butonul). if (newState == LOW && oldState == HIGH) {// Scurtă întârziere pentru a debona butonul. întârziere (20); // Verificați dacă butonul este încă scăzut după debounce. newState = digitalRead (BUTTON_PIN); if (newState == LOW) {showType ++; if (showType> 6) showType = 0; startShow (showType); }} // Setați starea ultimului buton la starea veche. vechiStat = newState; }

Funcția buclă verifică mai întâi starea curentă a butonului și îl stochează într-o variabilă booleană (poate fi una dintre cele două stări: HIGH sau LOW). Apoi verifică și verifică dublu pentru a vedea dacă starea respectivă trece de la HIGH la LOW. Dacă a făcut-o, showType este mărit cu unul și funcția startShow este apelată, cu showType curent transmis ca argument (showType este limitat la 0-6). Variabila oldState este actualizată pentru a reflecta care a fost starea ultimului buton.

void startShow (int i) {

switch (i) {case 0: colorWipe (strip. Color (0, 0, 0), 50); // Pauza de negru / oprit; cazul 1: colorWipe (strip. Color (255, 0, 0), 50); // Pauză roșie; cazul 2: colorWipe (strip. Color (0, 255, 0), 50); // Pauza verde; caz 3: colorWipe (strip. Color (0, 0, 255), 50); // Pauză albastră; cazul 4: pulseWhite (5); pauză; cazul 5: rainbowFade2White (3, 3, 1); pauză; cazul 6: fullWhite (); pauză; }}

Funcția startShow conține o declarație switch / case, care este doar o modalitate rapidă de a stiva o grămadă de instrucțiuni if / else. Comutatorul caz compară variabila i cu valorile fiecărui caz, apoi rulează codul din acea instrucțiune. Cuvântul cheie

pauză;

iese din instrucțiunea switch / case. Acest comutator / carcasă este utilizat pentru a apela diferite funcții de animație de fiecare dată când apăsați butonul.

Imagine
Imagine

Acum, că aveți un prototip de panou de funcționare, este timpul să transformați acest lucru într-un proiect finalizat folosind un Arduino Gemma, care este mai mic, mai puțin prezentat complet și cu un cost mai mic decât Arduino Uno. De asemenea, puteți utiliza un Adafruit Gemma, dar va trebui să efectuați un pas suplimentar pentru a configura software-ul Arduino.

Mai întâi, modificați variabila pinului NeoPixel de la 6 la 1 în cod:

#define PIXEL_PIN 1 // Pin IO digital conectat la NeoPixels.

Conectați Arduino Gemma la computer folosind un cablu USB și selectați „Arduino Gemma” ca tip de placă în meniul Arduino Tools.

Imagine
Imagine

Funcțiile limitate ale microcontrolerului ATTiny85 de la bord nu acceptă un port serial în același mod ca Uno, deci nu trebuie să selectați nimic din meniul Port. Cu toate acestea, asigurați-vă că selectați „Arduino Gemma” sub elementul de meniu Programator.

Imagine
Imagine

Placa are nevoie de puțin ajutor știind când încercați să o programați, așa că apăsați butonul de resetare de pe placă și, în timp ce LED-ul roșu pulsează, apăsați butonul Încărcare pentru a încărca schița pe Gemma. Dacă LED-ul roșu nu pulsează atunci când apăsați butonul de resetare, cablul USB poate fi alimentat numai cu energie electrică și ar trebui schimbat pentru un cablu USB care are conexiuni de alimentare și date. Un alt motiv pentru care LED-ul dvs. nu poate impulsiona este dacă utilizați un port USB 3 (toate Mac-urile mai noi), care are probleme la recunoașterea încărcătorului de încărcare Gemma. Utilizați un port USB 2 pe computer sau un hub USB între computer și Gemma.

Pasul 7: Circuit de lipit

Imagine
Imagine
Imagine
Imagine

Pentru a rula circuitul cu Gemma dvs., vom lipi firele direct pe tampoanele de pe placă. Scoateți conectorul plăcii și scoateți, răsuciți și întindeți cablurile firelor de bandă NeoPixel. Cablurile de lipit pe cablurile diagonale ale unui buton în același mod (puteți utiliza butonul din lecția de lipire). Răsuciți și lipiți împreună cele două fire de masă.

Imagine
Imagine
Imagine
Imagine

Găurile mari ale Gemmei facilitează asamblarea acestui circuit fără piese suplimentare - pur și simplu infilați firele conserve prin găuri și înfășurați excesul în jurul plăcuței de lipit. Conexiunile sunt după cum urmează:

  • NeoPixel 5V -> Gemma Vout
  • NeoPixel Din -> Gemma 1 ~ (pin digital 1)
  • NeoPixel GND -> o parte a butonului -> Gemma GND
  • cealaltă parte a butonului -> Gemma 2 (pin digital 2)

Configurați placa de circuit într-o unealtă manuală și încălziți conexiunile cu fierul de lipit înainte de a aplica o altă lipire pentru a înghiți plăcuța și firul. După ce toate conexiunile s-au răcit, tăiați excesul de sârmă cu tăieturile de culoare.

Imagine
Imagine
Imagine
Imagine

Lipiți-vă Gemma la loc cu portul USB orientat spre marginea cercului.

Imagine
Imagine
Imagine
Imagine
Imagine
Imagine
Imagine
Imagine
Imagine
Imagine

Aplicați capacul frontal / superior și manipulați marginea pentru a așeza piesele împreună curat. Este posibil să trebuiască să tăiați puțin cercul inferior pentru a-l potrivi și, de asemenea, trageți marginea pentru a-i găzdui perechea. Lipiți butonul în loc oriunde doriți.

Pasul 8: Folosește-l

Conectați un cablu USB, apăsați butonul și bucurați-vă! Puteți schimba culorile și animațiile schimbând codul. Utilizați un adaptor de alimentare USB dacă doriți să îl montați pe un perete. În acest moment, puteți face o altă bucată mică de margine din foamcore pentru a închide golul rămas, dacă doriți. Câteva utilizări sugerate: agățați-l pe perete, păstrați-l la birou, dați-l unui prieten!

Imagine
Imagine

Puteți rula cu ușurință acest proiect cu o baterie internă în loc să conectați un cablu USB. Orientarea la care lipiți Gemma va determina accesul la portul bateriei, deci este posibil să doriți să îl lipiți din nou la un unghi diferit. 19 pixeli RGBW de 80ma max curent (plus ~ 10ma pentru Gemma) este egal cu 1530ma, ceea ce înseamnă că avem nevoie tehnic de o baterie cu cel puțin atât de mulți mAh. Cu toate acestea, codul pentru oglindă nu se apropie de utilizarea LED-urilor tuturor celor patru pixeli la luminozitate maximă împreună, deci, în realitate, consumul maxim de curent este mult mai mic. Un compromis sănătos al bateriei este o baterie lipoly reîncărcabilă de 1200 mAh.

Imagine
Imagine

Vă mulțumim că ați urmat acest proiect Arduino! Pentru a afla mai multe elemente de bază, consultați clasa introductivă Arduino. Abia aștept să văd versiunile în comentarii și să vă urez bun venit gândurilor și feedback-ului.

Recomandat: