【Arduino】控制舵机
2017-03-29 09:43
162 查看
红:+5V,棕:GND,黄:信号
基于单片机的舵机控制方法具有简单,精度高,成本低,体积小的特点。在机器人机电控制系统中,舵机的控制效果是性能的重要影响因素。舵机可以在微电机系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口。
舵机的实例代码:
昨天本人调了一天的舵机发现舵机是360度的,一纸荒唐言,一把辛酸泪。。大家一定要确定自己的舵机的型号,再调式代码,不然。。。。。。。。
基于单片机的舵机控制方法具有简单,精度高,成本低,体积小的特点。在机器人机电控制系统中,舵机的控制效果是性能的重要影响因素。舵机可以在微电机系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口。
舵机的实例代码:
#include <Servo.h> Servo myservo; int pos ; int val; void setup() { Serial.begin(9600); myservo.attach(9); Serial.println("servo=o_seral_simple ready"); } void loop() { if(Serial.available()) { val=Serial.read(); if(val!=-1) { //选择舵机的旋转方向 switch(val) { case '2'://逆时针转60度 Serial.println(val); for(pos = 90; pos <= 150; pos += 1) { myservo.write(pos); delay(200); //控制舵机转速 } break; case '4'://顺时针转60度 Serial.println(val); for(pos = 150; pos>=90; pos-=1) { myservo.write(pos); delay(200); } break; case '6'://顺时针转40度 Serial.println(val); for(pos = 90; pos>=50; pos-=1) { myservo.write(pos); delay(200); } break; case '8'://逆时针转40度. Serial.println(val); for(pos = 50; pos<=90; pos+=1) { myservo.write(pos); delay(200); } break; } } } }
昨天本人调了一天的舵机发现舵机是360度的,一纸荒唐言,一把辛酸泪。。大家一定要确定自己的舵机的型号,再调式代码,不然。。。。。。。。
相关文章推荐
- Arduino 摇杆控制 舵机
- C#串口控制舵机、arduino源码 及C#源码及界面
- 15自由度机器人课程日志(四)arduino控制舵机控制器
- arduino uno + 舵机 + dht11 + 杜邦线 + usb + 面包板 测温度 控制舵机运动
- Arduino 舵机控制
- 树莓派与arduino结合控制舵机实现灵活监控
- Arduino控制360度旋转舵机
- Arduino通过串口控制舵机角度实验
- 关于Arduino 用Servo库控制舵机出现抖动的问题
- C#串口控制舵机、arduino源码 及C#源码及界面
- Arduino舵机控制1
- Arduino-舵机控制Servo
- Arduino舵机控制
- Arduino之舵机控制
- Arduino舵机控制
- arduino-控制舵机
- Arduino控制舵机和无刷电机(ESC)
- Arduino系列教程-017 舵机控制
- Arduino—舵机控制
- Arduino控制步进电机和舵机机器臂