Turinys:

Animatronic Eye: 7 žingsniai
Animatronic Eye: 7 žingsniai

Video: Animatronic Eye: 7 žingsniai

Video: Animatronic Eye: 7 žingsniai
Video: FNAF SISTER LOCATION SONG | "Ты не можешь прятатся" 2024, Liepa
Anonim
Image
Image
Tai yra tai, ko jums reikia
Tai yra tai, ko jums reikia

Dirbu CNC operatoriumi ir manau, kad turiu labai šaunų darbą, tačiau norėjau sau įrodyti, kad galiu vadovauti savo projektams. Universitete studijavau valdymo technologiją, bet neturiu galimybės to praktikuoti darbe, todėl nusprendžiau kažkaip tęsti. Buvo labai įdomu sužinoti, kad technologijos šiandien yra tokios prieinamos. Ateityje noriu kurti robotus ir maniau, kad akis yra gera pradžia.

1 žingsnis: šito jums reikia

Medžiagos:

  • 2 balti stalo teniso kamuoliukai
  • Apvalios galvutės vandens aušinimo vamzdis

Įrankiai:

  • Karštas klijų pistoletas
  • apvalus malūnas
  • pjūklas
  • Plaktukas

2 žingsnis: akys

Akys
Akys
Akys
Akys
Akys
Akys

Supjaustykite kamuoliukus, bet ne per pusę. Tegul viena dalis yra daug didesnė už kitą, mes supjaustome kamuoliukus, kad galėtume ką nors įdėti į vidų, o kraštams reikia gręžti skyles, kurios padeda valdyti akis.

Dažykite ir gręžkite skyles.

3 žingsnis: penktadienis

Image
Image
Penktadienio rotacija
Penktadienio rotacija
Penktadienio rotacija
Penktadienio rotacija

Aš nenorėjau akių, kurios tik juda iš vienos pusės į kitą. Mačiau daug pamokymų, bet negalėjau suprasti, kaip tai padaryti. Pagaliau radau vaizdo įrašą „You-Tube“, bet nenorėjau pirkti. Aš pirmą kartą bandžiau naudoti medieną ir metalą iš spaustukų. Smeigtukus pritvirtinau klijų pistoletu, bet rezultatais manęs netenkino. Kaip pramonės darbuotojas turiu prieigą prie daugelio dalykų. Pastebėjau, kad apvalios galvutės vandens aušinimo vamzdis atrodo toks, kokio man reikėjo, tačiau jis buvo labai įtemptas, kad suktųsi laisvai. Aš frezavau sekcijos viduje ir tada mano dalis buvo paruošta laisvai suktis.

4 žingsnis: pagrindas

Pagrindas
Pagrindas
Pagrindas
Pagrindas
Pagrindas
Pagrindas

Norėdami sulenkti pagrindą, galite naudoti plaktuką, suoliukas padeda išgauti idealų 90 ° kampą. Prieš lenkdami būtinai išgręžkite skylę, tai daug lengviau.

5 žingsnis: akių kontrolė

Akių valdymas
Akių valdymas
Akių valdymas
Akių valdymas
Akių valdymas
Akių valdymas

6 žingsnis: programa

Esu labai nauja, todėl man reikėjo pagalbos su programa, projektą galite pamatyti čia. Mano šaltinis

Nukopijuokite ir įklijuokite programą „Arduino“aplinkoje.

#įtraukti

#define pi 3.14159265358979323846 #define twopi (2*pi) plūdės apskritimo spindulys = 50; // 50 kiekviena pusė - nebeleiskite jokių maksimalių ribinių verčių float stepnumber = 360; plūdės stepangle;

#include // įtraukti servo biblioteką servo valdymui

Servo horServo; // servo kairiam/dešiniam judėjimui Servo vertServo; // servo judėjimas aukštyn/žemyn

baitų atsitiktinis; // apibrėžti atsitiktinį horizontalios padėties kintamąjį baitą randomvert; // apibrėžti atsitiktinį vertikalios padėties kintamąjį int randomdelay; // apibrėžti atsitiktinio uždelsimo kintamąjį

#define HLEFTLIMIT 40 // nustatyti kairės ribos horizontalioje (kairėje/dešinėje) servo #define HRIGHTLIMIT 80 // apibrėžti dešinę ribą horizontalioje (kairėje/dešinėje) servo sistemoje

#define VTOPLIMIT 70 // nustatyti viršutinę vertikalios (aukštyn/žemyn) servo ribą #define VBOTLIMIT 110 // nustatyti apatinę ribą horizontalioje (aukštyn/žemyn) servo sistemoje

void setup () {horServo.attach (8); // horizontali servo ant 8 kaiščio vertServo.attach (9); // vertikali servo ant kaiščio 9 randomSeed (analogRead (0)); // Sukurkite atsitiktines vertes naudodami neprijungtą analoginį kaištį

stepangle = twopi/stepnumber; už (int i = 0; i

x = žemėlapis (x, 1 apskritimo spindulys, apskritimo spindulys, 0, 2*apskritimo spindulys); y = žemėlapis (y, 1 apskritimo spindulys, apskritimo spindulys, 0, 2*apskritimo spindulys);

horServo.write (x); // rašyti horizontaliai servo vertServo.write (y); // rašyti į horizontalią servo

vėlavimas (10); }}

void loop () {randomhor = atsitiktinis (HLEFTLIMIT, HRIGHTLIMIT); // nustatyti ribas randomvert = random (VTOPLIMIT, VBOTLIMIT); // nustatyti ribas randomdelay = atsitiktinis (1000, 4000); // juda kas 1–4 sekundes

horServo.write (atsitiktinis); // rašyti horizontaliai servo vertServo.write (randomvert); // rašyti į vertikalią servo delsa (randomdelay); // atidėti atsitiktinį laiko tarpą (per aukščiau nustatytas vertes)}

Rekomenduojamas: