Turinys:

Lengvas begalybės veidrodis su „Arduino Gemma“ir „Neo“pikseliais: 8 žingsniai (su nuotraukomis)
Lengvas begalybės veidrodis su „Arduino Gemma“ir „Neo“pikseliais: 8 žingsniai (su nuotraukomis)

Video: Lengvas begalybės veidrodis su „Arduino Gemma“ir „Neo“pikseliais: 8 žingsniai (su nuotraukomis)

Video: Lengvas begalybės veidrodis su „Arduino Gemma“ir „Neo“pikseliais: 8 žingsniai (su nuotraukomis)
Video: Begalybės veidrodis. Apie PASIAUKOJIMĄ su filosofu Simu Čelutka. 2024, Liepa
Anonim
Lengvas begalybės veidrodis su „Arduino Gemma“ir „NeoPixels“
Lengvas begalybės veidrodis su „Arduino Gemma“ir „NeoPixels“

Štai! Pažvelkite giliai į kerintį ir apgaulingai paprastą begalybės veidrodį! Viena šviesos diodų juostelė šviečia į vidų ant veidrodinio sumuštinio, kad sukurtų begalinio atspindžio efektą. Šiame projekte bus panaudoti mano įvadinės „Arduino“klasės įgūdžiai ir metodai ir visa tai sujungta į galutinę formą, naudojant mažesnę „Arduino Gemma“plokštę.

Žiūrėkite šio projekto internetinį seminarą! Peržiūrėkite šį internetinį seminarą, kurį vedžiau 2017 m. Birželio 28 d., Norėdamas pamatyti, kaip užbaigiu šį kūrimą!

Norėdami neatsilikti nuo to, ką dirbu, sekite mane „YouTube“, „Instagram“, „Twitter“, „Pinterest“ir užsiprenumeruokite mano naujienlaiškį.

1 žingsnis: reikmenys

Prekės
Prekės

Norėdami sekti šią pamoką, jums reikės:

  • Aštrus naudingas peilis
  • Metalinė liniuotė arba T kvadratas
  • Pjovimo kilimėlis arba kartono laužas
  • Spausdintuvas, skirtas šablonui arba apskritimo piešimo kompasui
  • Plastikinis peilis (neprivaloma, bet gražus)
  • Karšto lydalo klijų pistoletas arba E6000/Quick Hold amatų klijai
  • Drabužių segtukas (neprivaloma, naudojamas kaip klijų spaustukas)
  • 4 colių apvalus veidrodis
  • Permatomas veidrodinis plastikas
  • Juoda putų plokštė, 3/16 "storio
  • „Arduino Uno“ir be litavimo duonos lenta ant tvirtinimo plokštės
  • USB A-B kabelis
  • Mažas mygtukas (kurį litavote anksčiau)
  • Duonos lentos laidai
  • RGBW „NeoPixel“juostelė (arba kita WS2812b RGBW LED juostelė) (19 pikselių, naudojama ta pati juostelė, kurią anksčiau litavote)
  • Lituoklis ir lydmetalis
  • Vielos nuėmikliai
  • Nuplaukite įstrižus pjaustytuvus
  • Trečias rankinis įrankis
  • Multimetras (neprivaloma)
  • Mažos adatinės replės
  • Pincetai
  • „Arduino Gemma“lenta
  • Mikro USB kabelis
  • USB šakotuvas, jei jūsų kompiuteryje yra tik USB 3 prievadai (pvz., Naujesni „Mac“)
  • USB prailginimo kabelis (neprivaloma)
  • USB maitinimo adapteris
  • Lipoly baterija ir įkroviklis (neprivaloma)

Šis projektas padės jums sukurti elektronikos korpusą iš putplasčio plokštės, kuriai reikalingas apsaugotas darbinis paviršius (pjovimo kilimėlis arba keli kartono laužo sluoksniai), metalinė liniuotė ir aštrus įrankis. Galite surinkti gabalus karštu klijų pistoletu arba pasirinkti amatų klijus, tokius kaip E6000. Apvalus stiklo veidrodis yra begalybės veidrodžio centre, o permatomo veidrodžio plastiko gabalas yra slaptas begalybės tunelio efektas. Jei neturite plastikinio taško peilio, veidrodžio plastikui nupjauti galite naudoti tvirtas žirkles, tačiau palikite platesnę paraštę, nei manote, kad jums reikės, nes veidrodinė plėvelė linkusi šiek tiek susisluoksniuoti aplink žirkles. supjaustyti kraštai. Būkite atsargūs, kai naudojate aštrius įrankius, šalia karšto klijų projekto laikykite dubenėlį ledinio vandens, kad greitai nudegintumėte, ir naudokite tinkamą vėdinimą visiems klijams.

Vaizdas
Vaizdas

„Arduino Gemma“- begalybės veidrodžio projektas miniatiūrizuoja „Arduino“grandinę, pakeisdamas „Arduino Uno“į „Arduino Gemma“. „Gemma“yra maža plokštė, pastatyta aplink „ATTiny85“mikrovaldiklį, turinti mažiau atminties ir mažiau funkcijų nei „Uno“„Atmega328“, tačiau ji taip pat yra mažesnė ir pigesnė. Didelius įklotus labai lengva lituoti (ir siūti laidžiu siūlu, bet tai yra kitos klasės tema). „Gemma“naudoja mikro USB kabelį, kad prisijungtų prie jūsų kompiuterio, ir turi JST prievadą akumuliatoriui prijungti. Jūs išmoksite programuoti „Gemma“iš „Arduino“programinės įrangos ir įtraukti ją į galutinį projektą. Vietoj to galite naudoti „Adafruit Gemma“, tačiau turėsite atlikti papildomą veiksmą, kad sukonfigūruotumėte „Arduino“programinę įrangą.

Vaizdas
Vaizdas

RGBW „NeoPixel“juostelė - šioje skaitmeniniu būdu adresuojamoje juostelėje yra WS2812b mikroschemų, valdančių raudonos, žalios, mėlynos ir baltos spalvos sudėtinius šviesos diodus. „NeoPixel“yra „Adafruit“prekės ženklas, tačiau šią juostelę taip pat galite rasti ieškodami „WS2812b RGBW strip“savo mėgstamo tiekėjo svetainėje. Šioje klasėje pateiktas pavyzdinis kodas neveiks su RGB (be baltos spalvos) juosta, analogine LED juostele ar bet kokio kito tipo skaitmeniniu valdymo lustu (pvz., APA104, dar žinomas kaip „DotStar“)

2 žingsnis: supjaustykite rėmo dalis

Iškirpti rėmo gabalus
Iškirpti rėmo gabalus

Pasiruoškite popieriui! Šis žingsnis apima aštrius įrankius ir reikalauja atidumo detalėms, todėl įsitikinkite, kad esate gerai pailsėję, bet ne per daug kofeino. Naudokite ryškų apšvietimą ir didelį, švarų darbinį paviršių, apsaugotą pjovimo kilimėliu ar kartono laužu.

Jei pradedate pjaustyti ir klijuoti putplasčio plokštes, gaukite papildomos praktikos ir klaidų- pakaks trijų pakuočių 16x20 colių plokščių (o jei turite daugiau, galite su ja atlikti kitus projektus). Kad išvengtumėte sužalojimų, naudokite aštrius ašmenis, metalinę liniuotę, lėtą tempą ir daug atsargumo. Įprasta perdaryti kelis gabalus dėl klaidingo ašmenų slydimo ar užstrigimo.

Yra du būdai, kaip sukurti pjaustomas figūras: atsispausdinkite šabloną arba pieškite figūras apskritimo piešimo kompasu. Abiejuose dalykuose nėra aiškaus pranašumo, tačiau jūsų įgūdžiai ir įrankiai gali jus paveikti vienaip ar kitaip. Šabloną galima rasti kaip plytelių PDF rinkmeną, skirtą „Letter“formato popieriui, kurį suklijuosite lipnia juosta ir priklijuosite prie putų. Taip pat yra nepakeista šablono failo versija, jei norite jį atspausdinti didelio formato spausdintuvu arba atlikti pakeitimus.

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Tai tikrai paprasta piešti figūras rankomis, pažadu! Pirmiausia nubrėžkite apskritimą, kuris atitiktų jūsų veidrodžio dydį, nustatydami kompasą pagal jo spindulį (4 colių veidrodis = 2 colių spindulys) ir nubrėžę apskritimą ant putų taško bent 5 colių atstumu nuo kiekvieno krašto. Žinoma, galite tiesiog atsekti veidrodžio perimetrą, bet tada turėsite rasti ir pažymėti centrą! Kompasas įterpia centrinį tašką, kuris yra patogus norint padaryti antrą koncentrinį apskritimą.

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Dabar išplėskite kompasą iki 4 colių ir nubrėžkite didesnį apskritimą aplink pirmąjį. Tai yra visas veidrodžio apačia/nugarėlė- pažymėkite jį tokiu.

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Viršutinė/priekinė dalis turi būti šiek tiek didesnė, todėl išplėskite kompasą iki 4 3/16 colių ir ištraukite jį saugiu atstumu nuo apatinės dalies.

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Žiūrėjimo langas turėtų būti šiek tiek mažesnis už veidrodį, nors nėra svarbu, kiek. Nustatykite kompasą maždaug 1/8 colio mažesniu nei veidrodžio spindulys, tada nubrėžkite apskritimą naudodami tą patį centro tašką, kaip ir didesnis priekinis/viršutinis perimetras.

Vaizdas
Vaizdas

Pažymėkite šį gabalą mažesniame apskritime, kuris po kelių akimirkų bus nupjautas.

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Išilgai vienos ilgos putų pusės pažymėkite ir supjaustykite vieną juostelę 1/2 colio pločio, o kitą - 1 colio pločio.

Vaizdas
Vaizdas

Siaura juostelė apkabins veidrodį ir palaikys jūsų „NeoPixel“juostelę, o platesnė suformuos apskrito rėmo išorinę sieną.

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Į pjovimo ratus! Čia padeda tam tikras subtilumas ir kantrybė. Man patinka naudoti mažesnį amatų peilį apskritimams pjaustyti, nes jaučiu, kad galiu labiau kontroliuoti. Tam peiliui, kurį čia naudoju, reikalingi įprasti „X-acto“ašmenys, ir aš jį radau „scrapbooking“koridoriuje.

Pirma, lengvai vilkite peilį per visą apatinio gabalo perimetrą, tik pradurdami viršutinį popieriaus sluoksnį. Per šį praėjimą jūs galite laisvai pasukti ašmenis, tačiau tai yra patogiausia ir sukuria tiksliausią formą.

Dar kartą perpjaukite apskritimą, nubrėždami ankstesnio pravažiavimo liniją. Šį kartą atkreipkite dėmesį į ašmenų kampą, kuris turėtų būti 90 laipsnių (tiesiai aukštyn ir žemyn). Atliekant šį pjovimą, tvirtai paspauskite ir pirštai nenutraukia ašmenų kelio. Pakelkite lentą ir patikrinkite, ar neperpjovėte iki galo. Dar kartą pravažiuokite peiliu, kad perpjautumėte visas likusias vietas išilgai perimetro.

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Toliau iškirpkite viršutinę dalį ir iškirpkite jos vidinį ratą. Šis gabalas matomas labiau nei bet kuris kitas, todėl šiek tiek papildomai išvalykite, kad ištiesintumėte nelygius kraštus.

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Dėl išlenkto vidinio žiedo kas 1/4 colio perpjaukite plonesnę putplasčio juostelę, bet nepjaukite iki galo! Tai lengviau nei atrodo- tiesiog du kartus praeikite ir Šie įpjovimai leidžia gabalui sulenkti, tuo pačiu užtikrinant lygų vidinį paviršių.

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Išorinis rėmo gabalas turi būti nukreiptas į išorę, todėl skersinius pjūvius atliksime šiek tiek kitokiu būdu. Pirmiausia pasiruoškite juosmens sąnariui, nubrėždami 3/16 "liniją nuo krašto. Švelniai pjaukite skersai juostos, pakaitomis storą ir ploną, atitinkamai apie 3/8" ir 1/8 ".

Vaizdas
Vaizdas

Norėdami pašalinti medžiagą, kurioje kraštas nusileis, padėkite juostelę išilgai pjovimo paviršiaus krašto ir slinkite peiliu horizontaliai, kad pašalintumėte putų perteklių, o apatinis popieriaus sluoksnis lieka nepažeistas.

Vaizdas
Vaizdas

Dabar nuimkite plonas dalis, ištraukdami jas pincetu ar replėmis. Jie išsiskiria patenkinančiu spragtelėjimu. Turėdama papildomos erdvės, juostelė dabar gali pasisukti ir suformuoti švarų išorinį projekto apvalkalą!

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Iškirpkite permatomo veidrodžio plastiko gabalėlį, kad jis būtų didesnis už veidrodį, bet mažesnis už išorinį rėmą. Nesivaržykite bandydami jį supjaustyti ratu. Jei turite plastikinį peilį, tai geriausia. Kelis kartus vilkite griovelį palei liniuotę, tada užfiksuokite plastiką išilgai partitūros. Tačiau naudingas peilis taip pat lengvai pjauna šią ploną medžiagą, nors ir šiek tiek nuplėšia veidrodinę medžiagą išilgai pjūvio krašto, kuris vis tiek bus paslėptas rėmo viduje.

3 žingsnis: Surinkite rėmą

Surinkite rėmą
Surinkite rėmą
Surinkite rėmą
Surinkite rėmą

Apsaugokite savo darbinį paviršių tam tikra medžiaga. Įkaitinkite klijų pistoletą ir paruoškite dubenį ledinio vandens, kad galėtumėte jį laikyti netoliese, jei nudegtumėte. Jei norite, šiam projektui galite naudoti skirtingus klijus.

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Apatinio apskritimo centre užtepkite šlakelį klijų ir priklijuokite prie jo veidrodį. Švelniai pasukite ir prispauskite veidrodį prie putų, suderindami jį su pažymėtu apskritimu. Tada priklijuokite ploną juostelę prie veidrodžio perimetro ir nuplėškite perteklių, palikdami nedidelį tarpą laidams praeiti.

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Priekinę „spurgos“dalį uždėkite ant darbinio paviršiaus veidu žemyn ir klijuokite ant aplaistyto krašto. Kai klijuojate kelyje, pakartotinai spauskite šiuos gabalus kartu ir žemyn ant darbinio paviršiaus, kad priekinis kraštas būtų gražus ir švarus. Išorinis ratlankis neis iki galo ir viskas gerai- jei norite, galite vėliau uždaryti šią spragą.

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Išveskite „NeoPixel“juostelės laidus per mažą tarpelį ant veidrodžio apvado ir priklijuokite jį prie interjero. Pasirinktinai naudokite drabužių segtuką, kad pritvirtintumėte juostelę, kol klijai atvės. Stenkitės, kad ant veidrodžio nepatektų karštų klijų, bet jei tai padarysite, viskas gerai! Šiek tiek įtrinant alkoholį, jis sulaikys neporinius paviršius, tokius kaip stiklas.

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Nuvalykite darbo vietą, kad pašalintumėte dulkes ir putų gabalėlius. Nuvalykite veidrodį visiškai nepūkuotu skudurėliu, tada patraukite perregimą veidrodį ir nuimkite apsauginį dangtelį iš vienos pusės. Užtepkite nedidelį kiekį klijų keturiuose taškuose aplink vidinę sieną (kad klijų pistoleto judesiai nevilktų per veidrodį, kad nesusidarytumėte sruogų), ir klijuokite permatomą veidrodį. Dabar jūsų atspindintys paviršiai yra sandarūs ir apsaugoti nuo dulkių.

Vaizdas
Vaizdas

Mėgaukitės dvigubu atspindžiu, prijunkite „NeoPixel“juostelę prie „Arduino“plokštės, kurioje veikia „NeoPixel“kodo pavyzdys, aprašytas mano „Arduino“klasės pamokoje.

4 žingsnis: grandinės schema ir pseudokodas

Grandinės schema ir pseudokodas
Grandinės schema ir pseudokodas

Nors jūsų kūrinio metu galite remtis čia pateikta schema, labai raginu piešti savo. Kurdami savo duonos lentą ir galutinius prototipus turėsite trumpą nuorodą, o schemų schema padės lengviau kurti savo projektus ateityje. Grandinės schemos tikslas yra parodyti visas grandinės elektros jungtis, nebūtinai jų fizines padėtis ar orientaciją.

Ryšiai yra tokie:

„NeoPixel 5V“-> „Arduino 5V“

„NeoPixel GND“-> „Arduino GND“

„NeoPixel Din“(duomenys įeina) -> „Arduino“skaitmeninis įvesties/išvesties kaištis (galima konfigūruoti)

viena momentinio mygtuko jungiklio pusė -> „Arduino“skaitmeninis įvesties/išvesties kaištis (konfigūruojama)

kita momentinio mygtuko jungiklio pusė -> „Arduino GND“

Ši grandinė sujungia „NeoPixel“juostelę su mygtuku, skirtu įvairioms LED animacijoms suaktyvinti, ir naudos vidinį traukimo varžą, kaip matėte įvesties/išvesties pamokoje. Naudodamiesi visa šia informacija, galime parašyti žmonėms suprantamą mūsų „Arduino“programos maketą, pavadintą „pseudokodas:“

Kintamieji: „NeoPixel“kaiščio numeris, mygtuko kaiščio numeris, kiek šviesos diodų yra, kaip ryškūs turėtų būti šviesos diodai

Vienkartinės užduotys: inicijuokite mygtuko kaištį kaip įvestį su vidiniu pritraukimo rezistoriumi, inicijuokite „NeoPixel“juostą, aprašykite LED animacijas

Ciklo užduotys: patikrinkite, ar buvo paspaustas mygtukas, ir jei taip, perjunkite į kitą LED animaciją

Tai gali atrodyti paprasta, tačiau skiriant laiko savo projekto pseudokodo rašymui padės greičiau ir mažiau painiavos parašyti galutinį „Arduino“eskizą. Jis šiek tiek panašus į darbų sąrašą ir informacinis vadovas, kai plaukiate kodu ir neprisimenate, ką bandote pasiekti!

5 žingsnis: „Breadboard“prototipas

Duonos lentos prototipas
Duonos lentos prototipas

Paimkite „Arduino“ir duonos lentą ir įsitikinkite, kad USB laidas yra atjungtas. Ar jūsų „NeoPixels“vis dar prijungtas prie ankstesnių? Puiku! Jei ne, prijunkite juos: 5 V prie maitinimo bėgelio, Din - prie „Arduino“kaiščio 6, GND prie įžeminimo bėgio.

Tada prie savo duonos lentos pridėkite akimirksniu esantį mygtuką, einantį per centrinę skiriamąją liniją. Prijunkite vieną koją prie įžeminimo bėgelio, o gretimą - prie „Arduino“kaiščio 2. Atsisiųskite šio projekto kodą tiesiogiai arba aukščiau esančiame „Autodesk Circuits“modulyje, spustelėkite mygtuką „Kodo rengyklė“, tada „Atsisiųsti kodą“ir atidarykite failą „Arduino“arba nukopijuokite ir įklijuokite kodą į naują tuščią „Arduino“eskizą.

Vaizdas
Vaizdas

Prijunkite USB kabelį ir įkelkite kodą į „Arduino“plokštę. Paspausk mygtuką; tai turėtų suaktyvinti naują animaciją, kuri būtų paleista „NeoPixels“. 5V bėgelio pakanka šiems keliems pikseliams esant ribotam ryškumui, tačiau būsimiems projektams, kuriuose yra daugiau šviesos diodų, jums reikės atskiro maitinimo šaltinio, kaip aptarta mano „Arduino“klasės įgūdžių pamokoje.

6 žingsnis: kodas

Panagrinėkime kodą išsamiau:

#define BUTTON_PIN 2 // Prie mygtuko prijungtas skaitmeninis IO kaištis. Tai bus

// varomas su traukiamuoju rezistoriumi, todėl jungiklis turėtų // akimirksniu ištraukti kaištį į žemę. Esant dideliam -> žemam // perėjimui, mygtuko paspaudimo logika bus vykdoma. #define PIXEL_PIN 6 // Skaitmeninis IO kaištis, prijungtas prie „NeoPixels“. #define PIXEL_COUNT 19 #define BRIGHTNESS 100 // 0-255 // 1 parametras = pikselių skaičius juostelėje // Parametras 2 = kaiščio numeris (dauguma galioja) // 3 parametras = pikselių tipo vėliavėlės, jei reikia, pridėkite: / / NEO_RGB Pikseliai yra prijungti prie RGB bitų srauto // NEO_GRB Pikseliai yra prijungti prie GRB bitų srauto, teisinga, jei bandant keičiamos spalvos // NEO_RGBW Pikseliai yra prijungti prie RGBW bitų srauto // NEO_KHZ400 400 KHz bitų srautas (pvz., FLORA pikseliai) // NEO_KHZ800 800 KHz bitų srautas (pvz., didelio tankio LED juostelė), tinkamas neopikselių lazdai Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, NEO_GRBW + NEO_KHZ800); bool oldState = HIGH; int showType = 0;

Panašiai kaip „NeoPixel“pavyzdinis kodas, šioje pirmoje dalyje nustatoma „NeoPixel“juostelė ir kintamieji mygtuko kaiščiui, pikselių valdymo kaiščiui ir kt.

void setup () {

pinMode (BUTTON_PIN, INPUT_PULLUP); strip.setBrightness (BRIGHTNESS); strip.begin (); strip.show (); // Inicijuoti visus taškus į „išjungta“} Sąrankos funkcija nustato 2 kaištį į įėjimą, suaktyvintą vidinį ištraukimo rezistorių, nustato visuotinį pikselių ryškumą ir pradeda pikselių duomenų ryšį.

void loop () {

// Gauti dabartinę mygtuko būseną. bool newState = digitalRead (BUTTON_PIN); // Patikrinkite, ar būsena pasikeitė iš aukšto į žemą (mygtuko paspaudimas). if (newState == LOW && oldState == HIGH) {// Trumpas atidėjimo mygtukas. vėlavimas (20); // Patikrinkite, ar mygtukas vis dar žemas po atjungimo. newState = digitalRead (BUTTON_PIN); if (newState == LOW) {showType ++; if (showType> 6) showType = 0; startShow (showType); }} // Nustatykite paskutinio mygtuko būseną į seną būseną. oldState = newState; }

Ciklo funkcija pirmiausia patikrina esamą mygtuko būseną ir išsaugo ją loginiame kintamajame (gali būti viena iš dviejų būsenų: HIGH arba LOW). Tada ji tikrina ir dvigubai tikrina, ar ta būsena pereina iš HIGH į LOW. Jei tai buvo padaryta, „showType“padidinamas vienu ir iškviečiama „startShow“funkcija, o dabartinis „showType“perduodamas kaip argumentas („showType“apribotas iki 0–6). Kintamasis „OldState“atnaujinamas, kad atspindėtų paskutinę mygtuko būseną.

void startShow (int i) {

jungiklis (i) {0 atvejis: colorWipe (strip. Color (0, 0, 0), 50); // Juoda/išjungta pertrauka; 1 atvejis: colorWipe (juostelė. Spalva (255, 0, 0), 50); // Raudona pertrauka; 2 atvejis: colorWipe (juostelė. Spalva (0, 255, 0), 50); // Žalioji pertrauka; 3 atvejis: colorWipe (juostelė. Spalva (0, 0, 255), 50); // Mėlyna pertrauka; 4 atvejis: pulseWhite (5); pertrauka; 5 atvejis: rainbowFade2White (3, 3, 1); pertrauka; 6 atvejis: fullWhite (); pertrauka; }}

Funkcijoje startShow yra jungiklio/atvejo sakinys, kuris yra tik išgalvotas greitas būdas sukrauti krūvą if/else teiginių. Perjungimo atvejis palygina kintamąjį i su kiekvieno atvejo reikšmėmis, tada paleidžia to teiginio kodą. Raktinis žodis

pertrauka;

išeina iš jungiklio/atvejo pareiškimo. Šis jungiklis/dėklas naudojamas skirtingoms animacijos funkcijoms iškviesti kiekvieną kartą paspaudus mygtuką.

Vaizdas
Vaizdas

Dabar, kai turite funkcionalų duonos lentos prototipą, atėjo laikas tai padaryti užbaigtu projektu, naudojant „Arduino Gemma“, kuris yra mažesnis, mažiau aprūpintas ir pigesnis nei „Arduino Uno“. Vietoj to galite naudoti „Adafruit Gemma“, tačiau turėsite atlikti papildomą veiksmą, kad sukonfigūruotumėte „Arduino“programinę įrangą.

Pirmiausia pakeiskite „NeoPixel“kaiščio kintamąjį iš 6 į 1 savo kode:

#define PIXEL_PIN 1 // Skaitmeninis IO kaištis prijungtas prie „NeoPixels“.

Prijunkite „Arduino Gemma“prie kompiuterio naudodami USB kabelį ir pasirinkite „Arduino Gemma“kaip plokštės tipą „Arduino Tools“meniu.

Vaizdas
Vaizdas

Ribotos „ATTiny85“mikrovaldiklio funkcijos nepalaiko nuoseklaus prievado taip pat, kaip „Uno“, todėl jums nereikia nieko pasirinkti iš prievado meniu. Tačiau būtinai programuotojo meniu punkte pasirinkite „Arduino Gemma“.

Vaizdas
Vaizdas

Lentai reikia šiek tiek pagalbos žinant, kada bandote ją užprogramuoti, todėl paspauskite ant lentos esantį atstatymo mygtuką ir, kol pulsuoja raudonas šviesos diodas, paspauskite mygtuką Įkelti, kad eskizas būtų įkeltas į „Gemma“. Jei raudonas šviesos diodas nepuls, kai paspausite iš naujo nustatymo mygtuką, jūsų USB kabelis gali būti tik maitinimo šaltinis ir jį reikia pakeisti į USB kabelį, kuriame yra maitinimo ir duomenų jungtys. Kita priežastis, kodėl jūsų šviesos diodas gali nepulsuoti, yra tai, kad naudojate USB 3 prievadą (visus naujesnius „Mac“), kuriam sunku atpažinti „Gemma“įkrovos tvarkyklę. Naudokite kompiuterio USB 2 prievadą arba USB šakotuvą tarp kompiuterio ir „Gemma“.

7 žingsnis: litavimo grandinė

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Norėdami paleisti grandinę su „Gemma“, laidus lituosime tiesiai prie plokštės pagalvėlių. Nupjaukite duonos plokštės jungtį ir juostelę, pasukite ir skardinkite „NeoPixel“juostos laidų laidus. Lituokite laidus ant įstrižinių mygtuko laidų tokiu pačiu būdu (galite naudoti litavimo pamokos mygtuką). Sukite ir lituokite du įžeminimo laidus.

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Didelės „Gemma“skylės leidžia lengvai surinkti šią grandinę be jokių papildomų dalių- tiesiog perkiškite alavuotus laidus per skyles ir apvyniokite perteklių aplink lydmetalį. Ryšiai yra tokie:

  • „NeoPixel 5V“-> „Gemma Vout“
  • „NeoPixel Din“-> „Gemma 1 ~“(1 skaitmeninis kaištis)
  • NeoPixel GND -> viena mygtuko pusė -> Gemma GND
  • kita mygtuko pusė -> „Gemma 2“(2 skaitmeninis kaištis)

Nustatykite savo plokštę trečiuoju rankiniu įrankiu ir pašildykite jungtis su lituokliu, prieš pradėdami naudoti dar vieną lydmetalį, kad sugertumėte trinkelę ir laidą. Po to, kai visos jungtys atvės, nuplaukite perteklinį laidą praplaunamomis gnybtais.

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Karštai klijuokite „Gemma“vietoje, o USB prievadas nukreiptas į apskritimo kraštą.

Vaizdas
Vaizdas
Vaizdas
Vaizdas
Vaizdas
Vaizdas
Vaizdas
Vaizdas
Vaizdas
Vaizdas

Uždėkite priekinį/viršutinį dangtį ir manipuliuokite kraštu, kad dalys būtų švariai sujungtos. Jums gali tekti šiek tiek apkarpyti apatinį apskritimą, kad jis tilptų, ir taip pat ištraukti kraštą, kad tilptų jo draugas. Klijuokite mygtuką, kur norite.

8 žingsnis: naudokite

Prijunkite USB kabelį, paspauskite mygtuką ir mėgaukitės! Galite pakeisti spalvas ir animacijas pakeisdami kodą. Jei norite jį pritvirtinti prie sienos, naudokite USB maitinimo adapterį. Šiuo metu, jei norite, galite padaryti kitą mažą porolono kraštinę, kad uždarytumėte likusį tarpą. Keletas siūlomų naudojimo būdų: pakabinkite ant sienos, laikykite prie savo stalo, padovanokite draugui!

Vaizdas
Vaizdas

Šį projektą galite lengvai vykdyti naudodami vidinę bateriją, o ne prijungę USB kabelį. Kryptis, kuria klijuojate „Gemma“, lems prieigą prie akumuliatoriaus prievado, todėl galbūt norėsite jį iš naujo klijuoti kitu kampu. 19 RGBW pikselių ir 80 mA maksimali srovė (plius ~ 10ma „Gemma“) yra 1530 mA, o tai reiškia, kad mums techniškai reikia mažiausiai tiek mAh talpos baterijos. Tačiau veidrodžio kodas nėra artimas visų keturių pikselių šviesos diodų naudojimui visu ryškumu kartu, todėl iš tikrųjų maksimalus srovės sunaudojimas yra daug mažesnis. Sveikos baterijos kompromisas yra 1200 mAh įkraunama lipolinė baterija.

Vaizdas
Vaizdas

Dėkojame, kad sekate kartu su šiuo „Arduino“projektu! Norėdami sužinoti daugiau pagrindų, peržiūrėkite mano įvadinę „Arduino“klasę. Nekantrauju pamatyti jūsų versijas komentaruose ir laukti jūsų minčių bei atsiliepimų.

Rekomenduojamas: