Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Servo.h>
- // Definir o obxecto do servo
- Servo servo;
- // Pino onde está conectado o servo
- const int PIN_SERVO = 8;
- void setup() {
- Serial.begin(9600);
- Serial.println("Introduce un ángulo (0-180) para mover o servo:");
- // Unha primeira activación para asegurar que o servo está listo
- servo.attach(PIN_SERVO);
- servo.write(90); // Posición inicial (opcional)
- delay(500);
- servo.detach(); // Desactivar ata recibir unha nova orde
- }
- void loop() {
- // Comprobar se hai datos dispoñibles no monitor serie
- if (Serial.available()) {
- int angulo = Serial.parseInt(); // Ler o valor introducido
- // Verificar se está no rango válido
- if (angulo >= 0 && angulo <= 180) {
- servo.attach(PIN_SERVO); // Activar o servo
- servo.write(angulo); // Mover o servo
- delay(500); // Tempo para que o servo chegue á posición
- servo.detach(); // Parar o servo ata nova orde
- // Mostrar confirmación no monitor serie
- Serial.print("Servo movido a: ");
- Serial.print(angulo);
- Serial.println(" graos");
- } else {
- Serial.println("Erro: introduce un número entre 0 e 180.");
- }
- // Limpar o buffer de entrada
- while (Serial.available()) {
- Serial.read();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement