Paso 1: Código de Arduino...
#include < Servo.h >
Servo1 servo;
int servangle = 0; variable de ángulo del servo
int potPin = 4; Seleccione la entrada de pin para el potenciómetro
int ledPin = 13; selecciona el pin para el LED
int val = 0; variable para almacenar el valor que viene desde el sensor
int valInc = 4; int currAngle = 0; int newAngle = 0; int delayTime = 0; //////////////////////////////////////
/ Analógicos leídos pins const
int buttonPin = 2;
void myServo1 (int curAngle, int newAngle, int angleInc, int incDelay) {}
Si (curAngle < newAngle) {para (ángulo int = curAngle; ángulo < newAngle; ángulo += angleInc) {servo1.write(angle); delay(incDelay);}}
else if (curAngle > newAngle) {para (ángulo int = curAngle; ángulo > newAngle; ángulo = angleInc) {servo1.write(angle); delay(incDelay);}}
}
void setup()
{Serial.begin(9600);
pinMode (ledPin, salida); declara el ledPin como salida
pinMode(buttonPin,INPUT);
servo1.Attach(9);
Delay(1000);
servo1.Write(90); ir vertical
Delay(5000); Espere 5 segundos
servo1.Write(172); } //start balanceo reduciendo marco de juguete
void loop() {}
Si (digitalRead(buttonPin) == HIGH) {}
Val = analogRead(potPin) * 2; leer el valor del sensor de la olla (1 a 1024)
Serial.Print ("poy val ="); Serial.println(Val);
digitalWrite(ledPin,HIGH);
servo1.Write(90); poner marco vertical
myServo1(172,90,1,15);
Delay(Val);
servo1.Write(172);
myServo1(90,172,1,5); poner marco de abajo más lento para no despedirla
digitalWrite(ledPin,LOW); }
}