Paso 4: Añadir el código
Aquí está el código para el proyecto:
#include
Servo myservo; crear objeto servo para controlar un servo
se puede crear un máximo de ocho objetos de servo
int pos = 0; variable para almacenar la posición del servo
motor int = 0;
void setup()
{
Serial.Begin(9600); inicializar el serial:
myservo.Attach(9); se fija el servo en el pin 9 al objeto servo
Serial.Print ("Arduino control Servo Motor conectado OK");
Serial.Print('\n');
}
void loop()
{
Si se dispone de cualquier serie, léalo:
mientras que (Serial.available() > 0) {}
Busque el siguiente entero válido en la corriente entrante de serial:
motor = Serial.parseInt();
hacerlo de nuevo:
pos = Serial.parseInt();
Busque la línea nueva. Ese es el final de su oración:
Si (Serial.read() == '\n') {}
myservo.Write(POS); Dile el servo a la posición en la variable 'pos'
Delay(15); espera 15ms para el servo a la posición
imprimir los tres números en una cadena hexadecimal:
Serial.Print ("respuesta de datos:");
Serial.Print (motor, DEC);
Serial.Print (pos, DEC);
}
}
}
para (pos = 0; pos < 180; pos += 1) / / va desde 0 grados a 180 grados
{/ / en pasos de 1 grado
myservo.Write(POS); Dile el servo a la posición en la variable 'pos'
Delay(15); espera 15ms para el servo a la posición
//}
para (pos = 180; pos > = 1; pos-= 1) / / va de 180 grados a 0 grados
//{
myservo.Write(POS); Dile el servo a la posición en la variable 'pos'
Delay(15); espera 15ms para el servo a la posición
//}
Val = analogRead(potpin); Lee el valor del potenciómetro (valor entre 0 y 1023)
Val = mapa (val, 0, 1023, 0, 179); la escala a utilizar con el servo (valor entre 0 y 180)
myservo.Write(Val); ajusta la posición del servo según el valor de escala
Delay(15);