Daftar Isi:

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 Butuhkan
Ini Yang Anda Butuhkan

Saya bekerja sebagai operator CNC dan saya pikir saya memiliki pekerjaan yang sangat keren tetapi saya ingin membuktikan pada diri sendiri bahwa saya dapat memimpin proyek saya sendiri. Saya belajar teknologi kontrol di universitas tetapi saya tidak memiliki kesempatan untuk mempraktikkannya di tempat kerja, jadi saya memutuskan untuk tetap melakukannya. Sangat menyenangkan mengetahui bahwa teknologi sangat mudah diakses saat ini. Saya ingin membangun robot di masa depan dan saya pikir mata adalah awal yang baik.

Langkah 1: Ini Yang Anda Butuhkan

Bahan:

  • 2 bola pingpong putih
  • Pipa Pendingin Air Kepala Bulat

Peralatan:

  • Pistol lem panas
  • pabrik bulat
  • gergaji
  • Palu

Langkah 2: Mata

Mata
Mata
Mata
Mata
Mata
Mata

Potong bola tetapi tidak menjadi dua. Biarkan satu bagian menjadi jauh lebih besar dari yang lain, kami memotong bola untuk dapat memasukkan sesuatu ke dalam dan kami membutuhkan ujungnya untuk mengebor lubang yang membantu mengontrol mata.

Cat dan bor lubangnya.

Langkah 3: Rotasi Jumat

Image
Image
Rotasi Jumat
Rotasi Jumat
Rotasi Jumat
Rotasi Jumat

Saya tidak ingin mata yang hanya bergerak dari satu sisi ke sisi lain. Saya melihat banyak instruksi tetapi tidak dapat memahami bagaimana membuatnya mungkin. Akhirnya saya menemukan Video di You-Tube tetapi saya tidak ingin membeli. Saya melakukan upaya pertama menggunakan kayu dan logam dari klip. Saya mengamankan pin dengan lem tetapi saya tidak puas dengan hasilnya. Sebagai pekerja industri saya memiliki akses ke banyak hal. Saya mengamati Pipa Pendingin Air Kepala Bulat terlihat seperti yang saya butuhkan tetapi terlalu kencang untuk berputar bebas. Saya menggiling di dalam bagian dan kemudian bagian saya siap untuk berputar bebas.

Langkah 4: Basis

Dasar
Dasar
Dasar
Dasar
Dasar
Dasar

Anda dapat menggunakan palu untuk menekuk alasnya, catok bangku membantu mendapatkan sudut 90° yang sempurna. Pastikan untuk mengebor lubang sebelum menekuk, itu jauh lebih mudah.

Langkah 5: Mengontrol Mata

Mengontrol Mata
Mengontrol Mata
Mengontrol Mata
Mengontrol Mata
Mengontrol Mata
Mengontrol Mata

Langkah 6: Program

Saya sangat baru jadi saya butuh bantuan dengan program ini, Anda dapat melihat proyeknya di sini. sumber saya

Salin dan tempel program di lingkungan Arduino Anda.

#termasuk

#define pi 3.14159265358979323846 #define twopi (2*pi) float circleradius = 50; //50 setiap sisi - tidak ada lagi nilai batas maksimal float nomor langkah = 360; sudut langkah mengambang;

#include //sertakan perpustakaan servo untuk kontrol servo

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

byte acakhor; //mendefinisikan variabel posisi horizontal acak byte randomvert; //mendefinisikan variabel posisi vertikal acak int randomdelay; //mendefinisikan variabel penundaan acak

#define HLEFTLIMIT 40 //menentukan limit kiri pada servo horizontal (kiri/kanan) #define HRIGHTLIMIT 80 //mendefinisikan limit kanan pada servo horizontal (kiri/kanan)

#menentukan VTOPLIMIT 70//menentukan batas atas pada servo vertikal (atas/bawah) #menentukan VBOTLIMIT 110 //menentukan batas bawah pada servo horizontal (atas/bawah)

void setup() { horServo.attach(8); //servo horizontal pada pin 8 vertServo.attach(9); //servo vertikal pada pin 9 randomSeed(analogRead(0)); //Buat beberapa nilai acak menggunakan pin analog yang tidak terhubung

sudut langkah = twopi/nomor langkah; untuk(int i = 0; i

x = peta(x, 1-jari-jari lingkaran, jari-jari lingkaran, 0, 2*radius lingkaran); y = peta(y, 1-jari-jari lingkaran, jari-jari lingkaran, 0, 2*radius lingkaran);

horServo.write(x); //menulis ke servo horizontal vertServo.write(y); //menulis ke servo horizontal

penundaan (10); } }

void loop() { randomhor = acak(HLEFTLIMIT, HRIGHTLIMIT); //set limit randomvert = random(VTOPLIMIT, VBOTLIMIT); //set limit randomdelay = random(1000, 4000); //bergerak setiap 1 hingga 4 detik

horServo.write(randomhor); //menulis ke servo horizontal vertServo.write(randomvert); // menulis ke penundaan servo vertikal (penundaan acak); //menunda jumlah waktu acak (dalam nilai yang ditetapkan di atas) }

Direkomendasikan: