Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Я работаю оператором ЧПУ и думаю, что у меня очень классная работа, но я хотел доказать себе, что могу вести свои собственные проекты. Я изучал технологию управления в университете, но у меня нет возможности практиковать это на работе, поэтому я решил как-то продолжать заниматься. Было очень интересно узнать, насколько доступны технологии сегодня. Я хочу создавать роботов в будущем и подумал, что глаз был хорошим началом.
Шаг 1. Это то, что вам нужно
Материалы:
- 2 белых мяча для настольного тенниса
- Труба водяного охлаждения с круглой головкой
Инструменты:
- Пистолет для горячего клея
- круглая мельница
- пила
- Молоток
Шаг 2: Глаза
Разрезайте шары, но не пополам. Пусть одна часть будет намного больше другой, мы разрезаем шары, чтобы можно было что-то положить внутрь, и нам нужны края, чтобы просверлить отверстия, которые помогают контролировать глаза.
Покрасьте и просверлите отверстия.
Шаг 3: Чередование пятниц
Я не хотел, чтобы глаз двигался только с одной стороны на другую. Я видел много инструкций, но не мог понять, как это сделать. Наконец я нашел видео на 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); // задержка на случайное время (в пределах значений, установленных выше)}