Isi kandungan:

Teater Bayangan: 3 Langkah (dengan Gambar)
Teater Bayangan: 3 Langkah (dengan Gambar)

Video: Teater Bayangan: 3 Langkah (dengan Gambar)

Video: Teater Bayangan: 3 Langkah (dengan Gambar)
Video: 24 Guess the hand shadow animal 2024, November
Anonim
Teater Bayangan
Teater Bayangan

Instruksional ini akan menunjukkan cara membuat teater bayangan asas menggunakan persediaan berikut. Untuk aplikasi saya, saya membuat perahu yang bergoyang ombak tetapi dengan sedikit penyesuaian, anda boleh menggunakan bentuk / objek yang anda suka untuk membuat pemandangan apa pun yang anda mahu.

- Kit Arduino Uno

- Perisian pencetak dan reka bentuk 3D

-9 Bateri Volt

-Penerima IR

- LED

- (https://www.amazon.com/6000K-6500K-600mA-700mA-Int…)

- Servo Motors

- Papan roti

- Salin Kertas

Langkah 1: Reka bentuk

Reka bentuk
Reka bentuk

Gunakan program seperti kerja padu atau pencipta untuk merancang bahagian yang anda mahukan, dalam keadaan saya kapal dan gelombang, bersama dengan takik yang diekstrusi untuk memasangnya ke pendakap untuk dipasang pada motor servo anda.

Untuk mendapatkan gerakan melintang dan menegak linier yang saya mahukan, saya menggunakan sistem dua bar yang dilekatkan pada servo bersama dengan rel panduan yang berbentuk seperti T yang sesuai dengan sisipan berbentuk T yang lain di bahagian kapal dan gelombang.

Kurungan bercetak 3D juga dapat diubah menjadi ukuran dan sesuai tetapi satu perkara yang perlu diperhatikan adalah diameter lubang mesti saling sesuai satu sama lain dan ke motor servo. Untuk servos dan aplikasi saya, semua lubang mempunyai diameter 5mm. dan rel T berukuran 1mm lebih kecil dari sisipan yang dimaksudkan.

Setelah mencetak, beberapa pengamplasan dan pemfailan cahaya mungkin diperlukan untuk memiliki bahagian pas dan bergerak yang halus.

Langkah 2: Perhimpunan

perhimpunan
perhimpunan

Penempatan semua bahagian anda adalah kunci untuk projek ini kerana jika mereka tidak berada di posisi yang betul, unjuran bayangan anda tidak akan tepat.

Mulakan dengan memasang skrin anda, saya menggunakan selembar kertas salinan kecil di antara bingkai dicetak 3D yang dirancang untuk kelihatan seperti 2 lajur dan pediment.

Seterusnya pasangkan lekapan anda secara longgar (untuk penyesuaian masa depan). Untuk LED saya memasangnya secara luaran dengan menyambungkannya ke beberapa wayar jumper dan kemudian ke bateri 9 Volt, tetapi anda boleh mengambilnya lebih jauh dan memasukkannya ke dalam arduino sehingga anda tidak perlu melepaskan kabel secara manual untuk memutar lampu hidup dan mati.

Setelah kedua-dua LED dan skrin diletakkan, letakkan bahagian bergerak anda di antara keduanya sehingga anda mendapat unjuran ideal yang anda cari, dan setelah anda mendapatkannya, selamatkan servo anda agar tidak bergerak (saya baru menggunakan superglue).

Dari sudut ini, letakkan wayar, arduino, papan roti, dan penerima IR anda di mana sahaja mereka tidak akan mengganggu cahaya dan anda sudah selesai.

Langkah 3: Pengekodan

#sertakan

#sertakan

#tentukan permainan 0xFFC23D

int berosil = 0; int RECV_PIN = 11; // Pin penerima IR

Servo servo;

Servo servo2;

int val; // putaran sudut sudut;

bool cwRotation, ccwRotation; // keadaan putaran

IRrecv irrecv (RECV_PIN);

keputusan decode_results;

persediaan tidak sah ()

{Serial.begin (9600);

irrecv.enableIRIn (); // Mulakan penerima

servo2.attach (7); // pin servo kedua

servo.attach (9); // pin servo

}

gelung void () {if (irrecv.decode (& hasil)) {

Serial.println (hasil. Nilai, HEX);

irrecv.resume (); // Terima nilai seterusnya

jika (hasil. nilai == main || berayun)

{

berayun = 1;

servo.write (5); // suruh servo pergi ke posisi dalam variabel 'pos'

servo2.write (5);

kelewatan (400); // menunggu servo mencapai kedudukan

servo.write (50); // suruh servo pergi ke posisi dalam variabel 'pos'

servo2.write (50);

kelewatan (400); // menunggu servo mencapai kedudukan

}

}

}

Disyorkan: