Isi kandungan:

Projek Acrophobia: 6 Langkah
Projek Acrophobia: 6 Langkah

Video: Projek Acrophobia: 6 Langkah

Video: Projek Acrophobia: 6 Langkah
Video: Я вылечил Мистера Биста от боязни высоты 2024, Oktober
Anonim
Projek Acrophobia
Projek Acrophobia

Hai kawan-kawan, jadi ini adalah projek yang cukup menarik. Di sekolah, kelas kami terpaksa membuat projek yang dinamakan 'If This, Then That', di mana kami harus menggunakan Arduino untuk membuat sesuatu. Kami benar-benar dapat memilih apa sahaja untuk dibuat, asalkan kami menggunakan Arduino. Tidak mengapa sekiranya projek anda gagal, jadi saya memulakan percubaan.

Saya mempunyai ketakutan yang tinggi selama saya ingat. Ia tidak seburuk ketika saya masih muda, tetapi saya masih tidak suka memandang ke bawah ketika berdiri di atas bangunan. Itulah sebabnya saya membuat 'kacamata acrophobia', tetapi masalahnya, saya tidak tahu apakah ia berfungsi. Lihat, pada dasarnya saya menggunakan prinsip cermin tanpa batas, tetapi bukannya membeli jalur LED RGB, saya membeli jalur LED RGBW dan saya tidak tahu bagaimana menghubungkannya ke Arduino.

Sekiranya anda ingin melakukan percubaan kecil ini sendiri, izinkan saya menunjukkan caranya.

Amaran! Jangan gunakan ini semasa anda menghidap epilepsi. Saya tidak boleh menekankan perkara ini dengan cukup.

Langkah 1: Langkah 1: Dapatkan Bahan

Langkah 1: Dapatkan Bahan
Langkah 1: Dapatkan Bahan

Jadi lelaki inilah yang anda perlukan:

- Arduino Uno.

- Papan roti.

- Satu set wayar pelompat papan roti.

- Jalur yang dipimpin RGB (W) (Saya mengesyorkan jalur RGB jika anda tidak berpengalaman seperti saya. Mereka banyak tutorial tentang cara menyambungkannya ke Arduino).

- Dua Topeng Menyelam (saya pasti dapat mengesyorkannya kerana ia agak mudah dicabut:

- Filem Tingkap Cermin.

- Pemotong kadbod.

- Ducktape.

- Pita pelekat.

- Pita dua sisi

- Cat dan berus cat.

- Sebotol penyembur (anda memerlukannya untuk mengisinya dengan air dan menyemburkannya ke atas gelas).

Langkah 2: Langkah 2: Ubahsuai Kaca

Langkah 2: Ubah Kaca
Langkah 2: Ubah Kaca
Langkah 2: Ubah Kaca
Langkah 2: Ubah Kaca
Langkah 2: Ubah Kaca
Langkah 2: Ubah Kaca

1. Ambil topeng selam anda dan pisahkan semua barang satu sama lain

2. Dapatkan gelas dari topeng selam anda dan potong sebahagian daripada Mirror Window Film.

3. Semburkan gelas dan filem anda dengan air dan letakkan dengan teliti di atas satu sama lain.

4. Ambil sekeping plastik keras dan cuba mengeluarkan semua gelembung udara.

5. Potong lebihan filem.

Langkah 3: Langkah 3: Letakkan Semuanya Kembali ke Tempatnya

Langkah 3: Letakkan Semuanya Kembali ke Tempatnya
Langkah 3: Letakkan Semuanya Kembali ke Tempatnya
Langkah 3: Letakkan Semuanya Kembali ke Tempatnya
Langkah 3: Letakkan Semuanya Kembali ke Tempatnya
Langkah 3: Letakkan Semuanya Kembali ke Tempatnya
Langkah 3: Letakkan Semuanya Kembali ke Tempatnya

1. Letakkan kaca cermin anda di kedua topeng selam anda (pastikan hanya satu yang mempunyai tali plastik).

2. Pastikan semuanya selamat.

3. Letakkan jalur Led dengan pita dua sisi (tidak kira jika jalur yang dipimpin terlalu panjang, kita boleh menyembunyikannya pada langkah selanjutnya).

Langkah 4: Langkah 4: Sentuhan Selesai

Langkah 4: Sentuhan Selesai
Langkah 4: Sentuhan Selesai
Langkah 4: Sentuhan Selesai
Langkah 4: Sentuhan Selesai
Langkah 4: Sentuhan Selesai
Langkah 4: Sentuhan Selesai
Langkah 4: Sentuhan Selesai
Langkah 4: Sentuhan Selesai

1. Gunakan pita bebek untuk menyambungkan topeng selam (pastikan wayar ada di luar).

2. Letakkan pita pelekat di tempat yang ingin anda lukis.

3. LUKISAN!

Langkah 5: Langkah 5: Pengekodan

Langkah 5: Pengekodan
Langkah 5: Pengekodan

Ah ya, bahagian yang menyeronokkan. jadi ini adalah kod pelangi saya, tetapi jika anda ingin bereksperimen lebih banyak dengan melihat sama ada warna tertentu mempunyai kesan yang lebih tinggi atau apa sahaja yang anda ingin mencuba, jangan ragu untuk melakukannya.

Nota: Saya telah menggunakan circuits.io untuk melihat apakah sebenarnya dan ia tidak perlu risau.

Saya telah menggunakan ArduinoIDE dan perpustakaan neopixel:

#sertakan #definisi PIN 6

#tentukan NUM_LEDS 24

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

batal persediaan () {

jalur.begin ();

strip.show ();

}

gelung kosong () {

RainbowCycle (20);

}

kekosongan pelangi kosong (int SpeedDelay) {

bait * c;

uint16_t i, j;

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

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

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

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

}

pertunjukanStrip ();

kelewatan (SpeedDelay);

}

}

byte * Wheel (byte WheelPos) {

bait statik c [4];

jika (WheelPos <85) {

c [0] = WheelPos * 3;

c [1] = 255 - WheelPos * 3;

c [2] = 0;

c [3] = 0;

} lain jika (WheelPos <170) {

WheelPos - = 85;

c [0] = 255 - WheelPos * 3;

c [1] = 0;

c [2] = WheelPos * 3;

c [3] = 0;

} lain {

WheelPos - = 170;

c [0] = 0;

c [1] = WheelPos * 3;

c [2] = 255 - WheelPos * 3;

c [3] = 0;

}

pulangan c;

}

batal persembahanStrip () {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.show ();

#endif

}

void setPixel (int Pixel, byte red, byte green, byte blue, byte white) {

#ifdef ADAFRUIT_NEOPIXEL_H

strip.setPixelColor (Pixel, strip. Color (merah, hijau, biru, putih));

#endif

}

batal setAll (merah byte, hijau bait, biru bait, putih bait) {

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

setPixel (i, merah, hijau, biru, putih);

}

pertunjukanStrip ();

}

Langkah 6: Itu sahaja

Itu sahaja!
Itu sahaja!

Harap anda menyukai arahan!

- Brechje

Disyorkan: