Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Согласно AKC (https://www.akc.org/expert-advice/nutrition/how-many-times-a-day-should-a-dog-eat/) размер порции корма важен для собак, а размер коробки также ограничивал количество кормов, которые собака могла съесть в день: «Ветеринары рекомендуют кормить собаку не менее двух раз в день», устанавливая количество корма и контролируя время, в которое они едят в день, это приносит пользу собака, и эта машина - именно то, что вы должны дать своей собаке! Вы можете контролировать время для машины, когда захотите!
Запасы
провода х 8
лента x 1
бумажная коробка x 1
картон x 1
Ардуино Леонардо x 1
Хлебная доска x 1
кормит x зависит от вас
серводвигатель x 1
Шаг 1. Получите картон с коробкой
Сначала отрежьте кусок картона и приклейте их на коробку. Если крышка недостаточно длинная, вырежьте лишний кусок картона и приклейте его к краю коробки (как показано на рисунке).
Шаг 2:
Подключите серводвигатель, как показано на рисунке, подключите провод к контакту 10 d и подключите красный провод к положительному положению, а провод положительного контакта к 5 В, а черный провод подключите к GND.
(вы можете изменить форму белой вещи на серводвигателе, в зависимости от того, какие результаты вы хотите)
Шаг 3:
Вставьте серводвигатель в картон и закрепите его бумажной лентой (убедитесь, что серводвигатель вращается, он касается крышки, чтобы крышка могла приподнять крышку, чтобы коробка могла успешно открываться).
Вырежьте кусок картона и поместите его под коробку, которая подходит для серводвигателя, и приклейте его на коробку.
В трех видеороликах я собираю картон рядом с бумажной коробкой, чтобы серводвигатель мог вращаться и сделать машину более прочной.
Шаг 4: Код
#включают
Серво servo_pin_10; // создаем сервообъект для управления сервоприводом
void setup () {// поместите сюда ваш установочный код для однократного запуска: servo_pin_10.attach (10); // прикрепляет серво на штифте к сервообъекту}
void loop () {// поместите сюда ваш основной код для повторного запуска: servo_pin_10.write (180); // серводвигатель поднимется на 180 градусов (при этом крышка поднимется) delay (300000); // ждет 300000 миллисекунд * изменение времени зависит от вас servo_pin_10.write (0); // серводвигатель вернется в нулевое положение (при котором коробка будет почти закрыта) delay (1800000); // ждет 1800000 миллисекунд * изменение времени зависит от вас}
Код здесь