2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
De acordo com AKC, (https://www.akc.org/expert-advice/nutrition/how-many-times-a-day-should-a-dog-eat/) o tamanho da porção da refeição para os alimentos são essenciais para cães, e o tamanho da caixa também limitou o número de rações que o cão poderia comer por dia, "Os veterinários recomendam alimentar um cão pelo menos duas vezes por dia", ao definir a quantidade de comida e controlar o tempo que comem por dia, é benéfico o cão, e esta máquina é exatamente o que você deve dar a seu cão! Você pode controlar o tempo para a máquina quando quiser!
Suprimentos
fios x 8
fita x 1
caixa de papel x 1
papelão x 1
Arduino Leonardo x 1
Tábua de pão x 1
feeds x depende de você
servomotor x 1
Etapa 1: pegue o papelão com uma caixa
Primeiro, corte um pedaço de papelão e cole na caixa. Se a tampa não for comprida o suficiente, corte um pedaço extra de papelão e cole na borda da caixa (como mostra a imagem).
Passo 2:
Conecte o servo motor como mostra a imagem, conecte o fio ao pino 10 d e conecte o fio vermelho ao positivo, e o fio positivo conecte-se a 5V e o fio preto conecte-se ao GND.
(você pode alterar a forma da coisa branca no servo motor, depende de quais resultados você deseja)
Etapa 3:
Conecte o servomotor no papelão e fixe-o com fita de papel (certifique-se de que conforme o servo motor gira, ele encosta na tampa, para que a tampa possa levantar a tampa, para que a caixa possa abrir com sucesso).
Corte um pedaço de papelão e coloque sob a caixa que cabe no servomotor, e cole na caixa.
Três dos vídeos mostram como eu montei o papelão ao lado da caixa de papel, para fazer o servomotor girar e fortalecer a máquina.
Etapa 4: Código
#incluir
Servo servo_pin_10; // cria um objeto servo para controlar um servo
void setup () {// coloque seu código de configuração aqui, para executar uma vez: servo_pin_10.attach (10); // anexa o servo no pino ao objeto servo}
void loop () {// coloque seu código principal aqui, para executar repetidamente: servo_pin_10.write (180); // o servo motor irá até 180 graus (no qual a tampa será levantada) delay (300000); // espera 300000 milissegundos * altera o tempo que depende de você servo_pin_10.write (0); // o servo motor voltará ao grau zero (no qual a caixa estará quase fechada) delay (1800000); // espera 1.800.000 milissegundos * alterar o tempo depende de você}
O código está aqui