Paso 5: Paso 5: programación
Codificación y explicación de la codificación para Arduino Uno
#include / / incluir archivo de encabezado de servo
Servo myservo; crear objeto servo para controlar un servo
int pos = 0; variable para almacenar la posición del servo
int remotePin = 2; conjunto pin de entrada para control remoto
int servoPin = 3; conjunto pin para el servo
int openState = 1; variable para almacenar la posición del mecanismo (1 si está abierta; 0 si cerrado)
int x = 5; almacena el tiempo de retardo antes de enviar la siguiente posición de servo
también ayuda a ajustar la velocidad del mecanismo y debounces interruptor de entrada
void setup()
{
pinMode (2, entrada); configurar pin 2 como entrada
myservo.Attach(servoPin); se fija el servo en el pin 3 al objeto servo
}
void loop()
{
if(digitalRead(remotePin)) //checks si remoto ha sido presionado
{
if(openState) //checks si el mecanismo está abierto
{
para (pos = 1; pos < 179; pos += 1) / / va desde 10 grados hasta 180 grados
{/ / en pasos de 1 grado
myservo.Write(POS); Dile el servo a la posición en la variable 'pos'
openState = 0; Estado sistemas cerrados
Delay(x); espera x ms para el servo a la posición
}
}
//checks otra cosa si el mecanismo está cerrado
{
para (pos = 179; pos > = 1; pos-= 1) / / va de 180 grados a 10 grados
{
myservo.Write(POS); Dile el servo a la posición en la variable 'pos'
openState = 1; Juegos de estado para abrir
Delay(x); espera x ms para el servo a la posición
}
}
}
otra cosa
{} / / no hacer nada si pin remoto no está activo
}
Protección del sistema