Sommario:

Occhio animatronico: 7 passaggi
Occhio animatronico: 7 passaggi

Video: Occhio animatronico: 7 passaggi

Video: Occhio animatronico: 7 passaggi
Video: HO VISTO L'ANIMATRONICO SEGRETO! - FNAF Ultimate Custom Night 2024, Dicembre
Anonim
Image
Image
Questo è quello di cui hai bisogno
Questo è quello di cui hai bisogno

Lavoro come operatore CNC e penso di avere un ottimo lavoro, ma volevo dimostrare a me stesso che sono in grado di guidare i miei progetti. Ho studiato tecnologia di controllo all'università, ma non ho l'opportunità di praticarla al lavoro, quindi ho deciso di continuare in qualche modo. È stato molto emozionante scoprire che la tecnologia è così accessibile oggi. Voglio costruire robot in futuro e ho pensato che l'occhio fosse un buon inizio.

Passaggio 1: questo è ciò di cui hai bisogno

Materiali:

  • 2 palline da ping pong bianche
  • Tubo di raffreddamento ad acqua a testa tonda

Utensili:

  • Pistola per colla a caldo
  • mulino rotondo
  • Sega
  • Martello

Passaggio 2: gli occhi

Gli occhi
Gli occhi
Gli occhi
Gli occhi
Gli occhi
Gli occhi

Tagliare le palline ma non a metà. Facciamo in modo che una parte sia molto più grande dell'altra, tagliamo le palline per poterci mettere qualcosa dentro e ci servono i bordi per praticare dei buchi che aiutano a controllare gli occhi.

Dipingi e fai i buchi.

Passaggio 3: rotazione del venerdì

Image
Image
Rotazione ven
Rotazione ven
Rotazione ven
Rotazione ven

Non volevo un occhio che si spostasse solo da una parte all'altra. Ho visto molte istruzioni ma non sono riuscito a capire come renderlo possibile. Finalmente ho trovato un video su You-Tube ma non volevo comprare. Ho fatto un primo tentativo usando legno e metallo da clip. Ho fissato i perni con la pistola per colla ma non ero soddisfatto dei risultati. Come operaio industriale ho accesso a molte cose. Ho osservato che il tubo di raffreddamento ad acqua a testa tonda sembra proprio quello di cui avevo bisogno, ma era troppo stretto per ruotare liberamente. Ho fresato all'interno della sezione e quindi la mia parte era pronta per ruotare liberamente.

Passaggio 4: la base

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

Puoi usare un martello per piegare la base, una morsa da banco aiuta a ottenere i 90° perfetti. Assicurati di praticare il foro prima di piegare, è molto più facile.

Passaggio 5: controllare gli occhi

Controllo degli occhi
Controllo degli occhi
Controllo degli occhi
Controllo degli occhi
Controllo degli occhi
Controllo degli occhi

Passaggio 6: il programma

Sono molto nuovo quindi avevo bisogno di aiuto con il programma, puoi vedere il progetto qui. La mia fonte

Copia e incolla il programma nel tuo ambiente Arduino.

#includere

#define pi greco 3.14159265358979323846 #define due pi greco (2*pi) float circleradius = 50; //50 per lato - non impostare più alcun valore limite massimo float stepnumber = 360; angolo di galleggiamento;

#include //include la libreria servo per il controllo servo

Servo horServo; //servo per movimento sinistro/destro Servo vertServo; //servo per movimento su/giù

byte randomhor; //definisce la variabile di posizione orizzontale casuale byte randomvert; //definisce la variabile di posizione verticale casuale int randomdelay; //definire variabile di ritardo casuale

#define HLEFTLIMIT 40 //definisce il limite sinistro del servo orizzontale (sinistro/destro) #define HRIGHTLIMIT 80 //definisce il limite destro del servo orizzontale (sinistro/destro)

#define VTOPLIMIT 70//definisce il limite superiore del servo verticale (su/giù) #define VBOTLIMIT 110 //definisce il limite inferiore del servo orizzontale (su/giù)

void setup() { horServo.attach(8); //servo orizzontale sul pin 8 vertServo.attach(9); //servo verticale sul pin 9 randomSeed(analogRead(0)); //Crea alcuni valori casuali usando un pin analogico non connesso

angolo di passo = due pi/numero di passo; for(int i = 0; i

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

horServo.write(x); //scrivi sul servo orizzontale vertServo.write(y); //scrivi sul servo orizzontale

ritardo(10); } }

void loop() { randomhor = random(HLEFTLIMIT, HRIGHTLIMIT); //imposta limiti randomvert = random(VTOPLIMIT, VBOTLIMIT); //imposta limiti randomdelay = random(1000, 4000); //si sposta ogni 1-4 secondi

horServo.write(randomhor); //scrivi sul servo orizzontale vertServo.write(randomvert); // scrivere nel ritardo servo verticale (ritardo casuale); //ritarda una quantità di tempo casuale (entro i valori impostati sopra) }

Consigliato: