Arduino-Smart avstånd kontrollerade insekt (6 / 15 steg)
Steg 6: Flytta Servo
Låt oss skriva ett litet program som kommer att rotera servo först till center, och sedan till maximal vinkel, tillbaka till center, och sedan till den minsta vinkeln.
Dessa är de enda skillnaderna mellan detta och föregående servo kod:
1. variabel fördröjningstid variabel (ange till 1 000 millisekunder eller 1 sekund) avgör hur mycket tid att vänta mellan varje rotation.
2. Ställ in servo till en ny vinkel på rotation, och sedan vänta på en viss tid tid.
3. varaktighet, heter fördröjningstid, måste också beakta hur snabbt motorn kan vända. I det här fallet måste vi vänta minst 375 millisekunder innan du skickar motorn ett nytt kommando. Det tar det mycket tid för motorn att rotera 90 grader. Spela med värdet av denna variabel. Du kommer att märka att någon värde mindre än 375ms inte är tillräckligt med tid för motorn att nå sin destination, så det kommer att börja till maskinfelen.
4. på samma sätt kan du rotera servo till andra positioner helt enkelt genom att ändra värdena skrivs till myServo. Ett värde mellan 0 och 180 fungerar korrekt, eftersom detta är vårt sortiment av rotation. I detta exempel är dessa värden hårdkodad, vilket betyder att de skrivs explicit på varje rad. I framtiden kommer vi lagrar dessa värden på variabler för mer komplicerade och effektiv program.
maximal vinkel, tillbaka till center, och sedan till den minsta vinkel. < br > / / moveServo.pde - flytta servo att centrera, maximal vinkel
och till minumum vinkel
#include
Servo myServo;
int fördröjningstid = 1000; 1
void setup()
{
myServo.attach(2);
}
void loop()
{
myServo.write(90); 2
Delay(delayTime); 3
myServo.write(180); 2
Delay(delayTime);
myServo.write(90);
Delay(delayTime);
myServo.write(0);
Delay(delayTime);
}