Оглавление:

Аниматроник Глаз: 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; плавать ступенчатый угол;

#include // включить серво-библиотеку для сервоуправления

Servo horServo; // сервопривод для движения влево / вправо Servo vertServo; // сервопривод для движения вверх / вниз

byte randomhor; // определяем случайную переменную горизонтального положения byte randomvert; // определяем случайную переменную вертикального положения int randomdelay; // определяем случайную переменную задержки

#define HLEFTLIMIT 40 // определить левый предел на горизонтальном (левом / правом) сервоприводе #define HRIGHTLIMIT 80 // определить правый предел на горизонтальном (левом / правом) сервоприводе

#define VTOPLIMIT 70 // определить верхний предел для вертикального (вверх / вниз) сервопривода #define VBOTLIMIT 110 // определить нижний предел для горизонтального (вверх / вниз) сервопривода

пустая настройка () {horServo.attach (8); // горизонтальный сервопривод на выводе 8 vertServo.attach (9); // вертикальный сервопривод на выводе 9 randomSeed (analogRead (0)); // Создаем случайные значения, используя неподключенный аналоговый вывод

stepangle = twopi / stepnumber; для (int i = 0; i

x = map (x, 1-радиус окружности, радиус окружности, 0, 2 * радиус окружности); y = map (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); // задержка на случайное время (в пределах значений, установленных выше)}

Рекомендуемые: