Inhoudsopgave:

Het Acrophobia-project: 6 stappen
Het Acrophobia-project: 6 stappen

Video: Het Acrophobia-project: 6 stappen

Video: Het Acrophobia-project: 6 stappen
Video: Иоша Бах: время, гипотеза моделирования, существование 2024, Oktober
Anonim
Het Acrophobia Project
Het Acrophobia Project

Hallo jongens, dit was dus een heel interessant project. Op school moest onze klas een project doen met de naam 'If This, Then That', waarin we een Arduino moesten gebruiken om iets te maken. We konden letterlijk alles kiezen om te maken, zolang we maar een Arduino gebruikten. Het was ook oké als je project mislukte, dus begon ik een experiment.

Ik heb al zo lang als ik me kan herinneren hoogtevrees. Het is niet zo erg als toen ik jonger was, maar ik kijk nog steeds niet graag naar beneden als ik op een gebouw sta. Daarom heb ik een 'acrofobie-bril' gemaakt, maar het punt is, ik weet niet of het werkt. Kijk, ik gebruikte eigenlijk de principes van een oneindige spiegel, maar in plaats van een RGB-ledstrip te kopen, kocht ik een RGBW-ledstrip en ik weet niet hoe ik deze op de Arduino moet aansluiten.

Als je dit kleine experiment zelf wilt doen, zal ik je laten zien hoe.

Waarschuwing! Gebruik dit niet als u epileptisch bent. Ik kan dit niet genoeg benadrukken.

Stap 1: Stap 1: Verkrijg de materialen

Stap 1: Verkrijg de materialen
Stap 1: Verkrijg de materialen

Dus jongens, dit is wat je nodig hebt:

- Arduino Uno.

- Een broodplank.

- Een set breadboard-jumpers.

- Een RGB(W) ledstrip (ik raad een RGB-strip aan als je net zo onervaren bent als ik. Er zijn veel tutorials over hoe je er een op een Arduino kunt aansluiten).

- Twee duikmaskers (ik kan deze zeker aanraden omdat ze vrij makkelijk uit elkaar te halen zijn:

- Spiegelglasfolie.

- Een kartonsnijder.

- Duck tape.

- Afplakband.

- Dubbelzijdige tape

- Verf en een penseel.

- Een spuitfles (je hebt deze nodig om hem met water te vullen en op het glas te spuiten).

Stap 2: Stap 2: Wijzig het glas

Stap 2: Wijzig het glas
Stap 2: Wijzig het glas
Stap 2: Wijzig het glas
Stap 2: Wijzig het glas
Stap 2: Wijzig het glas
Stap 2: Wijzig het glas

1. Neem je duikmaskers en scheid alle items voor elkaar

2. Haal het glas van je duikmaskers en knip een deel van de Mirror Window Film uit.

3. Spuit je glas en film in met water en plaats deze voorzichtig op elkaar.

4. Pak een hard stuk plastic en probeer alle luchtbellen eruit te krijgen.

5. Knip de overtollige film af.

Stap 3: Stap 3: Zet alles weer op zijn plaats

Stap 3: Zet alles weer op zijn plaats
Stap 3: Zet alles weer op zijn plaats
Stap 3: Zet alles weer op zijn plaats
Stap 3: Zet alles weer op zijn plaats
Stap 3: Zet alles weer op zijn plaats
Stap 3: Zet alles weer op zijn plaats

1. Plaats je spiegelglas in beide duikmaskers (zorg ervoor dat er maar één een plastic band heeft).

2. Zorg ervoor dat alles veilig is.

3. Plak de ledstrip met dubbelzijdig plakband (het maakt niet uit of de ledstrip iets te lang is, we kunnen hem in een volgende stap verbergen).

Stap 4: Stap 4: Finishing touch

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 ducktape om de duikmaskers aan te sluiten (zorg ervoor dat de draden aan de buitenkant zitten).

2. Plak afplakband op de plekken die je wilt schilderen.

3. VERF!

Stap 5: Stap 5: Coderen

Stap 5: Coderen
Stap 5: Coderen

Ach ja, het leuke gedeelte. dus dit is mijn regenboogcode, maar als je meer wilt experimenteren door te kijken of bepaalde kleuren meer effect hebben of iets anders dat je wilt uitproberen, voel je dan vrij om dat te doen.

Opmerking: ik heb circuits.io gebruikt om te zien of het echt is en maak je geen zorgen.

Ik heb ArduinoIDE en de neopixel-bibliotheek gebruikt:

#include #define PIN 6

#define NUM_LEDS 24

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

ongeldige setup() {

strip.begin();

strip.show();

}

lege lus() {

regenboogCyclus (20);

}

void rainbowCycle(int SpeedDelay) {

byte *c;

uint16_t i, j;

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

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

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

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

}

toonStrip();

vertraging (SpeedDelay);

}

}

byte * Wiel (byte WielPos) {

statische byte c[4];

if(WielPos < 85) {

c[0]=WielPos * 3;

c[1]=255 - WielPos * 3;

c[2]=0;

c[3]=0;

} else if(WielPos < 170) {

WielPos -= 85;

c[0]=255 - WielPos * 3;

c[1]=0;

c[2]=WielPos * 3;

c[3]=0;

} anders {

WielPos -= 170;

c[0]=0;

c[1]=WielPos * 3;

c[2]=255 - WielPos * 3;

c[3]=0;

}

terug c;

}

ongeldige showStrip() {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.show();

#stop als

}

void setPixel(int Pixel, byte rood, byte groen, byte blauw, byte wit) {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.setPixelColor (Pixel, strip. Color (rood, groen, blauw, wit));

#stop als

}

void setAll (byte rood, byte groen, byte blauw, byte wit) {

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

setPixel(i, rood, groen, blauw, wit);

}

toonStrip();

}

Stap 6: Dat is het

Dat is het!
Dat is het!

Ik hoop dat je de instructable leuk vond!

- Brechje

Aanbevolen: