【雕爷学编程】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实验开源代码

cpp 复制代码
/*
 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百六十四:Futaba S3003舵机 180度3.5KG车船模型38克 机器人摄像头云台
  项目:使用10K电位器模块控制 RC 伺服电机位置
*/

#include <Servo.h>
Servo myservo; // create servo object to control a servo
int potpin = 0; // analog pin used to connect the potentiometer
int val; // variable to read the value from the analog pin
 
  
 
void 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 value
         delay(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 ,下载链接:

https://github.com/simondlevy/PS2X_lib

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

Arduino实验开源代码

cpp 复制代码
/*
 【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实验场景图

相关推荐
iCxhust2 小时前
8255 PORTC 按键输入测试
单片机·嵌入式硬件·微机原理
青软青之LIMS3 小时前
新质生产力视野下:解析LIMS实施目标与设计原则如何重塑实验室检测新范式
物联网·实验室信息管理系统·实验室数智化管理系统·实验室数字化管理系统·实验室综合管理平台
云里物里4 小时前
物联网基站版本的电子标签有哪些优势?
物联网·电子价签·电子标签·电子墨水屏标签·电子标签系统
d111111111d5 小时前
在STM32函数指针是什么,怎么使用还有典型应用场景。
笔记·stm32·单片机·嵌入式硬件·学习·算法
♛识尔如昼♛7 小时前
计算机组成原理(21) 第五章 - 总线性能指标
单片机·嵌入式硬件
快乐的划水a7 小时前
windows用户态到内核态
stm32·单片机·嵌入式硬件
Hy行者勇哥8 小时前
从零搭建小智 AI 音箱 MCP 开发环境:自定义智能家居控制技能实战指南
人工智能·嵌入式硬件·硬件工程·智能家居
广东大榕树信息科技有限公司8 小时前
当运维管理面临挑战时,如何借助动环监控系统提升响应能力?
运维·网络·物联网·国产动环监控系统·动环监控系统
北京耐用通信8 小时前
耐达讯自动化网关:用Profinet唤醒沉睡的DeviceNet流量计,省下60%改造费!
人工智能·科技·物联网·网络协议·自动化·信息与通信
richxu202510019 小时前
嵌入式学习之路>单片机核心原理篇>(11) 存储器(Flash & SRam)
单片机·嵌入式硬件·学习