Precedente Indice Successiva

Rallentare il movimento

  • Nell'esempio precedente abbiamo impostato angoli molto diversi, richiedendo un movimento il più veloce possibile.
  • Il più delle volte invece vogliamo che il movimento venga eseguito in un determinato tempo.
  • Visto che questa necessità è estremamente comune, proviamo a scrivere una funzione per questo.
  • La funzione avrà quattro parametri:
    1. Servo s Il servo da muovere
    2. int da l'angolo iniziale
    3. int a l'angolo finale
    4. int tempo il numero di secondi
  • Questa funzione dovrà spezzare il movimento in una serie di movimenti più piccoli, ciascuno per un centesimo di secondo.
  • Un problema nello scrivere questa funzione è che le operazioni, internamente, vanno svolte con la virgola, mentre i numeri passati saranno interi (int).
  • Vediamo nell'esempio come risolvere questo problema.
© Ing. Stefano Salvi - released under FDL licence

Valid XHTML 1.0! Valid CSS!