锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

Arduino基础项目十一:控制舵机转动

时间:2023-12-19 08:07:08 risym3296w电位器2m

一、项目说明

在这里,我们可以使用外部信号舵机角度随输入的变化而变化,便于制造一些可控的旋转装置。这里需要一个可变电阻——电位器,控制舵机。

我们还可以通过其他模拟量或数字量来控制舵机。对于模拟量,我们可以将感光灯转换为移动感光灯。对于数字量,我们可以使用按钮、倾斜开关等,一旦触发开关,舵机就可以旋转。

二、所需元件

  • 1 × Arduino UNO R3(以及配套USB数据线)
  • 1 × 面包板
  • 6 × 彩色面包线
  • 1×Micro Servo (舵机)
  • 1×10K 电位器

三、硬件连接

四、软件代码

// 项目11:控制舵机旋转 #include            // 声明调用Servo.h库 Servo myservo;               // 创建舵机对象   int potpin = 0;              // 连接到模拟口0                int val;                     //变量val存储从模拟口0读到的值   void setup() {        myservo.attach(11);          // 将引脚11上的舵机与声明的舵机对象连接起来 }    void loop() {         val = analogRead(potpin);         ///从模拟口0读值,并通过val记录                  val = map(val, 0, 1023, 0, 179);  //通过map数值转换函数            myservo.write(val);               // 将角度写入舵机          delay(20);                        // 延时20ms将舵机转移到指定位置   } 

五、运行结果

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章