Indholdsfortegnelse:

Animatronic Eye: 7 trin
Animatronic Eye: 7 trin

Video: Animatronic Eye: 7 trin

Video: Animatronic Eye: 7 trin
Video: ISLAND COASTER 3D 7d cinema 2024, Juli
Anonim
Image
Image
Dette er hvad du har brug for
Dette er hvad du har brug for

Jeg arbejder som CNC -operatør, og jeg synes, at jeg har et meget sejt job, men jeg ville bevise for mig selv, at jeg er i stand til at lede mine egne projekter. Jeg studerede kontrolteknologi på universitetet, men jeg har ikke mulighed for at praktisere det på arbejdet, så jeg besluttede at holde mig i gang på en eller anden måde. Det var meget spændende at opdage, at teknologien er så tilgængelig i dag. Jeg vil bygge robotter i fremtiden, og jeg tænkte, at øjet var en god begyndelse.

Trin 1: Dette er hvad du har brug for

Materialer:

  • 2 hvide bordtennisbolde
  • Vandkølerør med rundt hoved

Værktøjer:

  • Varm limpistol
  • rund mølle
  • sav
  • Hammer

Trin 2: Øjnene

Øjnene
Øjnene
Øjnene
Øjnene
Øjnene
Øjnene

Skær kuglerne, men ikke i halve. Lad den ene del være meget større end den anden, vi skærer kuglerne for at kunne sætte noget indeni, og vi har brug for kanterne til at bore hullerne, der hjælper med at kontrollere øjnene.

Mal og bor hullerne.

Trin 3: Fre Rotation

Image
Image
Fre Rotation
Fre Rotation
Fre Rotation
Fre Rotation

Jeg ville ikke have et øje, der kun bevæger sig fra den ene side til den anden. Jeg så mange instruktører, men var ikke i stand til at forstå, hvordan man gjorde det muligt. Endelig fandt jeg en video på You-Tube, men jeg ville ikke købe. Jeg gjorde et første forsøg med at bruge træ og metal fra clips. Jeg sikrede stifterne med limpistolen, men jeg var ikke tilfreds med resultaterne. Som industriarbejder har jeg adgang til mange ting. Jeg observerede, at Round Head Water Cooling Pipe ligner det, jeg havde brug for, men den var for stram til at rotere frit. Jeg fræste inde i sektionen, og så var min del klar til at rotere frit.

Trin 4: Basen

Basen
Basen
Basen
Basen
Basen
Basen

Du kan bruge en hammer til at bøje basen, en bænkskærv hjælper med at få den perfekte 90 °. Sørg for at bore hullet inden du bukker, det er meget lettere.

Trin 5: Kontrol af øjnene

Kontrol af øjnene
Kontrol af øjnene
Kontrol af øjnene
Kontrol af øjnene
Kontrol af øjnene
Kontrol af øjnene

Trin 6: Programmet

Jeg er meget ny, så jeg havde brug for hjælp til programmet, du kan se projektet her. Min kilde

Kopier og indsæt programmet i dit Arduino -miljø.

#omfatte

#define pi 3.14159265358979323846 #define twopi (2*pi) float circleradius = 50; // 50 på hver side - lav ikke flere af dine maksimale grænseværdier flydende trinnummer = 360; flyde trin

#include // inkluderer servobibliotek til servokontrol

Servo horServo; // servo til venstre/højre bevægelse Servo vertServo; // servo til op/ned bevægelse

byte randomhor; // definere tilfældig vandret positionsvariabel byte randomvert; // definere tilfældig lodret positionsvariabel int randomdelay; // definere tilfældig forsinkelsesvariabel

#define HLEFTLIMIT 40 // definer venstre grænse på vandret (venstre/højre) servo #definer HRIGHTLIMIT 80 // definér højre grænse på vandret (venstre/højre) servo

#define VTOPLIMIT 70 // definer topgrænse på lodret (op/ned) servo #definer VBOTLIMIT 110 // definer bundgrænse på vandret (op/ned) servo

ugyldig opsætning () {horServo.attach (8); // vandret servo på pin 8 vertServo.attach (9); // lodret servo på pin 9 randomSeed (analogRead (0)); // Opret nogle tilfældige værdier ved hjælp af en ikke -forbundet analog pin

stepangle = twopi/stepnumber; for (int i = 0; i

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

horServo.write (x); // skriv til den vandrette servo vertServo.write (y); // skriv til den vandrette servo

forsinkelse (10); }}

void loop () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // sæt grænser randomvert = random (VTOPLIMIT, VBOTLIMIT); // sæt grænser randomdelay = random (1000, 4000); // bevæger sig hvert 1. til 4. sekund

horServo.write (randomhor); // skriv til den vandrette servo vertServo.write (randomvert); // skriv til den lodrette servoforsinkelse (randomdelay); // forsink en tilfældig tidsperiode (inden for værdierne angivet ovenfor)}

Anbefalede: