Isi kandungan:

Mata Animatronik: 7 Langkah
Mata Animatronik: 7 Langkah

Video: Mata Animatronik: 7 Langkah

Video: Mata Animatronik: 7 Langkah
Video: Banyak animatronik? Bukan suatu masalah!!! - Tutorial FNAF #2 2024, November
Anonim
Image
Image
Ini Yang Anda Perlu
Ini Yang Anda Perlu

Saya bekerja sebagai pengendali CNC dan saya berpendapat bahawa saya mempunyai pekerjaan yang sangat baik tetapi saya ingin membuktikan kepada diri saya bahawa saya dapat memimpin projek saya sendiri. Saya belajar teknologi kawalan di universiti tetapi saya tidak berpeluang mempraktikkannya di tempat kerja jadi saya memutuskan untuk terus berusaha. Sangat menggembirakan apabila dapat mengetahui bahawa teknologi kini sangat mudah diakses. Saya mahu membina robot pada masa akan datang dan saya fikir bahawa mata adalah permulaan yang baik.

Langkah 1: Inilah Yang Anda Perlu

Bahan:

  • 2 bola ping-pong putih
  • Paip Penyejuk Air Kepala Bulat

Alat:

  • Pistol gam panas
  • kilang bulat
  • gergaji
  • Tukul

Langkah 2: Mata

Mata
Mata
Mata
Mata
Mata
Mata

Potong bola tetapi tidak dalam separuh. Biarkan satu bahagian jauh lebih besar daripada yang lain, kita memotong bola agar dapat memasukkan sesuatu ke dalam dan kita memerlukan tepi untuk mengebor lubang yang membantu mengawal mata.

Warnakan dan latih lubang.

Langkah 3: Putaran Jum

Image
Image
Putaran Jum
Putaran Jum
Putaran Jum
Putaran Jum

Saya tidak mahu mata yang hanya bergerak dari satu sisi ke sisi lain. Saya melihat banyak arahan tetapi tidak dapat memahami bagaimana membuatnya dapat dilaksanakan. Akhirnya saya menjumpai Video di You-Tube tetapi saya tidak mahu membeli. Saya membuat percubaan pertama menggunakan kayu dan logam dari klip. Saya mengikat pin dengan pistol gam tetapi saya tidak berpuas hati dengan hasilnya. Sebagai pekerja industri saya mempunyai akses kepada banyak perkara. Saya melihat Pipa Pendingin Air Kepala Bulat kelihatan seperti apa yang saya perlukan tetapi ia mesti dipusingkan dengan ketat. Saya menggiling di bahagian tersebut dan kemudian bahagian saya siap dipusingkan secara percuma.

Langkah 4: Pangkalan

Pangkalan
Pangkalan
Pangkalan
Pangkalan
Pangkalan
Pangkalan

Anda boleh menggunakan tukul untuk membengkokkan pangkal, catok bangku membantu mendapatkan 90 ° yang sempurna. Pastikan mengebor lubang sebelum membongkok, jauh lebih mudah.

Langkah 5: Mengawal Mata

Mengawal Mata
Mengawal Mata
Mengawal Mata
Mengawal Mata
Mengawal Mata
Mengawal Mata

Langkah 6: Program

Saya sangat baru jadi saya memerlukan bantuan dengan program ini, anda boleh melihat projeknya di sini. Sumber saya

Salin dan tampal program di persekitaran Arduino anda.

#sertakan

#define pi 3.14159265358979323846 #define twopi (2 * pi) float circleradius = 50; // 50 setiap sisi - jangan buat lagi nilai had maksimum anda yang terapung = 360; segitiga terapung;

#sertakan // sertakan pustaka servo untuk kawalan servo

Servo horServo; // servo untuk pergerakan kiri / kanan Servo vertServo; // servo untuk pergerakan naik / turun

byte randomhor; // tentukan kedudukan mendatar rawak pemboleh ubah bait randomvert; // tentukan pemboleh ubah kedudukan menegak rawak int randomdelay; // tentukan pemboleh ubah kelewatan rawak

#define HLEFTLIMIT 40 // tentukan had kiri pada servo mendatar (kiri / kanan) #define HRIGHTLIMIT 80 // tentukan had kanan pada servo mendatar (kiri / kanan)

#define VTOPLIMIT 70 // tentukan had atas pada servo menegak (atas / bawah) #define VBOTLIMIT 110 // tentukan had bawah pada servo mendatar (atas / bawah)

batal persediaan () {horServo.attach (8); // servo mendatar pada pin 8 vertServo.attach (9); // servo menegak pada pin 9 randomSeed (analogRead (0)); // Buat beberapa nilai rawak menggunakan pin analog yang tidak berkaitan

stepangle = twopi / nombor langkah; untuk (int i = 0; i

x = peta (x, 1-Circleradius, Circleradius, 0, 2 * Circleradius); y = peta (y, 1-circleradius, circleradius, 0, 2 * circleradius);

horServo.write (x); // tulis kepada servo mendatar vertServo.write (y); // tulis ke servo mendatar

kelewatan (10); }}

gelung void () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // tetapkan had randomvert = rawak (VTOPLIMIT, VBOTLIMIT); // tetapkan had randomdelay = rawak (1000, 4000); // bergerak setiap 1 hingga 4 saat

horServo.write (randomhor); // tulis ke servo mendatar vertServo.write (randomvert); // tulis kepada kelewatan servo menegak (randomdelay); // tunda jumlah masa secara rawak (dalam nilai yang ditetapkan di atas)}

Disyorkan: