Indholdsfortegnelse:

Akrofobi -projektet: 6 trin
Akrofobi -projektet: 6 trin

Video: Akrofobi -projektet: 6 trin

Video: Akrofobi -projektet: 6 trin
Video: Акрофобия - страх высоты 2024, November
Anonim
Akrofobi -projektet
Akrofobi -projektet

Hej fyre, så dette var et ganske interessant projekt. I skolen skulle vores klasse lave et projekt kaldet 'If This, Then That', hvor vi skulle bruge en Arduino til at lave noget. Vi kunne bogstaveligt talt vælge hvad som helst at lave, så længe vi brugte en Arduino. Det var også okay, hvis dit projekt mislykkedes, så jeg startede et eksperiment.

Jeg har haft højdeskræk så længe jeg kan huske. Det er ikke så slemt, som det var, da jeg var yngre, men jeg kan stadig ikke lide at se ned, når jeg står oven på en bygning. Derfor lavede jeg 'akrofobi -briller', men sagen er, jeg ved ikke, om det virker. Se, jeg brugte grundlæggende principperne for et uendeligt spejl, men i stedet for at købe en RGB led strip, købte jeg en RGBW led strip, og jeg ved ikke, hvordan jeg skal slutte den til Arduino.

Hvis du selv vil lave dette lille eksperiment, lad mig vise dig hvordan.

Advarsel! Brug venligst ikke dette, når du er epileptisk. Jeg kan ikke understrege dette nok.

Trin 1: Trin 1: Få materialerne

Trin 1: Få materialerne
Trin 1: Få materialerne

Så fyre her er hvad du får brug for:

- Arduino Uno.

- Et brødbræt.

- Et sæt breadboard -jumpertråde.

- En RGB (W) led -strip (jeg anbefaler en RGB -strip, hvis du er lige så uerfaren som mig. De er en masse tutorials om, hvordan du slutter en til en Arduino).

-To dykkermasker (jeg kan bestemt anbefale disse, fordi de er ret lette at skille ad:

- Spejlvinduesfilm.

- En papskærer.

- Gaffatape.

- Malertape.

- Dobbeltsidet tape

- Maling og en pensel.

- En sprayflaske (du skal bruge den til at fylde den med vand og sprøjte den på glasset).

Trin 2: Trin 2: Rediger glasset

Trin 2: Rediger glasset
Trin 2: Rediger glasset
Trin 2: Rediger glasset
Trin 2: Rediger glasset
Trin 2: Rediger glasset
Trin 2: Rediger glasset

1. Tag dine dykkermasker og adskil alle emnerne for hinanden

2. Tag glasset fra dine dykkermasker og skær nogle af spejlvinduesfilmen ud.

3. Sprøjt dit glas og film med vand og læg det forsigtigt oven på hinanden.

4. Tag et hårdt stykke plastik, og prøv at få alle luftboblerne ud.

5. Skær den overskydende film af.

Trin 3: Trin 3: Sæt alt tilbage på plads

Trin 3: Sæt alt tilbage på plads
Trin 3: Sæt alt tilbage på plads
Trin 3: Sæt alt tilbage på plads
Trin 3: Sæt alt tilbage på plads
Trin 3: Sæt alt tilbage på plads
Trin 3: Sæt alt tilbage på plads

1. Læg dit spejlglas i begge dine dykkermasker (sørg for, at kun den ene har et plastbånd).

2. Sørg for, at alt er sikkert.

3. Placer Led -båndet med dobbeltsidet tape (det er ligegyldigt, om LED -båndet er lidt for langt, vi kan skjule det i et fremtidigt trin).

Trin 4: Trin 4: Finish Touch

Trin 4: Efterbehandling
Trin 4: Efterbehandling
Trin 4: Efterbehandling
Trin 4: Efterbehandling
Trin 4: Efterbehandling
Trin 4: Efterbehandling
Trin 4: Efterbehandling
Trin 4: Efterbehandling

1. Brug andetape til at forbinde dykkermaskerne (sørg for at ledningerne er på ydersiden).

2. Læg malertape på de steder, du vil male.

3. MALING!

Trin 5: Trin 5: Kodning

Trin 5: Kodning
Trin 5: Kodning

Åh ja, den sjove del. så dette er min regnbuekode, men hvis du vil eksperimentere mere ved at se, om visse farver har mere effekt eller andet, du gerne vil prøve, er du velkommen til at gøre det.

Bemærk: Jeg har brugt circuits.io for at se, om det faktisk er det, og det gør det, så rolig.

Jeg har brugt ArduinoIDE og neopixel biblioteket:

#inkluder #definer PIN 6

#define NUM_LEDS 24

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

ugyldig opsætning () {

strip.begin ();

strip.show ();

}

void loop () {

rainbowCycle (20);

}

void rainbowCycle (int SpeedDelay) {

byte *c;

uint16_t i, j;

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

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

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

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

}

showStrip ();

forsinkelse (SpeedDelay);

}

}

byte * Wheel (byte WheelPos) {

statisk byte c [4];

hvis (WheelPos <85) {

c [0] = WheelPos * 3;

c [1] = 255 - WheelPos * 3;

c [2] = 0;

c [3] = 0;

} ellers hvis (WheelPos <170) {

WheelPos -= 85;

c [0] = 255 - WheelPos * 3;

c [1] = 0;

c [2] = WheelPos * 3;

c [3] = 0;

} andet {

WheelPos -= 170;

c [0] = 0;

c [1] = WheelPos * 3;

c [2] = 255 - WheelPos * 3;

c [3] = 0;

}

returnere c;

}

void showStrip () {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.show ();

#Afslut Hvis

}

void setPixel (int Pixel, byte rød, byte grøn, byte blå, byte hvid) {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.setPixelColor (Pixel, strip. Color (rød, grøn, blå, hvid));

#Afslut Hvis

}

void setAll (byte rød, byte grøn, byte blå, byte hvid) {

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

setPixel (i, rød, grøn, blå, hvid);

}

showStrip ();

}

Trin 6: Det er det

Det er det!
Det er det!

Håber du kunne lide det instruerbare!

- Brechje

Anbefalede: