İçindekiler:

Animatronik Göz: 7 Adım
Animatronik Göz: 7 Adım

Video: Animatronik Göz: 7 Adım

Video: Animatronik Göz: 7 Adım
Video: FNAF DA Kİ ÜRPERTİCİ DETAY! 2024, Temmuz
Anonim
Image
Image
İhtiyacın olan şey bu
İhtiyacın olan şey bu

CNC operatörü olarak çalışıyorum ve çok havalı bir işim olduğunu düşünüyorum ama kendi projelerimi yönetebildiğimi kendime kanıtlamak istedim. Üniversitede kontrol teknolojisi okudum ama bunu iş yerinde uygulama fırsatım olmadığı için bir şekilde devam etmeye karar verdim. Teknolojinin günümüzde bu kadar erişilebilir olduğunu keşfetmek çok heyecan vericiydi. Gelecekte robotlar yapmak istiyorum ve gözün iyi bir başlangıç olduğunu düşündüm.

Adım 1: İhtiyacınız Olan Bu

Malzemeler:

  • 2 adet beyaz pinpon topu
  • Yuvarlak Kafa Su Soğutma Borusu

Aletler:

  • Sıcak yapıştırıcı tabancası
  • yuvarlak değirmen
  • testere
  • Çekiç

2. Adım: Gözler

Gözler
Gözler
Gözler
Gözler
Gözler
Gözler

Topları kesin ama ikiye değil. Bir parça diğerinden çok daha büyük olsun, içine bir şey koyabilmek için topları kesiyoruz ve gözleri kontrol etmeye yardımcı olan delikleri açmak için kenarlara ihtiyacımız var.

Delikleri boyar ve deler.

Adım 3: Cum Rotasyon

Image
Image
Cuma rotasyonu
Cuma rotasyonu
Cuma rotasyonu
Cuma rotasyonu

Sadece bir taraftan diğerine hareket eden bir göz istemedim. Birçok talimat gördüm ama bunu nasıl mümkün kılacağımı anlayamadım. Sonunda You-Tube'da bir Video buldum ama satın almak istemedim. Klipslerden ahşap ve metal kullanarak ilk denememi yaptım. Tutkal tabancasıyla pimleri sabitledim ama sonuçtan memnun kalmadım. Bir sanayi işçisi olarak birçok şeye erişimim var. Yuvarlak Başlıklı Su Soğutma Borusunun tam ihtiyacım olana benzediğini ancak serbestçe dönmesi için sıkı olduğunu gözlemledim. Bölümün içini frezeledim ve ardından parçam serbestçe dönmeye hazırdı.

Adım 4: Temel

Baz
Baz
Baz
Baz
Baz
Baz

Tabanı bükmek için bir çekiç kullanabilirsiniz, bir tezgah mengenesi mükemmel 90°'yi elde etmenize yardımcı olur. Bükmeden önce deliği deldiğinizden emin olun, çok daha kolaydır.

Adım 5: Gözleri Kontrol Etme

Gözleri Kontrol Etmek
Gözleri Kontrol Etmek
Gözleri Kontrol Etmek
Gözleri Kontrol Etmek
Gözleri Kontrol Etmek
Gözleri Kontrol Etmek

Adım 6: Program

Ben çok yeniyim, bu yüzden programla ilgili yardıma ihtiyacım vardı, projeyi burada görebilirsiniz. kaynağım

Programı kopyalayıp Arduino ortamınıza yapıştırın.

#Dahil etmek

#define pi 3.14159265358979323846 #define ikipi (2*pi) kayan daire yarıçapı = 50; //her iki tarafta 50 - maksimum limit değerlerinizden hiçbirini daha fazla yapmayın float stepnumber = 360; yüzer adım açısı;

#include // servo kontrolü için servo kütüphanesini dahil et

Servo horServo; //sol/sağ hareket için servo Servo vertServo; //yukarı/aşağı hareket için servo

bayt rastgele; //rastgele yatay konum değişkeni bayt randomvert tanımla; //rastgele dikey konum değişkenini tanımla int randomdelay; //rastgele gecikme değişkenini tanımla

#define HLEFTLIMIT 40 //yatay (sol/sağ) servo üzerinde sol limit tanımlayın #define HRIGHTLIMIT 80 //yatay (sol/sağ) servo üzerinde sağ limit tanımlayın

#define VTOPLIMIT 70//dikey (yukarı/aşağı) servoda üst limit tanımlayın #define VBOTLIMIT 110 //yatay (yukarı/aşağı) servoda alt limit tanımlayın

geçersiz kurulum() { horServo.attach(8); // pin 8'deki yatay servo vertServo.attach(9); //pin 9'da dikey servo randomSeed(analogRead(0)); //Bağlantısız bir analog pin kullanarak bazı rastgele değerler oluşturun

adım açısı = ikipi/adım sayısı; for(int ben = 0; ben

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

horServo.write(x); //yatay servoya yaz vertServo.write(y); //yatay servoya yaz

gecikme(10); } }

void loop() { randomhor = rastgele(HLEFTLIMIT, HRIGHTLIMIT); // limitleri ayarla randomvert = rastgele(VTOPLIMIT, VBOTLIMIT); // limitleri ayarla randomdelay = random(1000, 4000); // her 1 ila 4 saniyede bir hareket eder

horServo.write(rastgele); //yatay servoya yaz vertServo.write(randomvert); // dikey servo gecikmesine yaz(rastgele gecikme); //rastgele bir süre geciktir (yukarıda ayarlanan değerler dahilinde) }

Önerilen: