文章目录

  • 写在前面
  • 例子1:
  • 例子2
  • 注:

写在前面

-------------------这是接线图------------------------------------------
nrf 24—> nano

MISO —> D12
MOSI—> D11
SCK —> D13
CE —> D7
CSN —> D8
VCC —>VCC
GND —> GND

例子1:

其中7 8 就是板子上的D7 D8
转发的链接

这是接收到的串口

链接:https://pan.baidu.com/s/1eMzH21F6meFAjg2cQ2UNqg
提取码:jmkb

例子2

/*nRF24L01 Transmitter
发送端*/#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>RF24 radio(7, 8); // CE, CSN    arduino nano 上的D7 D8
const byte address[6] = "00001";  //通讯地址,单向。
int joystick[5];void setup() {Serial.begin(9600);radio.begin();                  radio.openWritingPipe(address); //写入地址。radio.setPALevel(RF24_PA_MAX);  //功放功率,可设为MAXradio.stopListening();          //遥控器不接收,只负责发射信号
}void loop(){int Lx = analogRead(A0);  // Left X-axis,左侧摇杆的x轴joystick[0]=Lx; int Ly = analogRead(A1);  // Left Y-axis,左侧摇杆的y轴joystick[1]=Ly; int Pot= analogRead(A3);  // Potentialmeter Value, 电位器joystick[2]=Pot; int Rx = analogRead(A4);  // Right X-axis,右侧摇杆的x轴joystick[3]=Rx; int Ry = analogRead(A5);  // Right Y-axis,右侧摇杆的y轴joystick[4]=Ry;radio.write(joystick, sizeof(joystick)); //打包发送。//delay(5);/* 在串口监视器中显示发送信息,debugSerial.print("Lx: "); Serial.println(joystick[0]); Serial.print("Ly: "); Serial.println(joystick[1]); Serial.print("Pot: "); Serial.println(joystick[2]);Serial.print("Rx: "); Serial.println(joystick[3]);Serial.print("Ry: "); Serial.println(joystick[4]); Serial.println();  //delay(1000);/*/
}
/*nRF24L01 Receiver:  接收端*/#include <Wire.h>       #include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>RF24 radio(7, 8); // CE, CSN   arduino nano 上的D7 D8
const byte address[6] = "00001";int joystick[5];
int Lx; int Ly; int pot; int Rx; int Ry;
int Pot; int L_MotorSpeed; int R_MotorSpeed;
int FAN=4;
void setup() {Serial.begin(9600);  radio.begin();radio.openReadingPipe(0, address);    radio.setPALevel(RF24_PA_MAX);       radio.startListening(); pinMode(FAN, OUTPUT);
}void loop(){if ( radio.available()){                     //如果通讯成功建立             radio.read(joystick, sizeof(joystick));  //读取接收到的摇杆位置Lx=joystick[0]; Ly=joystick[1]; pot=joystick[2];Rx=joystick[3];Ry=joystick[4]; if(Lx>800){digitalWrite(FAN, HIGH); Serial.print("fan is high");  }else{digitalWrite(FAN, LOW); }Serial.print("Lx: ");  Serial.println(Lx);Serial.print("Ly: ");  Serial.println(Ly);Serial.print("Pot: "); Serial.println(pot);Serial.print("Rx: ");  Serial.println(Rx);Serial.print("Ry ");   Serial.println(Ry);Serial.println();;}//else{                                        //如果没有通讯,会在串口监视器上报错//        Serial.println("No Radio Connection");}// delay(500);
}

以上的例子 都可以用

注:

如果出现故障 不能用之类的
1 可能是nrf24l01模块坏了 这个模块经常坏 不怪代码
2 这个是适用 arduino nano CE CSN是7 8 引脚 ,也就是D7 D8
3 串口接受不到,可以重新关闭串口再打开;

arduino nano + nrf24相关推荐

  1. 利用Arduino Nano 对于另外的Arduino控制板下载Bootloader

    简 介: 测试了利用Nano板对于基于MEGA328的Arduino的Bootloader下载,在此基础之上,利用了FT232TL的USB-TTL UART模块对测试MEGA328下载执行程序. 关键 ...

  2. 【arduino】arduino ISP下载程序方法,用arduino uno给arduino nano下载程序

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 最近用arduino nano,老版的那种miniUSB的接口,得用miniUSB的数 ...

  3. 利用Nodemcu+Arduino nano+TB6612+点灯科技APP制作简易麦克纳姆轮Wi-Fi遥控小车

    摘要 麦克纳姆轮小车由于车轮本身的特殊结构,可以实现全向行驶,可玩性非常强.麦克纳姆轮原理在这里不做展开,麦克纳姆小车主要是通过控制四个轮胎的转与不转以及转动的方向来实现多方向的运动,其中一种X型车轮 ...

  4. Android手机HC-05蓝牙连接Arduino nano获取DHT-11温湿度传感器数据

    如果您觉得本文对您有用,希望您点赞,收藏并且把它分享出去,不明白的可以在评论区留言,我会一一解答,感谢您的支持!! 目标 Android手机HC-05蓝牙连接Arduino nano获取DHT-11温 ...

  5. Arduino Nano 引脚分配图及定义详解

    原创文章,转载请注明出处. Arduino Nano 是一款基于 Microchip ATmega 328P 8位微控制芯片的智能硬件开发板,尺寸小巧功能强悍. 双排针引出,可以方便栈接在面包板上,可 ...

  6. arduino nano烧录出错

    在某宝买了几个arduino nano 像往常arduino uno一样 选择arduino nano开发板 烧录出错 要改这里才能烧录呢 3个都试试

  7. arduino nano电路图

    arduino nano 328p电路图 ICSP部分电路

  8. arduino nano 蓝牙_基于Arduino的摩尔斯电码练习及无线收发报训练器

    摘要:本文介绍一款基于Arduino NANO开发的,带2.4G无线收发报功能的摩尔斯电码训练器的系统设计思路.发射端通过NANO板的外部中断引脚采集电键输入的脉冲PPM序列同时驱动喇叭播放电键音,然 ...

  9. 使用 arduino nano DIY小台灯

    前段时间忙于项目和比赛,因此没时间捣鼓些小玩意.上星期总算都结束了,然后发现手上有个arduino nano和WS2812,就想着要不做个台灯玩玩,有想法就要动手,走起! 下面先列出我用到的器件 ar ...

最新文章

  1. MySQL第九章索引_MySQL高级(索引优化+慢查询定位)
  2. RDKit | 基于Pytorch和RDKit建立QSAR模型
  3. MOSS 2007 EventHandler 开发步骤
  4. MySQL注入中报错的利用
  5. c语言章节作业,怎么用C语言编写菜单?
  6. 优秀架构师养成记:我是如何逆袭走向“人生巅峰”的?
  7. PHP多种形式发送邮件
  8. 为什么HashMap会产生死循环?
  9. Promethus搭建 K8S 集群节点资源监控系统
  10. 转载一篇阅读文章(还算不错吧)
  11. 用python画派大星_派大星的烦恼MISC
  12. HTML与CSS布局技巧总结,Html和CSS布局技巧总结(偶尔回顾回顾布局也是很有必要的)...
  13. Java虚拟机(三)——类文件结构
  14. 新潮科技:人工智能歌词创作软件app,在线ai作词押韵写歌词,可以自己写歌词的软件
  15. java获取本机ip_java获取本机IP
  16. 7、Spring事务配置下篇
  17. PAT_乙级_1011_筱筱
  18. 戏说cosplay武媚娘传奇
  19. 机器学习实战2(决策树篇)
  20. 她是直播聊学习成“网红”的北大博士!毕业后入职民办学校,年薪70万

热门文章

  1. 企业招聘面试十大之怪现状
  2. 一个人不自信有多可怕?
  3. ppp协议提供什么服务器,PPP的工作原理是什么?单片机PPP协议有什么应用?
  4. oracle am时间,oracle里to_date()如何转换am、pm时间
  5. 阿弥陀佛和他的极乐世界
  6. Git配置详细教程及基础使用方法,教你轻松学会git代码管理
  7. DDR 内存与 PCB 设计挑战
  8. 常用正则表达式(英文单词、数字、中文 、URL 、电话、身份证、输入内容必须以逗号隔开等)
  9. 线程间共享 部分变量 Spring框架下向异步线程传递HttpServletRequest参数
  10. 【洛谷】P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布(详细代码)