====== Alimentador de mascotas ======
Los links de donde se toma la idea son [[https://www.instructables.com/id/Automatic-Cat-Feeder/|este instructables]] y [[https://www.youtube.com/watch?v=dqr-AT5HvyM&t=78s|este tutorial de youtube]]
Del tutorial de youtube no entendía como va el motor pegado al tarro. Entonces mi versión es una fusión de estos dos.
{{:personas:johnny:proyectos:photo5168172480316155964.jpg?300|}}
{{:personas:johnny:proyectos:t_video5165779319787618365.mp4 |}}
se debe de conseguir dos tarros donde uno sea mas grande que el otro
{{:personas:johnny:proyectos:screen_shot_2019-06-04_at_2.08.01_pm.png?400|}}
----
Esta es la plantilla para la boca del tarro.
{{:personas:johnny:proyectos:photo5168172480316155966.jpg?400|}}
{{:personas:johnny:proyectos:photo5168172480316155967.jpg?400|}}
===== Código y circuito =====
{{:personas:johnny:proyectos:photo_on_6-4-19_at_3.30_pm.jpg?400|}}
código
#include
Servo servo1;
const int buttonPin = D1;
int ledPin;
int buttonState = 0;
void setup() {
ledPin = LED_BUILTIN;
servo1.attach(0); // Atacamos el pin D3
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
buttonState = digitalRead(buttonPin);
Serial.println("Estado del pin:" + buttonState);
// AUTOMATICO
/*
digitalWrite(ledPin, LOW);
servo1.write(90); // angulo de 90
delay(1000);
digitalWrite(ledPin, HIGH);
servo1.write(0); // angulo de 0
delay(500);
*/
// con suitche
if (buttonState == HIGH) {
digitalWrite(ledPin, LOW);
servo1.write(0); // angulo de 90
delay(1000);
} else {
digitalWrite(ledPin, HIGH);
servo1.write(90); // angulo de 0
delay(200);
}
}