没有合适的资源?快使用搜索试试~ 我知道了~
Arduino开发遥控小车(三)基于nRF24L01无线模块实现舵机转向和直流电机调速.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 198 浏览量
2022-11-14
10:46:39
上传
评论
收藏 49KB DOCX 举报
温馨提示
试读
4页
Arduino开发遥控小车(三)基于nRF24L01无线模块实现舵机转向和直流电机调速
资源推荐
资源详情
资源评论
Arduino 开发遥控小车(三)基于 nRF24L01 无线模块实现舵机转向和直流电机
调速
前面和大家分享了通过 nRF24L01 无线模块实现数据发送和接收的基本方法,本
次继续和大家分享最终实现遥控小车转向和速度控制的具体方法:
发送方源代码可参考如下:
#include <Arduino.h>
//此程序为 Arduino NANO V3 的控制程序,通过此开发板+NRF24L01 实现数据
发送
//SPI 通信接线:MOSI-11 号引脚,MISO-12 号引脚,SCK-13 号引脚
#include <SPI.h>
#include <nRF24L01.h>
#include <printf.h>
#include <RF24.h>
#include <RF24_config.h> //添加 RF24 库文件
RF24 radio(7,8); //NRF24L01 模块的 CE,CSN 引脚连接到开发板的 7、8 引
脚
#define servo A0 //舵机接到模拟量 A0 引脚
#define motorSpeed A1 //直流电机调速接到模拟量 A1 引脚
const byte adress[6]="00001"; //定义发送方的地址,接收方的地址要一致
int sendData[2]; //定义一个数组用于存储将要发送的数据
void setup() {
radio.begin();
radio.openWritingPipe(adress);
radio.setPALevel(RF24_PA_MIN);
radio.stopListening();
Serial.begin(9600);
//发送方
}
void loop() {
int posValue=analogRead(servo); //读取舵机电位器的模拟量数值
int PWMValue=analogRead(motorSpeed); //读取直流电机电位器的模拟量
数值
int angleValue=map(posValue, 0, 1023, 0, 180); //将舵机电位器的模
拟量数值转换成旋转角度,初始位置为 90 度
int speedValue=map(PWMValue, 0, 1023, -255, 255); //将直流电机电位
器的模拟量数值转换成速度,初始速度为 0
资源评论
- aikbr2023-10-09资源值得借鉴的内容很多,那就浅学一下吧,值得下载!
- 2301_808166292024-04-07简直是宝藏资源,实用价值很高,支持!
- 2301_803991292023-10-26发现一个超赞的资源,赶紧学习起来,大家一起进步,支持!
AAA_自动化工程师
- 粉丝: 5847
- 资源: 3332
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功