Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В нашем последнем проекте нам сказали построить все, что мы захотим. Используя то, что мы узнали, и то, что мы смогли найти в Интернете. Я большой поклонник серии Super Smash Bros. Все игры, кроме первой, принадлежат мне. Поэтому для своего последнего проекта я решил построить робота на основе игрового персонажа Р. О. Б.
Шаг 1: материалы
- 4 сервопривод на 180 градусов
- 13 папа - папа провода
- 8 Мужской - Женский Провода
- 2 джойстика
- 1 макетная плата
- 1 Ардуино
Шаг 2: Электромонтаж
Используйте провод «папа-папа», чтобы подключить отрицательную сторону макета к земле (GND) на Arduino. Затем подключите VR X джойстика к A0 и A2, а VR Y к A1 и A3 на Arduino. Затем подключите контакт 5V джойстика к контактам 3,5 и 5V на Arduino, а GND - к любому GND на Arduino. Затем для каждого из 4 сервоприводов подключите белый провод к контактам 7–4 на Arduino. Затем подключите красный провод сервоприводов к положительной стороне макета, а черный провод - к отрицательной стороне макета. Затем подключите батарейный отсек для питания цепи.
Шаг 3. Код - объявите свои переменные
#включают
Серво servo1; Серво servo2; Серво servo3; Серво servo4; int joyX = 0; int joyY = 1; int joyX2 = 2; int joyY2 = 3; int joyVal; int joyVal2;
Команда Servo создает сервообъект для управления сервоприводом.
Шаг 4: Код - Настройка
void setup () {// Присоединяет каждый сервопривод к контакту servo1.attach (7); servo2.attach (6); servo3.attach (5); servo4.attach (4); }
Шаг 5:
пустой цикл ()
{
joyVal = analogRead (joyX); // Считывает значение джойстика. JoyVal = map (joyVal, 0, 1023, 0, 180); // Преобразует значения джойстика в градусы servo1.write (joyVal); // Изменяет положение сервопривода в соответствии с входом джойстика joyVal = map (joyVal, 0, 1023, 0, 180); servo2.write (joyVal); задержка (15); joyVal2 = analogRead (joyX2); joyVal2 = map (joyVal2, 0, 1023, 0, 180); servo3.write (joyVal2); joyVal = analogRead (joyY2); joyVal2 = map (joyVal2, 0, 1023, 0, 180); servo4.write (joyVal2); задержка (15); }
Шаг 6: База
Итак, как только вы закончите схему и код. Вы можете приступить к созданию настоящего робота. Для основания нужно сделать все углы в 45 градусов. Длинные стороны 18 см, короткие стороны 6 см. Так что просто следуйте рисунку и вырежьте форму основы. Затем сделайте 2 полосы длиной 54 см и шириной 5 см, чтобы использовать их в качестве стен. Маленькие стороны шириной 6 см оставьте открытыми. Затем вы хотите продублировать основу, чтобы создать крышу. теперь в этом отсеке мы собираемся добавить
Шаг 7: заставляем тело вращаться
Возьмите рулон бумажных полотенец и приклейте клейкой лентой к середине крыши. Затем нарисуйте вокруг основы рулона бумажных полотенец что-нибудь высотой 6 см. Затем сделайте большую тарелку с отверстием, достаточным для того, чтобы через него можно было пропустить рулон бумажного полотенца. Поместите тарелку на кольцо, а затем вставьте сервопривод в верхнюю часть рулона бумажного полотенца. Мы не можем переложить весь вес на сервопривод. Итак, мы будем использовать дюбели, чтобы заставить его вращаться. Так что сделайте в пластине 2 отверстия, достаточно больших, чтобы в них поместилось несколько дюбелей. Воткните дюбеля в отверстие, достаточно, чтобы он немного продирался сквозь дно отверстия. Приклейте дюбели к отверстию изолентой / горячим клеем, чтобы оно не двигалось. Возьмите пустую коробку для салфеток и сделайте отверстия достаточно большими, чтобы они соответствовали другому концу дюбелей. Также убедитесь, что они достаточно разложены, чтобы могли пройти оба дюбеля. Затем приклейте коробку к сервоприводу и воткните дюбеля в отверстия коробки для салфеток. Приклейте дюбели изолентой / горячим клеем к отверстиям, чтобы они не двигались.