Բովանդակություն:

Animatronic Eye: 7 քայլ
Animatronic Eye: 7 քայլ

Video: Animatronic Eye: 7 քայլ

Video: Animatronic Eye: 7 քայլ
Video: Can you solve the bridge riddle? - Alex Gendler 2024, Նոյեմբեր
Anonim
Image
Image
Սա այն է, ինչ ձեզ պետք է
Սա այն է, ինչ ձեզ պետք է

Ես աշխատում եմ որպես CNC օպերատոր և կարծում եմ, որ շատ թույն աշխատանք ունեմ, բայց ուզում էի ինքս ինձ ապացուցել, որ ունակ եմ ղեկավարել իմ սեփական նախագծերը: Ես համալսարանում սովորել եմ հսկողության տեխնոլոգիա, բայց աշխատելու հնարավորություն չունեմ, ուստի որոշեցի ինչ -որ կերպ շարունակել ինձ: Շատ հուզիչ էր հայտնաբերել, որ տեխնոլոգիան այսօր այդքան հասանելի է: Ես ցանկանում եմ ապագայում ռոբոտներ կառուցել և կարծում էի, որ աչքը լավ սկիզբ էր:

Քայլ 1: Սա այն է, ինչ ձեզ պետք է:

Նյութեր:

  • 2 սպիտակ պինգ-պոնգի գնդակներ
  • Կլոր գլխի ջրի հովացման խողովակ

Գործիքներ:

  • Տաք սոսինձ ատրճանակ
  • կլոր ջրաղաց
  • տեսավ
  • Մուրճ

Քայլ 2: Աչքեր

Աչքերը
Աչքերը
Աչքերը
Աչքերը
Աչքերը
Աչքերը

Կտրեք գնդակները, բայց ոչ կիսով չափ: Թող մի մասը մյուսից շատ ավելի մեծ լինի, մենք կտրում ենք գնդիկները, որպեսզի կարողանանք ինչ -որ բան ներսում դնել, և մեզ անհրաժեշտ են եզրեր, որոնք կարող են վերահսկել աչքերը:

Ներկեք և փորեք անցքերը:

Քայլ 3: Ուրբ ռոտացիա:

Image
Image
Ուրբ ռոտացիա
Ուրբ ռոտացիա
Ուրբ ռոտացիա
Ուրբ ռոտացիա

Ես չէի ուզում աչք, որը միայն մի կողմից մյուսն էր շարժվում: Ես տեսա շատ հրահանգներ, բայց չկարողացա հասկանալ, թե ինչպես դա հնարավոր դարձնել: Վերջապես ես գտա մի տեսանյութ You-Tube- ում, բայց ես չէի ուզում գնել: Ես առաջին անգամ փորձեցի փայտից և մետաղից օգտագործել ամրակներ: Ես կապում էի սոսինձ ատրճանակով, բայց արդյունքներից գոհ չէի: Որպես արդյունաբերական աշխատող ՝ ինձ հասանելի են շատ բաներ: Ես նկատեցի, որ Կլոր Գլխի Cրի Հովացման Խողովակը կարծես այն է, ինչ ինձ պետք էր, բայց այն պտտվելու համար պինդ էր: Ես մանրացրեցի հատվածի ներսում, այնուհետև իմ մասը պատրաստ էր անվճար պտտվել:

Քայլ 4: Հիմքը

Հիմքը
Հիմքը
Հիմքը
Հիմքը
Հիմքը
Հիմքը

Հիմքը ծռելու համար կարող եք օգտագործել մուրճ, նստարանի վիզան օգնում է ստանալ կատարյալ 90 °: Համոզվեք, որ ծակելուց առաջ փոսը փորեք, դա շատ ավելի հեշտ է:

Քայլ 5: Աչքերի կառավարում

Վերահսկելով աչքերը
Վերահսկելով աչքերը
Վերահսկելով աչքերը
Վերահսկելով աչքերը
Վերահսկելով աչքերը
Վերահսկելով աչքերը

Քայլ 6: րագիրը

Ես շատ նոր եմ, ուստի ծրագրի հետ կապված ինչ -որ օգնության կարիք ունեի, նախագիծը կարող եք տեսնել այստեղ: Իմ աղբյուրը

Պատճենեք և տեղադրեք ծրագիրը ձեր Arduino միջավայրում:

#ներառում

#սահմանել pi 3.14159265358979323846 #սահմանել twopi (2*pi) float circleradius = 50; // 50 յուրաքանչյուր կողմ - այլևս մի սահմանեք ձեր առավելագույն սահմանային արժեքներից float stepnumber = 360; բոց ուղղանկյուն;

#ներառել // ներառել servo գրադարան servo վերահսկողության համար

Servo horServo; // servo ձախ/աջ շարժման համար Servo vertServo; // servo վեր/վար շարժման համար

բայթ պատահականություն; // սահմանել պատահական հորիզոնական դիրքի փոփոխական բայթ randomvert; // սահմանել պատահական ուղղահայաց դիրքի փոփոխական int randomdelay; // սահմանել պատահական հետաձգման փոփոխական

#սահմանել HLEFTLIMIT 40 // սահմանել հորիզոնական ձախ (ձախ/աջ) servo #սահմանել HRIGHTLIMIT 80 // սահմանել հորիզոնական (ձախ/աջ) սերվոյի աջ սահմանը

#սահմանել VTOPLIMIT 70 // սահմանել ուղղաձիգ (վեր/վար) servo- ի վերին սահմանը #սահմանել VBOTLIMIT 110 // սահմանել հորիզոնական (վեր/վար) սերվոյի ներքևի սահմանը

void setup () {horServo.attach (8); // հորիզոնական servo կապում 8 pinServo.attach (9); // ուղղահայաց servo կապում 9 randomSeed (analogRead (0)); // Ստեղծեք որոշ պատահական արժեքներ ՝ օգտագործելով չկապված անալոգային քորոց

stepangle = twopi/stepnumber; համար (int i = 0; i

x = քարտեզ (x, 1-circleradius, circleradius, 0, 2*circleradius); y = քարտեզ (y, 1-circleradius, circleradius, 0, 2*circleradius);

horServo.write (x); // գրել հորիզոնական servo vertServo.write (y); // գրել հորիզոնական սերվոյին

ուշացում (10); }}

void loop () {randomhor = պատահական (HLEFTLIMIT, HRIGHTLIMIT); // սահմանել randomvert = պատահական սահմաններ (VTOPLIMIT, VBOTLIMIT); // սահմաններ սահմանել randomdelay = պատահական (1000, 4000); // շարժվում է յուրաքանչյուր 1 -ից 4 վայրկյանը մեկ

horServo.write (randomhor); // գրել հորիզոնական servo vertServo.write (randomvert); // գրել ուղղահայաց servo ուշացման (պատահական հետաձգում); // հետաձգել պատահական ժամանակ (վերը նշված արժեքների սահմաններում)}

Խորհուրդ ենք տալիս: