İçindekiler:

Akrofobi Projesi: 6 Adım
Akrofobi Projesi: 6 Adım

Video: Akrofobi Projesi: 6 Adım

Video: Akrofobi Projesi: 6 Adım
Video: Yükseklik KORKUSU-Fobiler #Acrophobia 2024, Temmuz
Anonim
Akrofobi Projesi
Akrofobi Projesi

Merhaba arkadaşlar, bu oldukça ilginç bir projeydi. Okulda, sınıfımızın 'Eğer Bu, O Zaman Şu' adlı bir proje yapması gerekiyordu ve bu projede herhangi bir şey yapmak için Arduino kullanmamız gerekiyordu. Arduino kullandığımız sürece, kelimenin tam anlamıyla yapmak için her şeyi seçebilirdik. Projenizin başarısız olması da sorun değildi, ben de bir deney başlattım.

Hatırlayabildiğim kadarıyla yükseklik korkum vardı. Gençliğimdeki kadar kötü değil ama yine de bir binanın tepesinde dururken aşağıya bakmayı sevmiyorum. Bu yüzden 'akrofobi gözlüğü' yaptım ama sorun şu ki işe yarayıp yaramadığını bilmiyorum. Bakın, temelde sonsuz aynanın prensiplerini kullandım ama RGB led şerit almak yerine RGBW led şerit aldım ve bunu Arduino'ya nasıl bağlayacağımı bilmiyorum.

Bu küçük deneyi kendin yapmak istiyorsan, sana nasıl olduğunu göstereyim.

Uyarı! Lütfen epileptik olduğunuzda bunu kullanmayın. Bunu yeterince vurgulamıyorum.

Adım 1: Adım 1: Malzemeleri Alın

Adım 1: Malzemeleri Alın
Adım 1: Malzemeleri Alın

Evet arkadaşlar, ihtiyacınız olacak şey şu:

-Arduino Uno.

- Bir ekmek tahtası.

- Bir dizi devre tahtası atlama teli.

- Bir RGB(W) led şerit (Benim kadar tecrübesizseniz bir RGB şeridi öneririm. Arduino'ya nasıl bağlanılacağına dair birçok öğretici var).

- İki Dalış Maskesi (Sökülmeleri oldukça kolay olduğu için kesinlikle tavsiye edebilirim:

- Ayna Cam Filmi.

- Bir karton kesici.

- Ducktape.

- Maskeleme bandı.

- Çift taraflı bant

- Boya ve boya fırçası.

- Bir sprey şişesi (su ile doldurmanız ve bardağa püskürtmeniz gerekir).

Adım 2: Adım 2: Camı Değiştirin

Adım 2: Camı Değiştirin
Adım 2: Camı Değiştirin
Adım 2: Camı Değiştirin
Adım 2: Camı Değiştirin
Adım 2: Camı Değiştirin
Adım 2: Camı Değiştirin

1. Dalış maskelerinizi alın ve tüm eşyaları birbirinden ayırın

2. Dalış maskenizdeki camı alın ve Ayna Cam Filminin bir kısmını kesin.

3. Bardağa ve filme su püskürtün ve dikkatlice üst üste koyun.

4. Sert bir plastik parçası alın ve tüm hava kabarcıklarını çıkarmaya çalışın.

5. Fazla filmi kesin.

Adım 3: Adım 3: Her Şeyi Yerine Getirin

3. Adım: Her Şeyi Yerine Yerleştirin
3. Adım: Her Şeyi Yerine Yerleştirin
3. Adım: Her Şeyi Yerine Yerleştirin
3. Adım: Her Şeyi Yerine Yerleştirin
3. Adım: Her Şeyi Yerine Yerleştirin
3. Adım: Her Şeyi Yerine Yerleştirin

1. Aynalı camınızı her iki dalış maskenize de yerleştirin (sadece birinde plastik bant olduğundan emin olun).

2. Her şeyin güvenli olduğundan emin olun.

3. Led şeridi çift taraflı bantla yerleştirin (led şeridin biraz uzun olması önemli değil, ileriki bir adımda gizleyebiliriz).

Adım 4: Adım 4: Son Dokunuş

Adım 4: Son Dokunuş
Adım 4: Son Dokunuş
Adım 4: Son Dokunuş
Adım 4: Son Dokunuş
Adım 4: Son Dokunuş
Adım 4: Son Dokunuş
Adım 4: Son Dokunuş
Adım 4: Son Dokunuş

1. Dalış maskelerini bağlamak için ördek bandı kullanın (kabloların dışarıda olduğundan emin olun).

2. Boyamak istediğiniz yerlere maskeleme bandı yerleştirin.

3. BOYA!

Adım 5: Adım 5: Kodlama

Adım 5: Kodlama
Adım 5: Kodlama

Ah evet, eğlenceli kısım. bu benim gökkuşağı kodum, ancak belirli renklerin daha fazla etkisi olup olmadığını veya denemek istediğiniz başka bir şey olup olmadığını görerek daha fazla deneme yapmak istiyorsanız, çekinmeyin.

Not: Gerçekten olup olmadığını görmek için Circuits.io kullandım ve endişelenmeyin.

ArduinoIDE ve neopixel kitaplığını kullandım:

#include #PIN 6'yı tanımlayın

#define NUM_LEDS 24

Adafruit_NeoPixel şeridi = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);

geçersiz kurulum() {

strip.begin();

şerit.göster();

}

boşluk döngüsü () {

gökkuşağı Döngüsü(20);

}

void RainbowCycle(int SpeedDelay) {

bayt *c;

uint16_t ben, j;

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

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

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

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

}

showStrip();

gecikme (Hız Gecikmesi);

}

}

bayt * Tekerlek(bayt WheelPos) {

statik bayt c[4];

if(WheelPos < 85) {

c[0]=WheelPos * 3;

c[1]=255 - WheelPos * 3;

c[2]=0;

c[3]=0;

} else if(WheelPos < 170) {

TekerlekPos -= 85;

c[0]=255 - WheelPos * 3;

c[1]=0;

c[2]=WheelPos * 3;

c[3]=0;

} Başka {

TekerlekPos -= 170;

c[0]=0;

c[1]=WheelPos * 3;

c[2]=255 - WheelPos * 3;

c[3]=0;

}

dönüş c;

}

geçersiz showStrip() {

#ifdef ADAFRUIT_NEOPIXEL_H

şerit.göster();

#endif

}

void setPixel(int Pixel, bayt kırmızı, bayt yeşil, bayt mavi, bayt beyaz) {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.setPixelColor(Pixel, strip. Color(kırmızı, yeşil, mavi, beyaz));

#endif

}

void setAll(bayt kırmızı, bayt yeşil, bayt mavi, bayt beyaz) {

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

setPixel(i, kırmızı, yeşil, mavi, beyaz);

}

showStrip();

}

Adım 6: İşte Bu

Bu kadar!
Bu kadar!

Umarım öğreticiyi beğenmişsinizdir!

- Brechje

Önerilen: