Los links de donde se toma la idea son este instructables y 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.
Esta es la plantilla para la boca del tarro.
código
#include <Servo.h> 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); } }