失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 【雕爷学编程】Arduino动手做(164)---Futaba S3003舵机模块3

【雕爷学编程】Arduino动手做(164)---Futaba S3003舵机模块3

时间:2021-08-22 03:08:55

相关推荐

【雕爷学编程】Arduino动手做(164)---Futaba S3003舵机模块3

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百六十四:Futaba S3003舵机 180度3.5KG车船模型38克 机器人摄像头云台

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百六十四:Futaba S3003舵机 180度3.5KG车船模型38克 机器人摄像头云台

项目:使用10K电位器模块控制 RC 伺服电机位置

Arduino实验开源代码

/*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验一百六十四:Futaba S3003舵机 180度3.5KG车船模型38克 机器人摄像头云台项目:使用10K电位器模块控制 RC 伺服电机位置*/#include <Servo.h>Servo myservo; // create servo object to control a servoint potpin = 0; // analog pin used to connect the potentiometerint val; // variable to read the value from the analog pinvoid setup(){myservo.attach(9); // attaches the servo on pin 9 to the servo object}void loop(){val = analogRead(potpin); // reads the value of the potentiometer (value // between 0 and 1023)val = map(val, 0, 1023, 0, 179); // scale it to use it with the servo (value// between 0 and 180)myservo.write(val); // sets the servo position according to the// scaled valuedelay(15); // waits for the servo to get there}

项目:使用10K电位器模块控制 RC 伺服电机位置

Arduino实验场景图

代码结果

从连接到引脚 A0 的10K电位器模块读取模拟值,存储在变量中,值 = map(val, 0, 1023,由于 Arduino 内部的 ADC 是 0 位 ADC,因此模拟读数从 179 到 10,但 RC 伺服电机只能旋转 0- 因此,功能映射必须将刻度从 1023-1 缩放到 180-0,然后将其存储在 val myservo.write(val); 当刻度从 1023-0 降低到 179-0 时,然后指示伺服电机旋转到 val delay 变量(1023);延迟 0 毫秒,从而允许通过旋转等位计调整伺服电机的度。

实验开源仿真编程(Linkboy V5.33)

项目:舵机30°,60°,-30°,-60°之间循环摆动

项目:舵机30°,60°,-30°,-60°之间循环摆动

实验场景动态图

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百六十四:Futaba S3003舵机 180度3.5KG车船模型38克 机器人摄像头云台

安装库:PS2X_lib ,下载链接:

/simondlevy/PS2X_lib

项目:串口打印舵机pos的值

Arduino实验开源代码

/*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验一百六十四:Futaba S3003舵机 180度3.5KG车船模型38克 机器人摄像头云台项目:串口打印舵机pos的值*/#include <PS2X_lib.h>#include <Servo.h>Servo myservo; // 创建Servo对象用以控制伺服电机int pos = 0; // 存储伺服电机角度信息的变量void setup() {myservo.attach(9); // Servo对象连接在9号引脚Serial.begin(9600);}void loop() {for (pos = 0; pos <= 180; pos += 1) {// 0°转到180°// 每一步增加1°myservo.write(pos); // 告诉伺服电机达到‘pos’变量的角度Serial.println(pos); //串口打印pos的值delay(15); // 等待15毫秒以确保伺服电机达到了目标角度}for (pos = 180; pos >= 0; pos -= 1) {// 180°转到 0°myservo.write(pos); // 告诉伺服电机达到‘pos’变量的角度Serial.println(pos); //串口打印pos的值delay(15); //等待15毫秒以确保伺服电机达到了目标角度}}

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百六十四:Futaba S3003舵机 180度3.5KG车船模型38克 机器人摄像头云台

项目:串口打印舵机pos的值

Arduino实验场景图

如果觉得《【雕爷学编程】Arduino动手做(164)---Futaba S3003舵机模块3》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。