Оглавление:

Cat Ball Shooter: 9 шагов (с изображениями)
Cat Ball Shooter: 9 шагов (с изображениями)

Видео: Cat Ball Shooter: 9 шагов (с изображениями)

Видео: Cat Ball Shooter: 9 шагов (с изображениями)
Видео: К чему приводят компьютерные игры … 2024, Ноябрь
Anonim
Стрелок с кошачьим мячом
Стрелок с кошачьим мячом

Необходимые материалы

1 x RFID датчик / пульт

1 х Arduino uno

2 двигателя постоянного тока

1 x 180 сервопривод

1 x 360 сервопривод

несколько проводов

Коробка / контейнер для сборки проекта

труба для пропуска шара

Шаг 1. Создайте цепь для питания двигателей и пульта дистанционного управления

Создайте цепь для питания двигателей и пульта дистанционного управления
Создайте цепь для питания двигателей и пульта дистанционного управления
Создайте цепь для питания двигателей и пульта дистанционного управления
Создайте цепь для питания двигателей и пульта дистанционного управления

Построение схемы

построить схему выше и подключиться к тем же контактам, чтобы использовать тот же самый код

Шаг 2: Создайте базу для двух двигателей

Создайте базу для двух двигателей
Создайте базу для двух двигателей

вам нужно будет использовать пенопласт, чтобы вырезать прямоугольники 4, 5 на 2 дюйма для сторон. затем вырежьте квадраты 2,5 на 5 дюймов, чтобы использовать их как верх и низ. Затем двигателям понадобится место для установки, поэтому вырежьте 2 отверстия диаметром 23 мм и 39 мм друг от друга, чтобы дать место для выстрела мяча. затем сделайте пятно или пару отверстий на нижнем квадрате, чтобы провода от двигателей могли подключиться к цепи.

Шаг 3: Добавьте сервопривод в нижнюю часть двигателей

Добавьте сервопривод на дно двигателей
Добавьте сервопривод на дно двигателей

аккуратно приклейте сервопривод 180 или 360 к нижней части (в середине) квадрата. мы делаем это, чтобы мы могли изменить направление вручную с помощью пульта дистанционного управления или случайным образом, чтобы мяч летел в разных направлениях

Шаг 4: прорежьте отверстия в большом контейнере

Вырежьте отверстия в большом контейнере
Вырежьте отверстия в большом контейнере
Вырежьте отверстия в большом контейнере
Вырежьте отверстия в большом контейнере
Вырежьте отверстия в большом контейнере
Вырежьте отверстия в большом контейнере

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

Шаг 5: труба

Труба
Труба

сделайте или купите трубу из ПВХ длиной 1 фут, желательно с изгибом, чтобы мяч катился внутрь, затем отрежьте кусок 1,5 дюйма, чтобы мяч вошел

Шаг 6: Бункер

Хоппер
Хоппер
Хоппер
Хоппер
Хоппер
Хоппер

вырежьте 4 одинаковых трапеции, можно выбрать, но мои были 5 дюймов в высоту и немного наклонялись при надевании на трубу, затем кусок пенопласта внизу прорезал отверстие, достаточно большое, чтобы через него мог пройти мяч для пинг-понга. затем склейте их вместе, образуя прыжок, чтобы все шарики сели. Позже мы приклеим это к верхней части трубы, где будет вырезано отверстие

Шаг 7: Размещение бункера, трубы и двигателей

Размещение бункера, трубы и двигателей
Размещение бункера, трубы и двигателей

вам нужно поместить трубку внутри контейнера, расположив его прямо на краю белого ящика, сделанного для двигателей, так, чтобы шар выходил и толкался колесами. теперь можно приклеить бункер к верхней части трубы

Шаг 8: Последний сервопривод

Последний сервопривод
Последний сервопривод
Последний сервопривод
Последний сервопривод

этот сервопривод приклеен к нижней части бункера / там, где я разрезал трубу, чтобы она просто торчала достаточно, чтобы шарики пинга не провалились, пока не будет нажата кнопка и сервопривод не переместится

Шаг 9: Добавьте код для тестирования рабочих частей

Добавить код для тестирования рабочих частей
Добавить код для тестирования рабочих частей

// Средство для исправления кошек

// импортируем библиотеки для использования команд в коде, например, объявление контактов как сервоприводов и настройка ИК-пульта #include #include

// установка переменных для установки скоростей двигателей постоянного тока int onspeed = 255; int lowspeed = 100; int offspeed = 0;

// настройка выводов приемника и двух выводов двигателя int IR_Recv = 2; int motor1 = 10; int motor2 = 11;

// объявление переменных как сервоприводов, чтобы программа знала, что это сервопривод для использования определенных команд Servo flap; Угол сервопривода;

// объявление ИК-вывода для приема входных данных от пультов // получение результатов от удаленного IRrecv irrecv (IR_Recv); decode_results результаты;

void setup () {

Serial.begin (9600); // запускает последовательную связь irrecv.enableIRIn (); // Запускаем приемник

откидная створка (7); // прикрепляет заслонку сервопривода к выводу 7, чтобы мы могли использовать ее позже в программе angle.attach (4); // присоединяет угол сервопривода к выводу 4, чтобы мы могли использовать его позже в программе pinMode (motor1, OUTPUT); // устанавливаем motor1 на выход, чтобы мы могли отправлять значения скорости при нажатии кнопки pinMode (motor2, OUTPUT); // устанавливаем motor2 на выход, чтобы мы могли отправлять значения скорости при нажатии кнопки

}

void loop () {

flap.write (0); // установить сервопривод, управляющий питателем шариков, на 0 градусов, чтобы шарики не пропустили сквозь

если (irrecv.decode (& результаты)) {long int decCode = results.value; Serial.println (decCode); irrecv.resume ();

switch (results.value) {

case 0xFFA25D: // аналог мощности (motor1, onspeed); analogWrite (мотор2, onspeed); задержка (7000); flap.write (90); задержка (500); flap.write (0); задержка (2000); analogWrite (мотор1, offspeed); analogWrite (мотор2, offspeed); перерыв;

case 0xFFE01F: // EQ

analogWrite (мотор1, onspeed); analogWrite (мотор2, низкая скорость); задержка (7000); flap.write (90); задержка (500); flap.write (0); задержка (2000); analogWrite (мотор1, offspeed); analogWrite (мотор2, offspeed);

перерыв;

case 0xFF629D: // режим

analogWrite (мотор1, низкая скорость); analogWrite (мотор2, onspeed); задержка (7000); flap.write (90); задержка (500); flap.write (0); задержка (2000); analogWrite (мотор1, offspeed); analogWrite (мотор2, offspeed);

перерыв;

case 0xFF30CF: // установка 1, 90 градусов

angle.write (30);

перерыв;

case 0xFF18E7: // установка 2, 0 градусов

angle.write (90);

перерыв;

case 0xFF7A85: // установка 3, 180 градусов

angle.write (150);

перерыв;

} } }

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