Arduino 实例2 舵机控制 已解决

舵机 转动 程序

         硬件连接图

Arduino 实例2 舵机控制 已解决_第1张图片

代码部分

#include  
Servo myservo;  //创建一个舵机控制对象
                          // 使用Servo类最多可以控制8个舵机
int pos = 0;    // 该变量用与存储舵机角度位置
/*~~~~~~~~~~~~~~~~~~~~~~~~~~华丽的分割线~~~~~~~~~~~~~~~~~~~~~~~~~~ */
void setup() 
{ 
  myservo.attach(9);  // 该舵机由arduino第九脚控制
} 
/*~~~~~~~~~~~~~~~~~~~~~~~~~~华丽的分割线 ~~~~~~~~~~~~~~~~~~~~~~~~~~ */ 
void loop() 
{ 
  for(pos = 0; pos < 180; pos += 1)  // 从0度到180度运动 
  {                                                     // 每次步进一度
    myservo.write(pos);        // 指定舵机转向的角度
    delay(15);                       // 等待15ms让舵机到达指定位置
  } 
  for(pos = 180; pos>=1; pos-=1)   //从180度到0度运动  
  {                                
    myservo.write(pos);         // 指定舵机转向的角度 
    delay(15);                        // 等待15ms让舵机到达指定位置 
  } 
}

舵机另外一种玩法

Arduino 实例2 舵机控制 已解决_第2张图片

运行代码

 

#include  

Servo myservo;  
 //创建一个舵机控制对象  

int potpin = 0;  //该变量用于存储用电位器读出的模拟值
int val;    
// 该变量用与存储舵机角度位置  

void setup() 
{ 
  myservo.attach(9);  
// 该舵机由arduino第九脚控制  
} 

void loop() 
{ 
  val = analogRead(potpin);            //读取电位器控制的模拟值 (范围在0-1023) 
  val = map(val, 0, 1023, 0, 179);     // scale it to use it with the servo (value between 0 and 180) 
  myservo.write(val);                  
// 指定舵机转向的角度  
  delay(15);                           
// 等待15ms让舵机到达指定位置   
}

  参考文章

https://www.arduino.cn/thread-1038-1-1.html

舵机能转动起来了,周末玩出来的内容

你可能感兴趣的:(arduino)