Мазмуну:

Аниматроникалык көз: 7 кадам
Аниматроникалык көз: 7 кадам

Video: Аниматроникалык көз: 7 кадам

Video: Аниматроникалык көз: 7 кадам
Video: TOY_BONNIE ДЕП ҚАЛАЙ АЙТУҒА БОЛАДЫ? #ойыншық_бонни (HOW TO SAY TOY_BONNIE? #toy_bonn 2024, Июль
Anonim
Image
Image
Сиз бул керек
Сиз бул керек

Мен CNC оператору болуп иштейм жана менин жумушум абдан сонун деп ойлойм, бирок мен өзүмдүн долбоорлорумду жетектей алаарымды далилдегим келди. Мен университетте контролдоо технологиясын окудум, бирок иш жүзүндө колдонууга мүмкүнчүлүгүм жок, ошондуктан мен өзүмдү кандайдыр бир жол менен улантууну чечтим. Технологиянын бүгүнкү күндө ушунчалык жеткиликтүү экенин билүү абдан кызыктуу болду. Мен келечекте роботторду кургум келет жана көз жакшы башталыш деп ойлогом.

1 -кадам: Бул сизге керек

Материалдар:

  • 2 ак пинг-понг шарлары
  • Тегерек Баш Суу муздатуучу түтүк

Куралдар:

  • Ысык желим мылтык
  • тегерек тегирмен
  • көрдү
  • Hammer

2 -кадам: Көздөр

Көздөр
Көздөр
Көздөр
Көздөр
Көздөр
Көздөр

Топторду кескиле, бирок жарымында эмес. Бир бөлүгү экинчисинен бир топ чоңураак болсун, биз топторду ичине бир нерсе салуу үчүн кесип салдык жана көздөрдү башкарууга жардам берген тешиктерди бургулоо үчүн четтери керек.

Боёп, тешиктерди бургулайт.

3 -кадам: Жума айлануусу

Image
Image
Жума ротациясы
Жума ротациясы
Жума ротациясы
Жума ротациясы

Мен бир тараптан экинчи жакка гана кыймылдаган көздү каалабадым. Мен көптөгөн көрсөтмөлөрдү көрдүм, бирок аны кантип ишке ашыруу керек экенин түшүнө алган жокмун. Акыры мен You-Tubeдан видео таптым, бирок сатып алгым келген жок. Мен клиптерден жыгач менен металлды колдонуунун биринчи аракетин жасадым. Мен пиндерди мылтык менен бекиттим, бирок жыйынтыгына канааттанган жокмун. Өнөр жай кызматкери катары мен көп нерсеге жетем. Мен тегерек баштагы суу муздатуучу түтүк мага керектүү нерсеге окшош экенин байкадым, бирок ал бекер айлануу үчүн тыгыз болчу. Мен бөлүмдүн ичинде фрезерледим, андан кийин менин бөлүгүм эркин айланууга даяр болду.

4 -кадам: база

Base
Base
Base
Base
Base
Base

Сиз базаны бүгүү үчүн балканы колдонсоңуз болот, отургуч вискасы кемчиликсиз 90 ° алууга жардам берет. Ийилгенге чейин тешүүнү бурганыңызды текшериңиз, бул бир топ оңой.

5 -кадам: Көздү көзөмөлдөө

Көздү көзөмөлдөө
Көздү көзөмөлдөө
Көздү көзөмөлдөө
Көздү көзөмөлдөө
Көздү көзөмөлдөө
Көздү көзөмөлдөө

6 -кадам: Программа

Мен абдан жаңымын, ошондуктан мага программа боюнча жардам керек болчу, сиз бул жерден долбоорду көрө аласыз. Менин булагым

Программаны Arduino чөйрөсүнө көчүрүп чаптаңыз.

#кошуу

#define pi 3.14159265358979323846 #define twopi (2*pi) float circleradius = 50; // 50 ар бир тарап - мындан ары максималдуу чегиңиздин маанисин float stepnumber = 360 кылбаңыз; float stepangle;

#include // servo control үчүн servo китепканасын камтыйт

Servo horServo; // солго/оңго кыймыл үчүн servo Servo vertServo; // өйдө/ылдый кыймыл үчүн servo

байт randomhor; // кокустук горизонталдык абалдын өзгөрмөсүн аныктоо байт randomvert; // кокустук вертикалдуу абалды аныктоо int randomdelay; // кокус кечигүү өзгөрмөсүн аныктоо

#define HLEFTLIMIT 40 // горизонталдык солго чекти аныктоо (солго/оңго) #define HRIGHTLIMIT 80 // горизонталдык (солго/оңго) servo боюнча оң чекти аныктоо

#define VTOPLIMIT 70 // вертикалдуу (өйдө/ылдый) серводо жогорку чекти аныктаңыз #define VBOTLIMIT 110 // горизонталдык (өйдө/ылдый) серводо төмөнкү чекти аныктаңыз

void setup () {horServo.attach (8); // пин 8 горизонталдуу servo vertServo.attach (9); // 9 -pin боюнча тигинен серво 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); // горизонталдуу сервого жазуу vertServo.write (y); // горизонталдык сервого жазыңыз

кечигүү (10); }}

void loop () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // чектерди коюнуз randomvert = random (VTOPLIMIT, VBOTLIMIT); // чектерди коюңуз randomdelay = random (1000, 4000); // ар бир 1ден 4 секундга жылып турат

horServo.write (randomhor); // горизонталдуу сервого vertServo.write жазуу (randomvert); // вертикалдуу серво кечигүүсүнө жазуу (randomdelay); // туш келди убакытты кечиктирүү (жогоруда белгиленген маанилердин чегинде)}

Сунушталууда: