INHOUDSOPGAWE:

Die Acrophobia -projek: 6 stappe
Die Acrophobia -projek: 6 stappe

Video: Die Acrophobia -projek: 6 stappe

Video: Die Acrophobia -projek: 6 stappe
Video: DIE ANTWOORD - BABY'S ON FIRE (OFFICIAL) 2024, Oktober
Anonim
Die Acrophobia -projek
Die Acrophobia -projek

Hallo ouens, so dit was 'n baie interessante projek. Op skool moes ons klas 'n projek met die naam 'If This, Then That' doen, waarin ons 'n Arduino moes gebruik om enigiets te maak. Ons kan letterlik enigiets kies om te maak, solank ons 'n Arduino gebruik. Dit was ook reg as u projek misluk het, so ek het 'n eksperiment begin.

Ek het so lank as wat ek kan onthou, 'n hoogtevrees. Dit is nie so erg soos toe ek jonger was nie, maar ek hou nog steeds nie daarvan om af te kyk as ek bo -op 'n gebou staan nie. Daarom het ek 'akrofobie -bril' gemaak, maar die ding is, ek weet nie of dit werk nie. Kyk, ek het basies die beginsels van 'n oneindige spieël gebruik, maar in plaas daarvan om 'n RGB -LED -strook te koop, het ek 'n RGBW -LED -strook gekoop en ek weet nie hoe ek dit met die Arduino moet koppel nie.

As u hierdie klein eksperiment self wil doen, laat ek u wys hoe.

Waarskuwing! Moet dit asseblief nie gebruik as u epilepties is nie. Ek kan dit nie genoeg beklemtoon nie.

Stap 1: Stap 1: Kry die materiaal

Stap 1: Kry die materiaal
Stap 1: Kry die materiaal

So ouens, hier is wat jy nodig het:

- Arduino Uno.

- 'n broodbord.

- 'n Stel brooddraaddraaddrade.

- 'n RGB (W) led -strook (ek beveel 'n RGB -strook aan as u net so onervare is soos ek. Dit is baie tutoriale oor hoe u een met 'n Arduino kan koppel).

-Twee duikmaskers (ek kan dit beslis aanbeveel, want dit is redelik maklik om uitmekaar te trek:

- Spieëlvensterfilm.

- 'n Kartonsnyer.

- Ducktape.

- Maskeerband.

- Dubbelzijdige band

- Verf en 'n verfkwas.

- 'n Spuitbottel (jy moet dit met water vul en op die glas spuit).

Stap 2: Stap 2: Pas die glas aan

Stap 2: Pas die glas aan
Stap 2: Pas die glas aan
Stap 2: Pas die glas aan
Stap 2: Pas die glas aan
Stap 2: Pas die glas aan
Stap 2: Pas die glas aan

1. Neem jou duikmaskers en skei al die items vir mekaar

2. Haal die glas uit jou duikmaskers en sny van die Mirror Window Film af.

3. Spuit jou glas en film met water en plaas dit versigtig op mekaar.

4. Gryp 'n harde stuk plastiek en probeer om al die lugborrels uit te haal.

5. Sny die oortollige film af.

Stap 3: Stap 3: Plaas alles weer in plek

Stap 3: Plaas alles terug
Stap 3: Plaas alles terug
Stap 3: Plaas alles terug
Stap 3: Plaas alles terug
Stap 3: Plaas alles terug
Stap 3: Plaas alles terug

1. Plaas u spieëlglas in albei duikmaskers (maak seker dat slegs een 'n plastiekband het).

2. Maak seker dat alles veilig is.

3. Plaas die Led -strook met dubbelzijdige band (dit maak nie saak of die led -strook 'n bietjie te lank is nie; ons kan dit in 'n toekomstige stap verberg).

Stap 4: Stap 4: afwerking

Stap 4: afwerking
Stap 4: afwerking
Stap 4: afwerking
Stap 4: afwerking
Stap 4: afwerking
Stap 4: afwerking
Stap 4: afwerking
Stap 4: afwerking

1. Gebruik duck tape om die duikmaskers aan te sluit (maak seker dat die drade aan die buitekant is).

2. Plaas maskeerband op die plekke wat u wil verf.

3. VERF!

Stap 5: Stap 5: Kodering

Stap 5: Kodering
Stap 5: Kodering

Ja, die lekker deel. Dit is dus my reënboogkode, maar as u meer wil eksperimenteer deur te sien of sekere kleure meer effek het of iets anders wat u wil probeer, doen dit gerus.

Nota: ek het circuits.io gebruik om te sien of dit werklik is, en moenie bekommerd wees nie.

Ek het ArduinoIDE en die neopixel -biblioteek gebruik:

#sluit #definieer PIN 6 in

#definieer NUM_LEDS 24

Adafruit_NeoPixel strip = Adafruit_NeoPixel (NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);

ongeldige opstelling () {

strip.begin ();

strip.show ();

}

leemte -lus () {

rainbowCycle (20);

}

void rainbowCycle (int SpeedDelay) {

greep *c;

uint16_t i, j;

vir (j = 0; j <256*5; j ++) {

vir (i = 0; i <NUM_LEDS; i ++) {

c = wiel (((i * 256 / NUM_LEDS) + j) & 255);

setPixel (i, *c, *(c+1), *(c+2), *(c+3));

}

showStrip ();

vertraging (SpeedDelay);

}

}

byte * wiel (byte WheelPos) {

statiese greep c [4];

as (WheelPos <85) {

c [0] = WheelPos * 3;

c [1] = 255 - WheelPos * 3;

c [2] = 0;

c [3] = 0;

} anders as (WheelPos <170) {

WheelPos -= 85;

c [0] = 255 - WheelPos * 3;

c [1] = 0;

c [2] = WheelPos * 3;

c [3] = 0;

} anders {

WheelPos -= 170;

c [0] = 0;

c [1] = WheelPos * 3;

c [2] = 255 - WheelPos * 3;

c [3] = 0;

}

terugkeer c;

}

leegte showStrip () {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.show ();

#endif

}

void setPixel (int Pixel, byte rooi, byte groen, byte blou, byte wit) {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.setPixelColor (Pixel, strip. Color (rooi, groen, blou, wit));

#endif

}

void setAll (byte rooi, byte groen, byte blou, byte wit) {

vir (int i = 0; i <NUM_LEDS; i ++) {

setPixel (i, rooi, groen, blou, wit);

}

showStrip ();

}

Stap 6: Dit is dit

Dis dit!
Dis dit!

Hoop jy het van die instruksies gehou!

- Brechje

Aanbeveel: