Innehållsförteckning:

Animatronic Eye: 7 steg
Animatronic Eye: 7 steg

Video: Animatronic Eye: 7 steg

Video: Animatronic Eye: 7 steg
Video: "Angel of the Stage" | Bendy and the Ink Machine Minecraft Music Video (Song by TryHardNinja) 2024, November
Anonim
Image
Image
Detta är vad du behöver
Detta är vad du behöver

Jag arbetar som CNC -operatör och jag tycker att jag har ett väldigt coolt jobb men jag ville bevisa för mig själv att jag kan leda mina egna projekt. Jag studerade styrteknik vid universitetet men jag har inte möjlighet att öva på det på jobbet så jag bestämde mig för att fortsätta på något sätt. Det var väldigt spännande att upptäcka att tekniken är så tillgänglig idag. Jag vill bygga robotar i framtiden och jag trodde att ögat var en bra början.

Steg 1: Detta är vad du behöver

Material:

  • 2 vita pingisbollar
  • Vattenkylrör med rund huvud

Verktyg:

  • Lim pistol
  • rund kvarn
  • fick syn på
  • Hammare

Steg 2: Ögonen

Ögonen
Ögonen
Ögonen
Ögonen
Ögonen
Ögonen

Skär bollarna men inte i hälften. Låt den ena delen vara mycket större än den andra, vi skär bollarna för att kunna sätta något inuti och vi behöver kanterna för att borra hålen som hjälper till att kontrollera ögonen.

Måla och borra hålen.

Steg 3: Fre Rotation

Image
Image
Fre Rotation
Fre Rotation
Fre Rotation
Fre Rotation

Jag ville inte ha ett öga som bara rör sig från en sida till en annan. Jag såg många instruktioner men kunde inte förstå hur jag skulle göra det möjligt. Slutligen hittade jag en video på You-Tube men jag ville inte köpa. Jag gjorde ett första försök med trä och metall från clips. Jag säkrade stiften med limpistolen men jag var inte nöjd med resultaten. Som industriarbetare har jag tillgång till många saker. Jag observerade att rundhuvudets kylrör ser ut precis som jag behövde, men det var för hårt för att rotera fritt. Jag fräst inuti sektionen och sedan var min del redo att rotera fritt.

Steg 4: Basen

Basen
Basen
Basen
Basen
Basen
Basen

Du kan använda en hammare för att böja basen, en bänkskruv hjälper till att få den perfekta 90 °. Se till att borra hålet innan du bockar, det är mycket lättare.

Steg 5: Kontrollera ögonen

Kontrollera ögonen
Kontrollera ögonen
Kontrollera ögonen
Kontrollera ögonen
Kontrollera ögonen
Kontrollera ögonen

Steg 6: Programmet

Jag är väldigt ny så jag behövde lite hjälp med programmet, du kan se projektet här. Min källa

Kopiera och klistra in programmet i din Arduino -miljö.

#omfatta

#define pi 3.14159265358979323846 #define twopi (2*pi) float circleradius = 50; // 50 vardera sida - gör inga fler av dina maxgränsvärden flytande stegnummer = 360; flyta trappsteg;

#inkludera // inkludera servobibliotek för servokontroll

Servo horServo; // servo för vänster/höger rörelse Servo vertServo; // servo för upp/ner rörelse

byte randomhor; // definiera slumpmässig horisontell positionsvariabel byte randomvert; // definiera slumpmässig vertikal positionsvariabel int randomdelay; // definiera slumpmässig fördröjningsvariabel

#define HLEFTLIMIT 40 // definiera vänster gräns för horisontell (vänster/höger) servo #definiera HRIGHTLIMIT 80 // definiera höger gräns för horisontell (vänster/höger) servo

#define VTOPLIMIT 70 // definiera övre gräns för vertikal (upp/ner) servo #definiera VBOTLIMIT 110 // definiera nedre gräns för horisontell (upp/ner) servo

void setup () {horServo.attach (8); // horisontell servo på stift 8 vertServo.attach (9); // vertikal servo på stift 9 randomSeed (analogRead (0)); // Skapa några slumpmässiga värden med en okopplad analog pin

stepangle = twopi/stepnumber; för (int i = 0; i

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

horServo.write (x); // skriva till den horisontella servon vertServo.write (y); // skriv till den horisontella servon

fördröjning (10); }}

void loop () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // sätta gränser randomvert = random (VTOPLIMIT, VBOTLIMIT); // sätta gränser randomdelay = random (1000, 4000); // rör sig var 1 till 4 sekund

horServo.write (randomhor); // skriva till den horisontella servon vertServo.write (randomvert); // skriva till den vertikala servofördröjningen (randomdelay); // fördröj en slumpmässig tid (inom de värden som anges ovan)}

Rekommenderad: