Advertisement
webtronico

Arduino - Codice ottimizzato per movimento fluido servomotore

Oct 1st, 2023 (edited)
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Arduino 1.40 KB | Software | 0 0
  1. #include <Servo.h>
  2.  
  3. Servo myServo;
  4. int targetAngle = 90; // L'angolo desiderato per il servomotore
  5.  
  6. void setup() {
  7.   myServo.attach(9); // Collega il servomotore al pin 9
  8. }
  9.  
  10. void loop() {
  11.   int currentAngle = myServo.read(); // Leggi l'angolo attuale del servomotore
  12.   if (currentAngle < targetAngle) {
  13.     for (int angle = currentAngle; angle <= targetAngle; angle++) {
  14.       myServo.write(angle); // Muovi gradualmente il servomotore verso l'angolo desiderato
  15.       delay(15); // Aggiungi un ritardo per ottenere un movimento fluido
  16.     }
  17.   } else if (currentAngle > targetAngle) {
  18.     for (int angle = currentAngle; angle >= targetAngle; angle--) {
  19.       myServo.write(angle); // Muovi gradualmente il servomotore verso l'angolo desiderato
  20.       delay(15); // Aggiungi un ritardo per ottenere un movimento fluido
  21.     }
  22.   }
  23.   // Puoi aggiungere ulteriori condizioni o logica qui se necessario
  24. }
  25. Questo codice utilizza la libreria Servo di Arduino per controllare il servomotore. Imposta un angolo desiderato (targetAngle) e utilizza un ciclo for per muovere gradualmente il servomotore verso l'angolo desiderato. L'uso di un ritardo (delay) aiuta a ottenere un movimento fluido. Puoi personalizzare ulteriormente il codice in base alle tue esigenze specifiche.
  26.  
  27. Assicurati di collegare il servomotore al pin 9 o di modificare il numero del pin nella riga myServo.attach(9) in base al tuo collegamento hardware.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement