Innholdsfortegnelse:

Acrophobia Project: 6 trinn
Acrophobia Project: 6 trinn

Video: Acrophobia Project: 6 trinn

Video: Acrophobia Project: 6 trinn
Video: Using 28BYJ-48 Stepper Motor Push button Speed with 8 projects: Ultimate Video Tutorial Lesson 107 2024, Oktober
Anonim
Akrofobi -prosjektet
Akrofobi -prosjektet

Hei folkens, så dette var et ganske interessant prosjekt. På skolen måtte klassen vår gjøre et prosjekt kalt 'If This, Then That', der vi måtte bruke en Arduino for å lage hva som helst. Vi kunne bokstavelig talt velge hva som helst å lage, så lenge vi brukte en Arduino. Det var også greit hvis prosjektet ditt mislyktes, så jeg startet et eksperiment.

Jeg har hatt høydeskrekk så lenge jeg kan huske. Det er ikke så ille som det var da jeg var yngre, men jeg liker fortsatt ikke å se ned når jeg står på toppen av en bygning. Derfor lagde jeg 'akrofobi -briller', men saken er at jeg ikke vet om det fungerer. Se, jeg brukte i utgangspunktet prinsippene for et uendelig speil, men i stedet for å kjøpe en RGB LED -stripe, kjøpte jeg en RGBW LED -stripe, og jeg vet ikke hvordan jeg skal koble den til Arduino.

Hvis du vil gjøre dette lille eksperimentet selv, la meg vise deg hvordan.

Advarsel! Vennligst ikke bruk dette når du er epileptisk. Jeg kan ikke understreke dette nok.

Trinn 1: Trinn 1: Få materialene

Trinn 1: Få materialene
Trinn 1: Få materialene

Så her er det du trenger:

- Arduino Uno.

- Et brødbrett.

- Et sett med brødbrett -jumper -ledninger.

- En RGB (W) led -stripe (jeg anbefaler en RGB -stripe hvis du er like uerfaren som meg. De er mange opplæringsprogrammer om hvordan du kobler en til en Arduino).

-To dykkermasker (jeg kan absolutt anbefale disse fordi de er ganske enkle å trekke fra hverandre:

- Speilvindufilm.

- En pappkutter.

- Teip.

- Maskeringstape.

- Dobbeltsidig tape

- Maling og pensel.

- En sprayflaske (du trenger den for å fylle den med vann og spray den på glasset).

Trinn 2: Trinn 2: Endre glasset

Trinn 2: Endre glasset
Trinn 2: Endre glasset
Trinn 2: Endre glasset
Trinn 2: Endre glasset
Trinn 2: Endre glasset
Trinn 2: Endre glasset

1. Ta dykkermasker og skille alle elementene for hverandre

2. Ta glasset fra dykkermasker og kutt ut noen av speilvindufilmen.

3. Spray glasset og filmen med vann og legg det forsiktig oppå hverandre.

4. Ta et hardt stykke plast og prøv å få ut alle luftboblene.

5. Klipp av overflødig film.

Trinn 3: Trinn 3: Sett alt tilbake på plass

Trinn 3: Sett alt tilbake på plass
Trinn 3: Sett alt tilbake på plass
Trinn 3: Sett alt tilbake på plass
Trinn 3: Sett alt tilbake på plass
Trinn 3: Sett alt tilbake på plass
Trinn 3: Sett alt tilbake på plass

1. Legg speilglasset i begge dykkermasker (sørg for at bare den ene har et plastbånd).

2. Sørg for at alt er sikkert.

3. Plasser LED -stripen med dobbeltsidig tape (det spiller ingen rolle om led -stripen er litt for lang, vi kan skjule den i et fremtidig trinn).

Trinn 4: Trinn 4: Etterbehandling

Trinn 4: Etterbehandling
Trinn 4: Etterbehandling
Trinn 4: Etterbehandling
Trinn 4: Etterbehandling
Trinn 4: Etterbehandling
Trinn 4: Etterbehandling
Trinn 4: Etterbehandling
Trinn 4: Etterbehandling

1. Bruk andetape til å koble dykkermasker (sørg for at ledningene er på utsiden).

2. Legg maskeringstape på stedene du vil male.

3. MALING!

Trinn 5: Trinn 5: Koding

Trinn 5: Koding
Trinn 5: Koding

Ah ja, den morsomme delen. så dette er min regnbuekode, men hvis du vil eksperimentere mer ved å se om visse farger har mer effekt eller noe annet du vil prøve, kan du gjerne gjøre det.

Merk: Jeg har brukt circuits.io for å se om det faktisk er det, og det gjør det ikke bekymre deg.

Jeg har brukt ArduinoIDE og neopikselbiblioteket:

#inkludere #definere PIN 6

#define NUM_LEDS 24

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

ugyldig oppsett () {

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;

} annet hvis (WheelPos <170) {

WheelPos -= 85;

c [0] = 255 - WheelPos * 3;

c [1] = 0;

c [2] = WheelPos * 3;

c [3] = 0;

} annet {

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 ();

#slutt om

}

void setPixel (int Pixel, byte rød, byte grønn, byte blå, byte hvit) {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.setPixelColor (Pixel, strip. Color (rød, grønn, blå, hvit));

#slutt om

}

void setAll (byte rød, byte grønn, byte blå, byte hvit) {

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

setPixel (i, rød, grønn, blå, hvit);

}

showStrip ();

}

Trinn 6: Det er det

Det er det!
Det er det!

Håper du likte det instruerbare!

- Brechje

Anbefalt: