Spisu treści:

Projekt Akrofobia: 6 kroków
Projekt Akrofobia: 6 kroków

Wideo: Projekt Akrofobia: 6 kroków

Wideo: Projekt Akrofobia: 6 kroków
Wideo: Gedz - Akrofobia (prod. Grrracz) INSTRUMENTAL 2024, Październik
Anonim
Projekt Akrofobia
Projekt Akrofobia

Cześć, więc to był całkiem ciekawy projekt. W szkole nasza klasa musiała wykonać projekt „If This, Then That”, w którym musieliśmy użyć Arduino do zrobienia czegokolwiek. Mogliśmy dosłownie wybrać cokolwiek do zrobienia, o ile używaliśmy Arduino. Było też w porządku, jeśli twój projekt się nie powiódł, więc zacząłem eksperyment.

Odkąd pamiętam, bałem się wysokości. Nie jest tak źle, jak wtedy, gdy byłem młodszy, ale nadal nie lubię patrzeć w dół, stojąc na szczycie budynku. Dlatego zrobiłem „okulary do akrofobii”, ale rzecz w tym, że nie wiem, czy to działa. Widzisz, w zasadzie zastosowałem zasady nieskończonego lustra, ale zamiast kupować taśmę led RGB, kupiłem taśmę led RGBW i nie wiem, jak podłączyć ją do Arduino.

Jeśli chcesz sam przeprowadzić ten mały eksperyment, pokażę ci, jak to zrobić.

Ostrzeżenie! Proszę nie używać tego, gdy cierpisz na epilepsję. Nie mogę tego wystarczająco podkreślić.

Krok 1: Krok 1: Zdobądź materiały

Krok 1: Zdobądź materiały
Krok 1: Zdobądź materiały

Więc chłopaki, oto, czego będziesz potrzebować:

- Arduino Uno.

- Deska do krojenia chleba.

- Komplet przewodów połączeniowych płytki stykowej.

- Taśma ledowa RGB(W) (polecam taśmę RGB, jeśli jesteś tak samo niedoświadczony jak ja. Jest wiele samouczków, jak podłączyć jeden do Arduino).

- Dwie maski do nurkowania (zdecydowanie mogę je polecić, ponieważ można je dość łatwo rozdzielić:

- Lustrzana folia okienna.

- Nóż do kartonu.

- Taśma klejąca.

- Taśma maskująca.

- Taśma dwustronna

- Farba i pędzel.

- Butelka ze spryskiwaczem (trzeba ją napełnić wodą i spryskać szklankę).

Krok 2: Krok 2: Zmodyfikuj szkło

Krok 2: Zmodyfikuj szkło
Krok 2: Zmodyfikuj szkło
Krok 2: Zmodyfikuj szkło
Krok 2: Zmodyfikuj szkło
Krok 2: Zmodyfikuj szkło
Krok 2: Zmodyfikuj szkło

1. Weź maski do nurkowania i oddziel wszystkie przedmioty od siebie

2. Wyjmij szkło z masek do nurkowania i wytnij część Lustrzanej Folii Okiennej.

3. Spryskaj szklankę i folię wodą i ostrożnie umieść je jedna na drugiej.

4. Chwyć twardy kawałek plastiku i spróbuj usunąć wszystkie bąbelki powietrza.

5. Odetnij nadmiar folii.

Krok 3: Krok 3: Umieść wszystko z powrotem na swoim miejscu

Krok 3: Umieść wszystko z powrotem na swoim miejscu
Krok 3: Umieść wszystko z powrotem na swoim miejscu
Krok 3: Umieść wszystko z powrotem na swoim miejscu
Krok 3: Umieść wszystko z powrotem na swoim miejscu
Krok 3: Umieść wszystko z powrotem na swoim miejscu
Krok 3: Umieść wszystko z powrotem na swoim miejscu

1. Umieść lustro w obu maskach do nurkowania (upewnij się, że tylko jedna ma plastikową opaskę).

2. Upewnij się, że wszystko jest bezpieczne.

3. Zamocuj taśmę Led taśmą dwustronną (nie ma znaczenia, czy taśma led jest trochę za długa, możemy ją schować w kolejnym kroku).

Krok 4: Krok 4: Wykończenie dotyku

Krok 4: Dotyk końcowy
Krok 4: Dotyk końcowy
Krok 4: Dotyk końcowy
Krok 4: Dotyk końcowy
Krok 4: Dotyk końcowy
Krok 4: Dotyk końcowy
Krok 4: Dotyk końcowy
Krok 4: Dotyk końcowy

1. Użyj taśmy do mocowania masek do nurkowania (upewnij się, że przewody znajdują się na zewnątrz).

2. Umieść taśmę maskującą w miejscach, które chcesz pomalować.

3. MALUJ!

Krok 5: Krok 5: Kodowanie

Krok 5: Kodowanie
Krok 5: Kodowanie

Ach tak, zabawna część. więc to jest mój kod tęczy, ale jeśli chcesz więcej eksperymentować, sprawdzając, czy niektóre kolory mają większy efekt lub cokolwiek innego, co chciałbyś wypróbować, możesz to zrobić.

Uwaga: użyłem circuits.io, aby sprawdzić, czy rzeczywiście tak jest i nie martw się.

Użyłem ArduinoIDE i biblioteki neopixel:

#include #definiuj PIN 6

#define NUM_LEDS 24

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

pusta konfiguracja () {

strip.początek();

strip.pokaż();

}

pusta pętla () {

cykl tęczy(20);

}

void rainbowCycle(int SpeedDelay) {

bajt *c;

uint16_ti, j;

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

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

c=Koło(((i * 256 / LICZBA_LED) + j) & 255);

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

}

pokażStrip();

opóźnienie (SpeedDelay);

}

}

bajt * Koło(bajt Poz koła) {

bajt statyczny c[4];

if(Pozycja Koła < 85) {

c[0]=Pozycja koła * 3;

c[1]=255 - Pozycja koła * 3;

c[2]=0;

c[3]=0;

} else if(WheelPos < 170) {

Pozycja koła -= 85;

c[0]=255 - Pozycja koła * 3;

c[1]=0;

c[2]=Pozycja koła * 3;

c[3]=0;

} w przeciwnym razie {

Pozycja koła -= 170;

c[0]=0;

c[1]=Pozycja koła * 3;

c[2]=255 - Pozycja koła * 3;

c[3]=0;

}

powrót c;

}

void pokażStrip() {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.pokaż();

#endif

}

void setPixel(int Pixel, bajt czerwony, bajt zielony, bajt niebieski, bajt biały) {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.setPixelColor(Pixel, strip. Color(czerwony, zielony, niebieski, biały));

#endif

}

void setAll(bajt czerwony, bajt zielony, bajt niebieski, bajt biały) {

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

setPixel(i, czerwony, zielony, niebieski, biały);

}

pokażStrip();

}

Krok 6: To wszystko

Otóż to!
Otóż to!

Mam nadzieję, że podoba Ci się instruktaż!

- Brechje

Zalecana: