Sadržaj:

Beskonačna duga: 4 koraka
Beskonačna duga: 4 koraka

Video: Beskonačna duga: 4 koraka

Video: Beskonačna duga: 4 koraka
Video: 🔴 4 КОРАНИЧЕСКИХ ДУА КОТОРЫЕ ЯВЛЯЮТСЯ ОЧЕНЬ СИЛЬНЫМИ - Мощное дуа для успеха 2024, Srpanj
Anonim
Infinity Rainbow
Infinity Rainbow

Beskonačna ogledala zabavna su iluzija savršena za svijetle duge. Ova uputa pokazuje vam kako napraviti prijenosnu beskonačnu dugu koju možete ponijeti sa sobom.

Materijali

  • kutija ili drugo kućište
  • Zrcalna površina
  • materijal za nijansiranje
  • Neopikselna traka
  • kontroler poput Adafruit CPX -a ili gemme
  • kompatibilna baterija i žice

Imajte na umu da vam je potreban i prozirni zrcalni materijal i puna zrcalna površina. Koristio sam plastične zrcalne pločice i zatamnjenu prozorsku foliju

Kutija mora imati ravnu površinu koju možete izrezati i prekriti materijalom za nijansiranje. Također će morati biti dovoljno velik za smještaj kontrolera, baterije i dodatnih žica.

Pribor

Dodatni materijal uključuje lemljenje i programiranje. Koristite Arduino IDE za programiranje Circuit Playground Express (CPX) ili gemme. Knjižnice Adafruit obavezno dodajte pomoću upravitelja knjižnice.

Korak 1: Pripremite kućište

Pripremite kućište
Pripremite kućište
Pripremite kućište
Pripremite kućište
Pripremite kućište
Pripremite kućište

Pratite okvir i izrežite dijelove materijala za zrcalo i nijansu. Učinite ih samo malo manjima kako bi mogli stati unutra. Izrežite dio s vrha posude ostavljajući dovoljno mjesta da se formira usna. Spremnik koji sam koristio već je imao plastični prozor pa ovdje nisam morao izrezati poklopac.

Budući da je moje kućište bilo metalno, obložio sam ga električnom trakom. Uvjerite se da nema golog metala koji bi vam mogao spojiti spoj! Koristio sam i kartonsku traku za pričvršćivanje LED dioda.

Korak 2: Ožičite svoja kola

Ožičite svoja kola
Ožičite svoja kola

Ožičenje je prilično jednostavno. Postoje samo 3 veze, ali budite sigurni da se povezujete na početak trake. Podatkovnu vezu treba uspostaviti između A0 na CPX -u i Din na Neopixel traci. Ako koristite Gemmu, spojite D1 na Din trake. Spojite 5V vod na traci s Vout kontrolera. To će LEDima dati više snage. Na kraju, spojite uzemljenje između regulatora i LED trake.

Korak 3: Programirajte Dugu

Arduino nudi jednostavan način programiranja ovih RGB LED dioda. Ako već nemate programsko sučelje, preuzmite ga s arduino.cc. Oni imaju početnu stranicu koja će vas provesti kroz svaki korak. Nakon instaliranja Arduino IDE-a, upotrijebit ćete ugrađeni upravitelj knjižnice za dodavanje podrške za AdaPruit NeoPixels i za vašu upravljačku ploču.

Nakon što postavite knjižnice, imat ćete pristup primjerima programa NeoPixel. Počnite s primjerom buttoncycler. Pruža 3 dugine rutine za igru: rainbow, rainbowCycle i TheaterChaseRainbow. Najdraži mi je bio rainbowCycle.

Samo su tri promjene potrebne u primjeru programa

1) Postavite broj NeoPixela s PIXEL_COUNT. Na primjer, ako imate 16 LED dioda, promijenite red koda u:

#define PIXEL_COUNT 16

2) Postavite izlazni pin kontrolera. Ako koristite CPX, provjerite je li PIXEL_PIN definiran linijom

#define PIXEL_PIN 6

Ako koristite Gemmu, promijenit ćete ovaj redak u

#define PIXEL_PIN 1

3) Promijenite glavni kôd. U Arduinu je glavna rutina loop (). Pronađite tu rutinu i zamijenite je sljedećom

void loop () {rainbowCycle (20);

}

Sada ga uključite i uključite. Trebali biste vidjeti rezultate na NeoPixels -u.

Korak 4: Sastavite

Sastavite
Sastavite
Sastavite
Sastavite
Sastavite
Sastavite

Prva stvar koju treba sastaviti je stavljanje prozirne boje na gornji kapak. Ovdje je prikazano pričvršćeno dvostranom trakom.

Pričvrstite NeoPixel traku što bliže poklopcu.

Zatim postavite bateriju i kontroler u kućište. Ako koristite CPX, automatski će se uključiti. Ako koristite Gemmu, možda ćete je morati uključiti. LED diode će svijetliti u ovom koraku.

Iznad kruga postavite zrcaljeni servis. Pokušajte ga pričvrstiti što je moguće bliže LED diodama.

Posljednji korak je stavljanje poklopca. Sada imate svoju prijenosnu beskonačnu dugu!

Preporučeni: