Innholdsfortegnelse:

Infinity Rainbow: 4 trinn
Infinity Rainbow: 4 trinn

Video: Infinity Rainbow: 4 trinn

Video: Infinity Rainbow: 4 trinn
Video: Танцующая золотая радуга 🌈 на черной основе ~ Легкая заливка акрилом ~ Абстрактная живопись 2024, Juli
Anonim
Infinity Rainbow
Infinity Rainbow

Infinity -speil er en morsom illusjon perfekt for lyse regnbuer. Denne instruksjonsfilen viser deg hvordan du lager en bærbar uendelig regnbue du kan ta med deg.

Materialer

  • boks eller annet kabinett
  • Speiloverflate
  • farget materiale
  • Neopixel stripe
  • kontroller som Adafruit's CPX eller gemma
  • kompatibelt batteri og ledninger

Vær oppmerksom på at du trenger både et gjennomsiktig speilmateriale og en hel speiloverflate. Jeg brukte speilfliser i plast og tonet vindusfilm

Boksen må ha en flat overflate du kan kutte ut og dekke med fargematerialet. Den må også være stor nok til å huse kontrolleren, batteriet og ekstra ledninger.

Rekvisita

Ekstra rekvisita inkluderer lodding og programmering. Bruk Arduino IDE til å programmere Circuit Playground Express (CPX) eller gemma. Sørg for å legge til Adafruit -bibliotekene ved hjelp av biblioteksjefen.

Trinn 1: Forbered kabinettet

Forbered vedlegg
Forbered vedlegg
Forbered vedlegg
Forbered vedlegg
Forbered vedlegg
Forbered vedlegg

Spor skapet og kutt deler av speilet og fargetoner. Gjør dem bare litt mindre slik at de får plass inne. Skjær en del ut av toppen av beholderen og la akkurat nok plass til å danne en leppe. Beholderen jeg brukte hadde allerede et plastvindu, så jeg trengte ikke å kutte ut lokket her.

Fordi skapet mitt var av metall, kledde jeg det med elektrisk tape. Sørg for at det ikke er bar metall som kan kortslutte kretsene dine! Jeg brukte også en stripe papp for å feste lysdiodene.

Trinn 2: Koble til kretsene dine

Koble kretsene dine
Koble kretsene dine

Ledningen er ganske enkel. Det er bare 3 tilkoblinger, men vær sikker på at du kobler til begynnelsen av stripen. Datatilkoblingen bør opprettes mellom A0 på CPX og Din på Neopixel -stripen. Hvis du bruker Gemma, koble D1 til stripens Din. Koble 5V -linjen på stripen til kontrollerenes Vout. Dette vil gi mer strøm til lysdiodene. Til slutt kobler du bakken mellom kontrolleren og LED -stripen.

Trinn 3: Programmer regnbuen

Arduino gir en enkel måte å programmere disse RGB -lysdiodene på. Hvis du ikke allerede har programmeringsgrensesnittet, kan du laste det ned fra arduino.cc. De har en startside for å veilede deg gjennom hvert trinn. Etter at du har installert Arduino IDE, vil du bruke den innebygde biblioteksjefen til å legge til støtte for Adafruit's NeoPixels og for kontrollerkortet.

Når du har konfigurert bibliotekene, har du tilgang til NeoPixel -eksempelprogrammer. Start med eksempelet med knappesykler. Den gir 3 regnbue -rutiner å leke med: rainbow, rainbowCycle og theaterChaseRainbow. Min favoritt var rainbowCycle.

Det er bare 3 endringer du må gjøre i eksempelprogrammet

1) Angi antall NeoPixels med PIXEL_COUNT. For eksempel hvis du har 16 lysdioder, endrer du kodelinjen for å lese:

#definere PIXEL_COUNT 16

2) Sett kontrollerens utgangspinne. Hvis du bruker CPX, må du kontrollere at PIXEL_PIN er definert med linjen

#define PIXEL_PIN 6

Hvis du bruker Gemma, vil du endre denne linjen til

#define PIXEL_PIN 1

3) Endre hovedkoden. I Arduino er hovedrutinen loop (). Finn den rutinen og erstatt den med følgende

void loop () {rainbowCycle (20);

}

Koble den nå til og ned. Du bør se resultatene på NeoPixels.

Trinn 4: Monter

Montere
Montere
Montere
Montere
Montere
Montere

Det første du må montere er å sette den gjennomsiktige fargen på topplokket. Her er det vist festet med dobbeltsidig tape.

Fest NeoPixel -stripen så nær lokket du kan.

Plasser deretter batteriet og kontrolleren i kabinettet. Hvis du bruker CPX, slås den på automatisk. Hvis du bruker Gemma, må du kanskje slå den på. Lysdiodene lyser i dette trinnet.

Over kretsene, plasser den speilede tjenesten. Prøv å sikre den så nær LEDene du kan.

Det siste trinnet er å legge lokket på. Nå har du din bærbare uendelige regnbue!

Anbefalt: