Përmbajtje:

Pasqyrë Easy Infinity me Arduino Gemma & NeoPixels: 8 hapa (me fotografi)
Pasqyrë Easy Infinity me Arduino Gemma & NeoPixels: 8 hapa (me fotografi)

Video: Pasqyrë Easy Infinity me Arduino Gemma & NeoPixels: 8 hapa (me fotografi)

Video: Pasqyrë Easy Infinity me Arduino Gemma & NeoPixels: 8 hapa (me fotografi)
Video: Посмотрите в зеркало, когда выходите из дома, и скажите эти волшебные слова на удачу 2024, Korrik
Anonim
Pasqyrë e lehtë e pafundësisë me Arduino Gemma & NeoPixels
Pasqyrë e lehtë e pafundësisë me Arduino Gemma & NeoPixels

Ja! Shikoni thellë në pasqyrën magjepsëse dhe mashtruese të thjeshtë të pafundësisë! Një rrip i vetëm LEDs shkëlqen brenda në një sanduiç pasqyre për të krijuar efektin e reflektimit të pafund. Ky projekt do të zbatojë aftësitë dhe teknikat nga Intro Arduino Class, dhe do t'i vendosë të gjitha së bashku në një formë përfundimtare duke përdorur një tabelë më të vogël Arduino Gemma.

Shikoni një webinar të këtij projekti! Shikoni këtë webinar që drejtova më 28 qershor 2017 për të më parë të përfundoj këtë ndërtim!

Për të vazhduar me atë që po punoj, më ndiqni në YouTube, Instagram, Twitter, Pinterest dhe regjistrohuni në gazetën time.

Hapi 1: Furnizimet

Furnizimet
Furnizimet

Për të ndjekur këtë mësim do t'ju duhet:

  • Thikë e mprehtë e shërbimeve
  • Sundimtar metalik ose T-katror
  • Prerje mat ose skrap kartoni
  • Printer për një busull modeli ose vizatimi rrethi
  • Thikë plastike shënuese (opsionale por e bukur)
  • Armë ngjitëse e shkrirjes së nxehtë, ose ngjitës artizanal E6000/Quick Hold
  • Kapëse rrobash (opsionale, për t'u përdorur si kapëse ngjitëse)
  • Pasqyrë e rrumbullakët 4 inç
  • Plastikë e tejdukshme
  • Pllakë shkumë e zezë, trashësi 3/16"
  • Arduino Uno dhe panxhar pa saldim në një pjatë montimi
  • Kabllo USB A-B
  • Një buton i vogël (i bashkuar më herët)
  • Telat e bukës
  • Rrip RGBW NeoPixel (ose shirit tjetër LED WS2812b RGBW) (19 pikselë, përdor të njëjtën shirit që keni lidhur më herët)
  • Hekur bashkues dhe saldues
  • Zhveshëset e telave
  • Flutur prerës diagonal
  • Mjet i dorës së tretë
  • Multimetër (opsional)
  • Pincë të vogla me gjilpërë
  • Piskatore
  • Bordi Arduino Gemma
  • Kabllo mikro USB
  • Qendër USB, nëse kompjuteri juaj ka vetëm porte USB 3 (siç janë Macet e rinj)
  • Kabllo zgjatimi USB (opsionale)
  • Përshtatës i energjisë USB
  • Bateri dhe ngarkues Lipoly (opsional)

Ky projekt ju përcjell përmes ndërtimit të një rrethimi elektronik nga pllaka shkumëzuese, e cila kërkon një sipërfaqe pune të mbrojtur (prerja e dyshekut ose shtresave të shumta të kartonit të mbeturinave), vizore metalike dhe thikë të mprehtë të përdorimit. Ju ose mund të përdorni një armë zam të nxehtë për të mbledhur pjesët, ose të zgjidhni një ngjitës artizanal si E6000. Një pasqyrë e rrumbullakët prej xhami është në qendër të pasqyrës së pafundësisë dhe një copë plastike e tejdukshme është përbërësi sekret për efektin e tunelit të pafundësisë. Nëse nuk keni një thikë plastike të shënimit, mund të përdorni një palë gërshërë të fortë për të prerë plastikën e pasqyrës, por lini një diferencë më të madhe nga sa mendoni se do t'ju nevojitet, pasi filmi i pasqyrës tenton të flaket pak rreth gërshërës- skajet e prera. Kini kujdes kur përdorni mjete të mprehta, mbani një tas me ujë akulli pranë çdo projekti me zam të nxehtë për trajtimin e shpejtë të djegies dhe përdorni ventilimin e duhur për çdo ngjitës.

Imazhi
Imazhi

Arduino Gemma - Projekti i pasqyrës së pafundësisë miniaturizon qarkun Arduino duke zëvendësuar Arduino Uno me një Gemma Arduino. Gemma është një bord i vogël i ndërtuar rreth mikrokontrolluesit ATTiny85, i cili ka më pak memorie dhe më pak veçori sesa Atmega328 i Uno, por është gjithashtu me kosto më të vogël dhe më të ulët. Jastëkët e mëdhenj janë shumë të lehtë për t'u bashkuar (dhe qepur me fije përçuese, por kjo është një temë për një klasë të ndryshme). Gemma përdor një kabllo mikro USB për t'u lidhur me kompjuterin tuaj dhe ka një port JST për lidhjen e një baterie. Ju do të mësoni se si të programoni Gemma nga programi Arduino dhe ta ndërtoni atë në projektin përfundimtar. Ju gjithashtu mund të përdorni një Adafruit Gemma në vend, por do t'ju duhet të bëni një hap shtesë për të konfiguruar programin Arduino.

Imazhi
Imazhi

Rrip NeoPixel RGBW - Ky shirit dixhital i adresueshëm përmban patate të skuqura WS2812b që kontrollojnë LED të përbërë në të kuqe, jeshile, blu dhe të bardhë. NeoPixel është emri i markës Adafruit, por gjithashtu mund ta gjeni këtë shirit duke kërkuar për "shirit WS2812b RGBW" në faqen e furnizuesit tuaj të preferuar. Kodi i mostrës i dhënë në këtë klasë nuk do të funksionojë me shirit RGB (pa ngjyrë të bardhë), shirit LED analog, ose me çdo lloj çipi tjetër kontrolli dixhital (si APA104 aka DotStar)

Hapi 2: Pritini Copat e Kornizës

Pritini Copat e Kornizës
Pritini Copat e Kornizës

Bëhuni gati për disa punime letre! Ky hap përfshin mjete të mprehta dhe kërkon vëmendje në detaje, prandaj sigurohuni që jeni të pushuar mirë, por as jo shumë të kafeinizuar. Përdorni ndriçim të ndritshëm dhe një sipërfaqe të madhe dhe të pastër pune të mbrojtur nga një dyshek prerës ose kartoni të mbeturinave.

Nëse jeni i ri në prerjen dhe ngjitjen e pllakave të shkumës, merrni shtesë për praktikë dhe gabime- një paketë prej tre dërrasash 16x20in duhet të jetë e mjaftueshme (dhe mund të bëni projekte të tjera me të nëse keni tepricë). Për të parandaluar dëmtimin, përdorni një teh të mprehtë, një vizore metalike, një ritëm të ngadaltë dhe shumë kujdes. Normalshtë normale të ribërësh disa pjesë për shkak të një rrëshqitjeje të gabuar të tehut.

Ka dy mënyra për të krijuar format që do të prisni: printoni shabllonin ose vizatoni format me një busull që vizaton rreth. Nuk ka asnjë avantazh të veçantë në asnjërën, por aftësitë dhe mjetet tuaja mund t'ju ndikojnë në një mënyrë ose në tjetrën. Modeli është i disponueshëm si një PDF me pllaka për letra me madhësi shkronjash, të cilat do t'i lidhni së bashku dhe do të përdorni një shkop ngjitës për t'iu përmbajtur shkumëzimit tuaj. Ekziston gjithashtu një version i pangjyrë i skedarit model në rast se dëshironi ta printoni në një printer me format të madh ose të bëni ndryshime.

Imazhi
Imazhi
Imazhi
Imazhi

Reallyshtë vërtet e thjeshtë të vizatosh format me dorë, megjithatë, të premtoj! Së pari vizatoni një rreth që të përputhet me madhësinë tuaj të pasqyrës duke vendosur busullën në rrezen e saj (rreze 4 "pasqyrë = 2") dhe duke vizatuar një rreth në shkumën tuaj të shkumës të paktën 5 inç nga çdo skaj. Sigurisht, ju thjesht mund të gjurmoni perimetrin e pasqyrës, por atëherë do të duhet të gjeni dhe shënoni qendrën! Busulla bën një vrimë në pikën qendrore që është e përshtatshme për të bërë rrethin e dytë koncentrik.

Imazhi
Imazhi
Imazhi
Imazhi

Tani zgjeroni busullën tuaj në 4 dhe nxirrni rrethin më të madh rreth të parit. Ky është fundi/pjesa e plotë e pasqyrës tuaj- etiketojeni atë si të tillë.

Imazhi
Imazhi
Imazhi
Imazhi

Pjesa e sipërme/e përparme duhet të jetë pak më e madhe, kështu që zgjeroni busullën tuaj në 4 3/16 dhe tërhiqeni atë në një distancë të sigurt nga pjesa e poshtme.

Imazhi
Imazhi
Imazhi
Imazhi

Dritarja e shikimit duhet të jetë pak më e vogël se pasqyra, megjithëse nuk është e rëndësishme saktësisht sa. Vendoseni busullën tuaj në rreth 1/8 inç më të vogël se rrezja e pasqyrës dhe më pas vizatoni rrethin duke përdorur të njëjtën pikë qendrore si perimetri më i madh i përparmë/i sipërm.

Imazhi
Imazhi

Etiketoni këtë pjesë brenda rrethit më të vogël, i cili do të pritet brenda pak çastesh.

Imazhi
Imazhi
Imazhi
Imazhi

Përgjatë njërës anë të gjatë të shkumëzës suaj, shënoni dhe prerë një shirit në 1/2 "të gjerë, dhe një tjetër në 1" të gjerë.

Imazhi
Imazhi

Shiriti i ngushtë do të përqafojë pasqyrën dhe do të mbështesë shiritin tuaj NeoPixel, ndërsa ai më i gjerë do të formojë murin e jashtëm të kornizës rrethore.

Imazhi
Imazhi
Imazhi
Imazhi

Për të prerë qarqet! Disa finesë dhe durim janë të dobishme këtu. Më pëlqen të përdor një thikë më të vogël artizanale për prerjen e qarqeve sepse ndjehem sikur kam më shumë kontroll. Thika e veçantë që po përdor këtu merr tehe të rregullta X-acto dhe e gjeta në rreshtin e scrapbooking.

Së pari, tërhiqeni lehtë thikën tuaj rreth gjithë perimetrit të pjesës së poshtme, duke shpuar vetëm shtresën e sipërme të letrës. Gjatë kësaj kalimi ju jeni të lirë të këndoni tehun megjithatë është më e rehatshme dhe prodhon formën më të saktë.

Pritini rrethin edhe një herë, duke gjurmuar vijën që keni bërë në kalimin e mëparshëm. Këtë herë, kushtojini vëmendje këndit të tehut tuaj, i cili duhet të jetë 90 gradë (drejt lart e poshtë). Shtypni fort ndërsa bëni këtë prerje dhe mbani gishtat larg shtegut të tehut. Merrni bordin tuaj dhe kontrolloni për të parë nëse keni prerë deri në fund. Bëni një kalim tjetër me tehun tuaj për të prerë çdo njollë të mbetur përgjatë perimetrit.

Imazhi
Imazhi
Imazhi
Imazhi

Më tej, prerë pjesën e sipërme, dhe pastaj prerë rrethin e saj të brendshëm. Kjo pjesë shihet më shumë se çdo tjetër, kështu që jepini një pastrim shtesë shtesë për të drejtuar çdo skaj që është i pabarabartë.

Imazhi
Imazhi
Imazhi
Imazhi

Për unazën e brendshme të lakuar, bëni prerje tërthore çdo 1/4 ose më shumë përgjatë shiritit më të hollë të shkumës, por mos e prishni deri në fund! Easiershtë më e lehtë sesa tingëllon- thjesht bëni dy kalime të lehta dhe do të merrni varni shpejt. Këto prerje lejojnë që pjesa të lakohet duke siguruar një sipërfaqe të lëmuar të brendshme.

Imazhi
Imazhi
Imazhi
Imazhi

Pjesa e jashtme e kornizës duhet të vendosë fytyrën e saj më të mirë jashtë, kështu që ne do të bëjmë prerje tërthore në një model paksa të ndryshëm. Përgatitja e parë për nyjen e xhiros duke shënuar një vijë 3/16 "nga buza. Bëni prerje të buta të tërthorta përgjatë brezit, duke alternuar seksione të trasha dhe të holla rreth 3/8" dhe 1/8 ", respektivisht.

Imazhi
Imazhi

Për të hequr materialin ku buza do të prekë, vendoseni shiritin përgjatë skajit të sipërfaqes së prerjes dhe rrëshqisni thikën tuaj horizontalisht për të hequr tepricën e shkumës, duke e lënë shtresën e poshtme të letrës të paprekur.

Imazhi
Imazhi

Tani hiqni pjesët e holla duke i nxjerrë me një piskatore ose pincë. Ata lëshojnë me një tingull të kënaqshëm popping. Me atë hapësirë shtesë, shiriti tani mund të lakohet në vetvete dhe të formojë guaskën e jashtme të pastër të projektit!

Imazhi
Imazhi
Imazhi
Imazhi

Pritini një copë plastike të pasqyrës tuaj të tejdukshme që të jetë më e madhe se pasqyra juaj, por më e vogël se korniza e jashtme. Mos u mërzitni duke e prerë atë në një rreth. Nëse keni një thikë plastike të shënimit, kjo është më e mira. Tërhiqeni gugën përgjatë sundimtarit tuaj disa herë, pastaj kapni plastikën përgjatë pjesës. Sidoqoftë, një thikë shërbimi shkurton gjithashtu këtë material të hollë, megjithëse me një copëzim të materialit të pasqyrës përgjatë skajit të prerë, i cili gjithsesi do të fshihet brenda kornizës.

Hapi 3: Mblidhni kornizën

Mblidhni kornizën
Mblidhni kornizën
Mblidhni kornizën
Mblidhni kornizën

Mbroni sipërfaqen tuaj të punës me ndonjë material skrap. Ngrohni armën tuaj ngjitëse dhe përgatitni një tas me ujë akulli për ta mbajtur pranë, në rast se digjeni veten. Nëse preferoni, mund të përdorni ngjitës (a) të ndryshëm për këtë projekt.

Imazhi
Imazhi
Imazhi
Imazhi

Aplikoni një lugë zam në qendër të rrethit të poshtëm dhe ngjiteni pasqyrën tuaj në të. Rrotulloni dhe shtypni pasqyrën me shkumë butësisht, duke e rreshtuar atë me rrethin e shënuar. Pastaj ngjitni shiritin tuaj të hollë në perimetrin e pasqyrës dhe hiqni çdo tepricë, duke lënë një hendek të vogël që telat të kalojnë.

Imazhi
Imazhi
Imazhi
Imazhi

Vendoseni pjesën tuaj të përparme "donut" me fytyrë poshtë në sipërfaqen e punës dhe ngjiteni në skajin e prerë. Shtypni në mënyrë të përsëritur këto pjesë së bashku dhe poshtë në sipërfaqen e punës ndërsa ngjiteni në lëvizje, kështu që buza e përparme të dalë e bukur dhe e pastër. Buza e jashtme nuk do të shkojë deri në fund dhe kjo është në rregull- ju mund të zgjidhni ta mbyllni këtë hendek më vonë nëse dëshironi.

Imazhi
Imazhi
Imazhi
Imazhi

Kaloni telat e shiritit NeoPixel përmes hendekut të vogël në buzën e pasqyrës dhe ngjiteni atë në brendësi. Opsionale përdorni një kapëse rrobash për të kapur shiritin ndërsa zamja ftohet. Mundohuni të shmangni marrjen e zamit të nxehtë në pasqyrë, por nëse e bëni është mirë! Pak alkool fërkues do të lëshojë mbajtjen e tij në sipërfaqet jopor si qelqi.

Imazhi
Imazhi
Imazhi
Imazhi

Pastroni zonën tuaj të punës për të hequr pluhurin dhe copëzat e shkumës. Përdorni një leckë pa garzë për të fshirë pasqyrën plotësisht të pastër, pastaj kapni pasqyrën tuaj të tejdukshme dhe hiqni kapakun mbrojtës nga njëra anë. Aplikoni një sasi të vogël zam në katër pika rreth murit të brendshëm (mbani lëvizjet e armës tuaj të zvarritjes nga pasqyra për të shmangur fijet e humbura) dhe ngjitni pasqyrën e tejdukshme në vend. Tani sipërfaqet tuaja reflektuese janë të mbyllura dhe të mbrojtura nga pluhuri.

Imazhi
Imazhi

Merrni përshtypjen e dyfishtë duke futur shiritin tuaj NeoPixel në tabelën tuaj Arduino duke ekzekutuar shembullin e kodit NeoPixel të përshkruar në mësimin tim të Arduino Class mbi këtë temë.

Hapi 4: Diagrami i Qarkut & Pseudokodi

Diagrami i Qarkut & Pseudokodi
Diagrami i Qarkut & Pseudokodi

Edhe pse jeni të mirëpritur të referoni diagramin e treguar këtu gjatë ndërtimit tuaj, ju inkurajoj shumë që të vizatoni tuajën. Ju do të keni një referencë në shikim të parë ndërsa ndërtoni tryezën tuaj dhe prototipet përfundimtare, dhe diagramimi i qarqeve tuaja do ta bëjë më të lehtë të hartoni projektet tuaja në të ardhmen. Qëllimi i një diagrami qarkor është të tregojë të gjitha lidhjet elektrike në një qark, jo të nevojshme pozicionet ose orientimet e tyre fizike.

Lidhjet janë si më poshtë:

NeoPixel 5V -> Arduino 5V

NeoPixel GND -> Arduino GND

NeoPixel Din (të dhënat në) -> pin Arduino dixhital I/O (i konfigurueshëm)

njëra anë e ndërprerësit të butonit të çastit -> pin Arduino dixhital I/O (i konfigurueshëm)

ana tjetër e çelësit të butonit të çastit -> Arduino GND

Ky qark kombinon shiritin NeoPixel me një buton për të shkaktuar animacione të ndryshme LED dhe do të përdorë një rezistencë tërheqëse të brendshme siç e keni parë në mësimin e hyrjes/daljes. Duke përdorur të gjithë këtë informacion, ne mund të shkruajmë një model të lexueshëm nga njeriu të programit tonë Arduino, të quajtur "pseudokodi:"

Variablat: Numri i kunjave NeoPixel, numri i kunjave të butonit, sa LED ka, sa të ndritshme LED duhet të jenë

Detyrat një herë: filloni pinin e butonit si hyrje me rezistencën e brendshme tërheqëse, iniconi shiritin NeoPixel, përshkruani animacione LED

Detyrat e lidhjes: kontrolloni për të parë nëse butoni është shtypur dhe nëse është, kaloni në një animacion tjetër LED

Mund të duket e thjeshtë, por marrja e kohës për të shkruar pseudokod për projektin tuaj do t'ju ndihmojë të shkruani skicën tuaj përfundimtare Arduino më shpejt dhe me më pak konfuzion. Funksionon pak si një listë detyrash, si dhe një udhëzues referimi kur jeni duke notuar në kod dhe nuk mbani mend atë që po përpiqeni të arrini!

Hapi 5: Prototipi i Breadboard

Prototipi i tabelës së bukës
Prototipi i tabelës së bukës

Merrni Arduino -n tuaj dhe panelin e bukës dhe sigurohuni që kordoni USB të jetë i shkëputur. A janë NeoPixels tuaj ende të kyçur nga më herët? Shkëlqyeshëm! Nëse jo, lidheni ato: 5V në hekurudhën e energjisë, Din në Arduino pin 6, GND në hekurudhën tokësore.

Pastaj shtoni një buton të momentit në tryezën tuaj të bukës, duke kaluar vijën ndarëse qendrore. Lidhni njërën këmbë me hekurudhën tokësore dhe këmbën e saj fqinje me pinin Arduino 2. Shkarkoni kodin për këtë projekt direkt ose në modulin e Qarqeve Autodesk më lart, klikoni butonin "Redaktuesi i Kodit", pastaj "Shkarkoni Kodin" dhe hapni skedarin në Arduino, ose kopjoni dhe ngjisni kodin në një skicë të re bosh Arduino.

Imazhi
Imazhi

Lidhni kabllon tuaj USB dhe ngarkoni kodin në bordin tuaj Arduino. Shtyp butonin; duhet të shkaktojë një animacion të ri për të luajtur në NeoPixels. Hekurudha 5V është e mjaftueshme për këto pak piksele me ndriçim të kufizuar, por për projektet e ardhshme me më shumë LED, do t'ju duhet një furnizim me energji të veçantë, siç diskutohet në mësimin e aftësive të hyrjes sime Arduino Class.

Hapi 6: Kodi

Le të shqyrtojmë kodin në më shumë detaje:

#define BUTTON_PIN 2 // Pin IO dixhital i lidhur me butonin. Kjo do të jetë

// e drejtuar me një rezistencë tërheqëse, kështu që çelësi duhet të // tërheq pinin në tokë për një çast. Në një tranzicion të lartë -të ulët // logjika e shtypjes së butonit do të ekzekutohet. #define PIXEL_PIN 6 // Pin IO dixhital i lidhur me NeoPixels. #define PIXEL_COUNT 19 #define BRIGHTNESS 100 // 0-255 // Parametri 1 = numri i pikseleve në shirit // Parametri 2 = numri i kunjit (shumica janë të vlefshme) // Parametri 3 = flamujt e tipit piksel, shtoni së bashku sipas nevojës: / / Pixel -et NEO_RGB janë të lidhur për bitstream RGB // NEO_GRB Pixel -et janë të lidhur për bitstream GRB, korrigjoni nëse ngjyrat ndërrohen gjatë testimit // NEO_RGBW Pixels janë lidhur me kabllo për RGBW bitstream // NEO_KHZ400 400 KHz bitstream (p.sh. piksel FLORA) // NEO_KHZ8 bitstream (p.sh. shirit LED me Dendësi të Lartë), e saktë për shkopin neopixel Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, NEO_GRBW + NEO_KHZ800); bool oldState = LART; int showType = 0;

Ngjashëm me kodin shembull të NeoPixel, ky seksion i parë vendos shiritin NeoPixel dhe variablat për pinin e butonit të shtytjes, pinin e kontrollit të pikselit, etj.

void setup () {

pinMode (BUTTON_PIN, INPUT_PULLUP); strip.setBrightness (BRIGHTNESS); strip.filloj (); shirit.shfaq (); // Filloni të gjitha pikselët në "jo"} Funksioni i konfigurimit vendos pinin 2 në një hyrje me rezistencën e tij të brendshme tërheqëse të aktivizuar, vendos shkëlqimin global të pikselëve dhe fillon lidhjen e të dhënave të pikselëve.

lak void () {

// Merr gjendjen aktuale të butonit. bool newState = digitalRead (BUTTON_PIN); // Kontrolloni nëse gjendja ka ndryshuar nga e larta në e ulët (shtypni butonin). nëse (newState == LOW && oldState == LART) {// Vonesë e shkurtër për të zbërthyer butonin. vonesa (20); // Kontrolloni nëse butoni është ende i ulët pas debunimit. newState = digitalRead (BUTTON_PIN); if (newState == LOW) {showType ++; nëse (showType> 6) showType = 0; startShow (showType); }} // Vendoseni gjendjen e fundit të butonit në gjendjen e vjetër. oldState = shteti i ri; }

Funksioni loop së pari kontrollon gjendjen aktuale të butonit dhe e ruan atë në një ndryshore boolean (mund të jetë një nga dy gjendjet: HIGH ose LOW). Pastaj kontrollon dhe kontrollon dy herë për të parë nëse kjo gjendje shkon nga LART në TOW ULOWT. Nëse po, showType rritet me një, dhe thirret funksioni startShow, me shfaqjen e tanishme të shfaqur si argument (showType është i kufizuar në 0-6). Ndryshorja oldState azhurnohet për të pasqyruar se cila ishte gjendja e fundit e butonit.

void startShow (int i) {

switch (i) {case 0: colorWipe (strip. Color (0, 0, 0), 50); // Pushim i zi/i fikur; rasti 1: colorWipe (shirit. Ngjyra (255, 0, 0), 50); // Pushim i kuq; rast 2: colorWipe (shirit. Ngjyra (0, 255, 0), 50); // Pushim jeshil; rasti 3: colorWipe (shirit. Ngjyra (0, 0, 255), 50); // Pushim blu; rasti 4: pulsiBardhë (5); pushim; rasti 5: rainbowFade2White (3, 3, 1); pushim; rasti 6: fullWhite (); pushim; }}

Funksioni startShow përmban një deklaratë switch/case, e cila është vetëm një mënyrë e shpejtë e zbukuruar për të grumbulluar një mori deklaratash nëse/tjetër. Rasti switch e krahason variablin i me vlerat e secilit rast, pastaj ekzekuton kodin në atë deklaratë. Fjala kyçe

pushim;

del nga deklarata switch/case. Ky çelës/rast përdoret për të thirrur funksione të ndryshme animacioni sa herë që shtypni butonin.

Imazhi
Imazhi

Tani që keni një prototip funksional të bukës, është koha ta bëni këtë një projekt të përfunduar duke përdorur një Arduino Gemma, i cili është më i vogël, më pak i shfaqur dhe me kosto më të ulët se Arduino Uno. Ju gjithashtu mund të përdorni një Adafruit Gemma, por do t'ju duhet të bëni një hap shtesë për të konfiguruar programin Arduino.

Së pari, ndryshoni ndryshoren e pinit NeoPixel nga 6 në 1 në kodin tuaj:

#define PIXEL_PIN 1 // Pin IO dixhital i lidhur me NeoPixels.

Lidheni Arduino Gemma -n tuaj në kompjuterin tuaj duke përdorur një kabllo USB dhe zgjidhni "Arduino Gemma" si lloji i bordit tuaj në menunë Arduino Tools.

Imazhi
Imazhi

Funksionet e kufizuara të mikrokontrolluesit ATTiny85 në bord nuk mbështesin një port serik në të njëjtën mënyrë si Uno, kështu që nuk keni pse të zgjidhni asgjë nga menyja Port. Sidoqoftë, sigurohuni që të zgjidhni "Arduino Gemma" nën artikullin e menysë Programmer.

Imazhi
Imazhi

Bordi ka nevojë për një ndihmë të vogël për të ditur kur po përpiqeni ta programoni, kështu që shtypni butonin e rivendosjes në tabelë, dhe ndërsa LED i kuq po pulson, shtypni butonin Upload për të ngarkuar skicën tuaj në Gemma. Nëse LED juaj i kuq nuk pulson kur shtypni butonin e rivendosjes, kablli juaj USB mund të jetë vetëm për energji dhe duhet të zëvendësohet me një kabllo USB që ka lidhje të energjisë dhe të dhënave. Një arsye tjetër pse LED juaj mund të mos pulsojë është nëse jeni duke përdorur një port USB 3 (të gjithë Macët më të rinj), i cili ka probleme të njohë ngarkuesin Gemma. Përdorni një port USB 2 në kompjuterin tuaj ose një shpërndarës USB midis kompjuterit tuaj dhe Gemma.

Hapi 7: Qarku i Solder

Imazhi
Imazhi
Imazhi
Imazhi

Për të drejtuar qarkun me Gemma -n tuaj, ne do t'i lidhim telat drejtpërdrejt në jastëkët në tabelë. Shkëputeni lidhësin e tabelës së bukës dhe shiritin, ktheni dhe kallajoni lidhjet e telave të shiritit NeoPixel. Lidhni telat në prizat diagonale të një butoni në të njëjtën mënyrë (mund të përdorni butonin nga mësimi i saldimit). Ktheni dhe lidhni së bashku dy telat e tokëzimit.

Imazhi
Imazhi
Imazhi
Imazhi

Vrimat e mëdha të Gemma e bëjnë të lehtë montimin e këtij qarku pa pjesë shtesë- thjesht kaloni telat e konservuar nëpër vrima dhe mbështilleni tepricën rreth jastëkut të saldimit. Lidhjet janë si më poshtë:

  • NeoPixel 5V -> Gemma Vout
  • NeoPixel Din -> Gemma 1 ~ (pin dixhital 1)
  • NeoPixel GND -> njëra anë e butonit -> Gemma GND
  • ana tjetër e butonit -> Gemma 2 (pin dixhital 2)

Vendosni tabelën tuaj të qarkut në një mjet të dorës së tretë dhe ngrohni lidhjet me hekurin tuaj të saldimit para se të aplikoni një saldim tjetër për të gllabëruar jastëkun dhe telin. Pasi të ftohen të gjitha lidhjet, hiqni tela të tepërt me gërshetat tuaja të skuqura.

Imazhi
Imazhi
Imazhi
Imazhi

Ngjiteni nxehtë Gemma -n tuaj në vend me portën USB përballë buzës së rrethit.

Imazhi
Imazhi
Imazhi
Imazhi
Imazhi
Imazhi
Imazhi
Imazhi
Imazhi
Imazhi

Aplikoni kapakun e përparmë/të sipërm dhe manipuloni skajin për t'i vendosur pjesët së bashku në mënyrë të pastër. Ju mund të keni nevojë të shkurtoni rrethin tuaj të poshtëm vetëm për ta bërë atë të përshtatshëm, dhe gjithashtu të hapni skajin për të akomoduar bashkëshortin e tij. Ngjiteni butonin në vend ku të doni.

Hapi 8: Përdoreni

Lidhni një kabllo USB, shtypni butonin dhe kënaquni! Mund të ndryshoni ngjyrat dhe animacionet duke ndryshuar kodin. Përdorni një përshtatës USB me energji nëse doni ta montoni në një mur. Në këtë pikë ju mund të bëni një pjesë tjetër të vogël të skajit të skajit për të mbyllur hendekun e mbetur, nëse dëshironi. Disa përdorime të sugjeruara: varni në murin tuaj, mbajeni në tavolinën tuaj, jepjani një shoku!

Imazhi
Imazhi

Ju mund ta drejtoni me lehtësi këtë projekt me një bateri të brendshme në vend që të lidhni një kabllo USB. Orientimi në të cilin ngjitni Gemma do të përcaktojë qasjen në portën e baterisë, kështu që ju mund të dëshironi ta ngjisni përsëri në një kënd tjetër. 19 piksele RGBW herë 80ma maksimale tërheqja aktuale (plus ma 10ma për Gemma) është e barabartë me 1530ma, që do të thotë se ne kemi nevojë teknikisht për një bateri me të paktën aq mAh. Sidoqoftë, kodi për pasqyrën nuk i afrohet përdorimit të LED -ve të të katër pikselëve me shkëlqim të plotë së bashku, kështu që në realitet tërheqja maksimale aktuale është shumë më pak. Një kompromis i shëndetshëm i baterisë është një bateri lipoly e rimbushshme 1200mAh.

Imazhi
Imazhi

Faleminderit që ndoqët së bashku me këtë projekt Arduino! Për të mësuar më shumë bazat, shikoni klasën time hyrëse Arduino. Mezi pres të shoh versionet tuaja në komente dhe të mirëpres mendimet dhe reagimet tuaja.

Recommended: