1.2.11. fejezet, Szervomotor vezérlés

A szervomotorok szögben mérhető elfordulásra alkalmas eszközök. Egy minta projekt itt.

#include <Servo.h>
int servoPin = 9;
Servo servo;  
int servoAngle = 0;
void setup()
{
  Serial.begin(9600);  
  servo.attach(servoPin);
}
 
void loop()
{
   servo.write(45);      // Turn SG90 servo Left to 45 degrees
   delay(1000);          // Wait 1 second
   servo.write(90);      // Turn SG90 servo back to 90 degrees (center position)
   delay(1000);          // Wait 1 second
   servo.write(135);     // Turn SG90 servo Right to 135 degrees
   delay(1000);          // Wait 1 second
   servo.write(90);      // Turn SG90 servo back to 90 degrees (center position)
   delay(1000);
 
  for(servoAngle = 0; servoAngle < 180; servoAngle++)  //move the micro servo from 0 degrees to 180 degrees
  {                                  
    servo.write(servoAngle);              
    delay(50);                  
  }
 
  for(servoAngle = 180; servoAngle > 0; servoAngle--)  //now move back the micro servo from 0 degrees to 180 degrees
  {                                
    servo.write(servoAngle);          
    delay(10);      
  }
}

Vezetékek

  • barna - föld
  • piros - 3-7.2V
  • narancs - adat

Forgalmazók

Kapcsolódó hivatkozások