Съдържание:

Аниматронично око: 7 стъпки
Аниматронично око: 7 стъпки

Видео: Аниматронично око: 7 стъпки

Видео: Аниматронично око: 7 стъпки
Видео: ГЛЭМРОК ЧИКА В ПИЦЦЕРИИ ФАЗБЕР! Фнаф в Реальной жизни! 2024, Ноември
Anonim
Image
Image
Това е, от което се нуждаете
Това е, от което се нуждаете

Работя като оператор с ЦПУ и мисля, че имам много готина работа, но исках да си докажа, че съм в състояние да ръководя свои собствени проекти. Учих технология за контрол в университета, но нямам възможност да практикувам това по време на работа, затова реших да продължа някак си. Беше много вълнуващо да открия, че технологията е толкова достъпна днес. Искам да създам роботи в бъдеще и мислех, че окото е добро начало.

Стъпка 1: Това е, от което се нуждаете

Материали:

  • 2 бели топки за пинг-понг
  • Тръба за водно охлаждане с кръгла глава

Инструменти:

  • Пистолет за горещо лепило
  • кръгла мелница
  • трион
  • Чук

Стъпка 2: Очите

Очите
Очите
Очите
Очите
Очите
Очите

Нарежете топките, но не наполовина. Нека едната част е много по -голяма от другата, изрязваме топките, за да можем да поставим нещо вътре и имаме нужда от ръбовете, за да пробием дупките, които помагат да се контролират очите.

Боядисвайте и пробивайте дупките.

Стъпка 3: Пет ротация

Image
Image
Пет въртене
Пет въртене
Пет въртене
Пет въртене

Не исках око, което да се движи само от едната страна на другата. Видях много инструкции, но не можах да разбера как да направя това възможно. Най-накрая намерих видео в You-Tube, но не исках да купувам. Направих първи опит, използвайки дърво и метал от щипки. Закрепих щифтовете с пистолета за лепило, но не останах доволен от резултатите. Като индустриален работник имам достъп до много неща. Наблюдавах, че тръбата за водно охлаждане с кръгла глава изглежда точно като това, от което имах нужда, но беше прекалено стегнато, за да се завърти свободно. Фрезовах вътре в секцията и тогава моята част беше готова да се завърти свободно.

Стъпка 4: Основата

Базата
Базата
Базата
Базата
Базата
Базата

Можете да използвате чук за огъване на основата, менгеме за пейка помага да получите перфектните 90 °. Не забравяйте да пробиете дупката преди огъване, това е много по -лесно.

Стъпка 5: Контролиране на очите

Контролиране на очите
Контролиране на очите
Контролиране на очите
Контролиране на очите
Контролиране на очите
Контролиране на очите

Стъпка 6: Програмата

Аз съм много нов, затова имах нужда от помощ с програмата, можете да видите проекта тук. Моят източник

Копирайте и поставете програмата във вашата среда Arduino.

#включва

#define pi 3.14159265358979323846 #define twopi (2*pi) float circleradius = 50; // 50 всяка страна - не правете повече никакви от вашите максимални гранични стойности float stepnumber = 360; поплавък stepangle;

#include // включва серво библиотека за серво управление

Серво horServo; // серво за движение наляво/надясно Servo vertServo; // серво за движение нагоре/надолу

байт randomhor; // дефинираме произволна хоризонтална позиция променлива байт randomvert; // дефиниране на произволна променлива вертикална позиция int randomdelay; // дефинираме променлива с произволно забавяне

#define HLEFTLIMIT 40 // дефиниране на лявата граница на хоризонтално (ляво/дясно) серво #define HRIGHTLIMIT 80 // дефиниране на дясна граница на хоризонтално (ляво/дясно) серво

#дефинирайте VTOPLIMIT 70 // дефинирайте горната граница на вертикалното (нагоре/надолу) серво #дефинирайте VBOTLIMIT 110 // определете долната граница на хоризонталното (нагоре/надолу) серво

void setup () {horServo.attach (8); // хоризонтално серво на щифт 8 vertServo.attach (9); // вертикално серво на щифт 9 randomSeed (analogRead (0)); // Създайте някои случайни стойности, като използвате несвързан аналогов щифт

stepangle = twopi/stepnumber; за (int i = 0; i

x = карта (x, 1-кръгов радиус, кръгов радиус, 0, 2*кръгов радиус); y = карта (y, 1-кръгов радиус, кръгов радиус, 0, 2*кръгов радиус);

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); // забавяне на произволен период от време (в рамките на стойностите, зададени по -горе)}

Препоръчано: