Taula de continguts:

Ull Animatronic: 7 passos
Ull Animatronic: 7 passos

Vídeo: Ull Animatronic: 7 passos

Vídeo: Ull Animatronic: 7 passos
Vídeo: FNAF AR EDIT - FNAF 4 UnNightmare and Nightmare animatronics 2024, Desembre
Anonim
Image
Image
Això és el que necessiteu
Això és el que necessiteu

Treballo com a operador de CNC i crec que tinc una feina molt divertida, però volia demostrar-me que sóc capaç de dirigir els meus propis projectes. Vaig estudiar tecnologia de control a la universitat, però no tinc l'oportunitat de practicar-ho a la feina, així que vaig decidir continuar-me d'alguna manera. Va ser molt emocionant descobrir que la tecnologia és tan accessible avui en dia. Vull construir robots en el futur i vaig pensar que l’ull era un bon començament.

Pas 1: això és el que necessiteu

Materials:

  • 2 boles de ping-pong blanques
  • Tub rodó de refrigeració per aigua

Eines:

  • Pistola de cola calenta
  • molí rodó
  • va veure
  • Martell

Pas 2: Els ulls

Els ulls
Els ulls
Els ulls
Els ulls
Els ulls
Els ulls

Talleu les boles però no a la meitat. Que una part sigui molt més gran que l’altra, tallem les boles per poder posar alguna cosa a dins i necessitem les vores per practicar els forats que ajuden a controlar els ulls.

Pinta i perfora els forats.

Pas 3: rotació del divendres

Image
Image
Rotació del divendres
Rotació del divendres
Rotació del divendres
Rotació del divendres

No volia un ull que només es mogués d’un costat a un altre. Vaig veure molts instruccions però no vaig poder entendre com fer-ho possible. Finalment vaig trobar un vídeo a You-Tube però no volia comprar. Vaig fer un primer intent amb fusta i metall a partir de clips. Vaig assegurar els passadors amb la pistola de colar, però no vaig quedar satisfet amb els resultats. Com a treballador industrial, tinc accés a moltes coses. Vaig observar que la canonada de refrigeració per aigua de cap rodó té l’aspecte del que necessitava, però estava molt ajustat per girar lliure. Vaig fresar dins de la secció i després la meva part estava preparada per girar lliure.

Pas 4: la base

La base
La base
La base
La base
La base
La base

Podeu utilitzar un martell per doblegar la base, un torn de banc ajuda a obtenir els 90 ° perfectes. Assegureu-vos de practicar el forat abans de doblegar-lo, és molt més fàcil.

Pas 5: controlar els ulls

Control dels ulls
Control dels ulls
Control dels ulls
Control dels ulls
Control dels ulls
Control dels ulls

Pas 6: el programa

Sóc molt nou, així que necessitava ajuda amb el programa. Podeu veure el projecte aquí. La meva font

Copieu i enganxeu el programa al vostre entorn Arduino.

#incloure

#define pi 3.14159265358979323846 #define twopi (2 * pi) float circleradius = 50; // 50 cada costat: no facis més cap dels teus valors límit màxims float number = 360; escalonat flotant;

#include // inclou servobiblioteca per al control del servo

Servo horServo; // servo per al moviment esquerre / dret Servo vertServo; // servo per al moviment amunt / avall

byte randomhor; // defineix una posició horitzontal aleatòria byte variable randomvert; // defineix la variable de posició vertical aleatòria int randomdelay; // defineix la variable de retard aleatòria

#define HLEFTLIMIT 40 // defineix el límit esquerre del servo horitzontal (esquerra / dreta) #define HRIGHTLIMIT 80 // defineix el límit dret del servo horitzontal (left / right)

# definir VTOPLIMIT 70 // definir límit superior al servo vertical (amunt / avall) # definir VBOTLIMIT 110 // definir límit inferior al servo horitzontal (amunt / avall)

void setup () {horServo.attach (8); // servo horitzontal al pin 8 vertServo.attach (9); // servo vertical al pin 9 randomSeed (analogRead (0)); // Creeu alguns valors aleatoris mitjançant un pin analògic no connectat

stepangle = twopi / stepnumber; per a (int i = 0; i

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

horServo.write (x); // escriviu al servo horitzontal vertServo.write (y); // escriu al servo horitzontal

retard (10); }}

bucle buit () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // establir límits randomvert = aleatori (VTOPLIMIT, VBOTLIMIT); // establir límits randomdelay = random (1000, 4000); // es mou cada 1 a 4 segons

horServo.write (randomhor); // escriu al servo horitzontal vertServo.write (randomvert); // escriviu al servo retard vertical (randomdelay); // retardar una quantitat de temps aleatòria (dins dels valors establerts més amunt)}

Recomanat: