- 博客(82)
- 资源 (5)
- 收藏
- 关注
原创 Arduino笔记42:HC-SR04
HC-SR04 超声波测距模块基本介绍 本模块性能稳定,测度距离精确。能和国外的SRF05,SRF02等超声波测距模块相媲美。可应用于距离测量,机器人,防盗装置等。 工作原理: (1)采用IO触发测距10us的高电平信号; (2)模块自动发送8个40khz的方波,自动检测是否有信号返回; (3)有信号返回,通过IO输出一高电平,高电平持续的时间就是超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;工作参数: 1:使用电压:...
2020-11-22 16:09:29
925
原创 arduino笔记41:直流电机 + 步进电机参数、原理
普通直流电机步进电机伺服电机(舵机)电源种类: 直流电机(DC)、交流电机(AC)、交直流两用电机(Universal)有刷直流电机(BDC)、 无刷直流电机(BLDC)、、无刷电机: 转子永磁场、定子电磁场。电机参数额定电压额定电流空载转速:没有任何负载情况下的转速。电机符号 圈M...
2020-10-23 10:13:47
3055
原创 MATLAB笔记9:Simulink系统仿真
一、Simulink仿真基础Simulink的启动 系统仿真模型的创建 仿真参数的设置1、Simulink的启动2、系统仿真模型的创建Simulink模块的操作模型存盘3、仿真参数的设置Simulink系统仿真的步骤:建立系统仿真模型 设置仿真参数二、子系统的创建与封装子系...
2020-09-10 16:59:05
577
原创 MATLAB笔记8:MATLAB图形用户界面设计
一、图形窗口与坐标轴1、图形对象句柄在MATLAB中,用句柄来标识对象,通过句柄来访问相应对象的属性。例子:访问图形对象对象句柄.属性名字获取特定图形对象句柄的函数2、图形对象属性例子:...
2020-09-10 16:58:03
1124
原创 MATLAB笔记6:数值微积分与方程求解
一、数值微分与数值积分1.数值微分数值微分的实现MATLAB提供了求向前差分的函数diff,其调用格式有三种:例子:x=[0,sort(2*pi*rand(1,5000)),2*pi]; //rand产生随机数5000个>> y=sin(x);>> f1=diff(y)./diff(x); //差分>> f2=cos(x(1:end-1));>> ...
2020-09-10 16:34:05
1200
原创 MATLAB笔记5:数据分析与多项式计算
一、数据统计分析求最大元素与最小元素 求平均值与中值 求和与求积 累加和与累乘积 求标准差与相关系数 排序1.求矩阵的最大元素和最小元素max():求向量或矩阵的最大元素。 min():求向量或矩阵的最小元素。当参数为向量时,函数有两种调用格式:(1)y=max(x):返回向量X的最大值存入y,如果X中包含复数元素,则按模取最大值。(2)[y,k] = max(X):返回向量X的最大值存入y,最大值元素的序号存入k,如果X中包含复数元素,则按模取最大值...
2020-09-10 16:33:21
738
原创 MATLAB笔记4:MATLAB绘图
一、二维曲线plot函数fplot函数plot函数plot函数的基本用法plot(x,y)其中x和y分别用于存储x坐标和y坐标数据。...
2020-09-10 16:29:42
3112
原创 MATLAB笔记3:MATLAB程序流程控制
一、顺序结构程序1.程序和程序设计什么叫程序?程序是用某种计算机能够理解并且能够执行的语言来描述的解决问题的方法和步骤。程序设计的基本步骤:程序的三种基本结构顺序结构选择语句循环结构.m文件,文件名字脚本文件和函数文件脚本文件是可以在命令行窗口直接执行的文件,也叫命令文件。函数文件是定义一个函数,不饿能直接执行,而必须以函数调用的方式来调用它。2.文件的建立方法:...
2020-09-10 16:28:41
2174
原创 MATLAB笔记2:MATLAB矩阵处理
一、特殊矩阵例子:>> A=zeros(2,3)A = 0 0 0 0 0 0>> zeros(size(reshape(A,3,2)))ans = 0 0 0 0 0 0其中,reshape函数将A转换为3行2列的函数。例子:...
2020-09-09 20:02:37
2706
原创 MATLAB笔记1:MATLAB基础知识
matlab的数据类型,数值数据类型表示方式数值数据类型的分类整型、浮点型、复数浮点型,分为单精度(single)和双精度型(double)复型:实部‘虚部为默认双精度。format命令的格式,只是影响数据的输出格式,而不影响数据的存储。常用数学函数exp()函数,求自然指数,e的多少次幂sin(pi/2) 同 sind(90)abs()函数,绝对值,复数的模,字符串的ASCII码值。取整函数round()函数,四舍五入取整 ce...
2020-09-09 19:57:55
1768
原创 arduino笔记40:GSM/GPRS/GPS DEMO + 几种通信方式
一、准备:明确概念 GPS GPS(Global Positioning System)全球定位系统。是一个属于美国的卫星导航系统。 GPS可以提供车辆定位、防盗、反劫、行驶路线监控及呼叫指挥等功能。要实现以上所有功能必须具备GPS终端、传输网络和监控平台三个要素。 GSM 全球移动通信系统(Global System for Mobile Communications) ,缩写为GSM,由欧洲电信标准组织ETSI制订的一个数字移动通信标准。它的空...
2020-08-22 09:17:32
4258
原创 arduino笔记39:nrf4l01的中断详解
前面章节中,中断相关的内容时不时提到,这节详细说一下。因为前面有过铺垫,所以就不按部就班的啰嗦前戏了,直接进入正题吧。nrf24l01一共3种中断: TX_DS / RX_DR / MAX_RTTX_DS : (TX data sent)通知本端主控,我方的数据已经发出去了。 RX_DR : (RX data received/ready)通知本端主控,我收到了新的数据,你要不要看看? MAX_RT: (max for re-transmition)上节详细提过,不赘述了。...
2020-08-21 08:32:13
1575
原创 arduino笔记38:PTX的超时重发机制
在【4. 数据传输原理第二讲】中,描述过PTX和PRX之间双向通信的基本过程。里面说过,PTX掌管着通信过程的主动权,其中一项就是等待PRX端回复时,如果超过限定时间,则PTX会将刚刚发过的数据包再重新发送一次。这个超时重发还是有不少道道可说的,这一节单拎出来讲讲超时重发机制。再强调一下:超时和重发只跟PTX有关系,没PRX什么事儿,所以相关寄存器的配置操作,只在PTX端的nrf24l01上配置即可,PRX端不用配置上面这两张图(datasheet第43...
2020-08-21 08:31:25
643
原创 arduino笔记37:nrf24l01的数据缓冲区(TX FIFO、RX FIFO)
从本节开始,关于nrf24l01使用,我只会讲和【Enhanced ShockBurst(增强型短时猝发工作模式)】有关的内容【Enhanced ShockBurst】就是前面屡次提到的【自动回复】工作模式的官方称呼。所以那种使用PTX/PRX身份互换而实现双向通信的方式就不会做太多涉及了,因为这两种模式对模块的使用差别非常大,交叉写的话可能会对初学的同学造成困扰,对期待这部分内容的同学表示抱歉。而其实,对于PTX/PRX身份互换双向通信的方式,当你对通信可靠性(丢包/确认/超时/重...
2020-08-21 08:30:49
7415
原创 arduino笔记36: nrf24l01的工作模式详解
之前在讲nrf24l01功耗的时候,提到过【工作模式】,为了避免过早的牵扯到很细节的内容,在那一节只是粗略归纳了一下:掉电模式/热待机模式/火力全开模式,说的其实很模糊,这一节正式的讲解一下。先上一张nrf24l01的状态转换图:这张图截取自官方datasheet第6章第1节(第21页),如果觉得截图不清楚,可以直接去下载PDF文档,放大了看。圆环圈起来的是模块的工作状态 虚线环表示临时状态,模块在此状态下仅做短暂的停留,实线环(不管粗细)表示稳定的工作状态 带箭头的线(无论粗细)表示.
2020-08-21 08:29:48
2669
原创 ardunio笔记35:nrf2401模块的接口
以TB上最常见最便宜的模块为例。左边的这个型号最常见,最便宜,大约3/4块钱一个,双排8针,2.54mm间距,模块尺寸比右边那个大;右边这个也不少,稍贵,大约6/7块钱一个,单排8针,1.27mm间距,带邮票孔,体积非常小巧,做工我感觉要比前一个好些;除此之外,这两种功能上没任何区别。都是板载nrf24l01+单芯片,没有PA(射频功率放大)芯片,功率不大,空旷通信距离百米左右。根据你自己的实际情况选择:如果你【对成本不敏感】且【打算自己做板】且【希望板子做的小巧漂亮】,推荐..
2020-08-21 08:29:26
1758
原创 arduino笔记34:nRF24l01模块使用 通信地址 数据通道 校验码 PID
最近再arduino中文社区看到了一篇介绍nrf24l01基本原理的帖子,内容感觉蛮不错的,学习一下,记录一下学习笔记。大部分内容都是Arduino中文社区的帖子,附上自己的一点点体会。一、地址由无线通信的基本原理可知,当nrf2401发送数据给对端模块的时候要发射电磁波,这本质上是一个像四周空间广播的过程。既然是广播,只要是有效距离范围内的任意一个处于接收状态的nrf2401模块,都能收到这个信号,那我咋知道我收到的这波数据是不是给我的?于是"地址"这个...
2020-08-21 08:28:33
1864
3
原创 arduino笔记33:nRF24l01模块使用 FSK 波特率 通信方式 PTX PRX
最近再arduino中文社区看到了一篇介绍nrf24l01基本原理的帖子,内容感觉蛮不错的,学习一下,记录一下学习笔记。大部分内容都是Arduino中文社区的帖子,附上自己的一点点体会。功率的事儿聊完了,转过头来说说频率,nrf2401是怎样使用电磁波来传输数据的呢?我们的数据其实就是一长串0和1的组合,无线传输就是想办法将0/1信号通过电磁波发送出去,专业的词汇叫信号调制,怎么做呢?nrf2401使用的技术叫FSK(Frequency Shift Keying 直译过来叫频移键控,我认为.
2020-08-21 08:27:48
1863
1
原创 arduino笔记32:nRF24l01模块使用 电磁波频率 距离限制 掉电模式 热待机模式
最近再arduino中文社区看到了一篇介绍nrf24l01基本原理的帖子,内容感觉蛮不错的,学习一下,记录一下学习笔记。大部分内容都是Arduino中文社区的帖子,附上自己的一点点体会。一切问题的根本原因在于你没真正的搞懂这个模块,没彻底明白它的工作原理。遇到问题的,有仔细阅读过官方的datasheet么?https://gitee.com/alicedodo/arduino-nrf2401-bootloader这是我在码云上开源的arduino无线下载bootloader,使用..
2020-08-04 19:23:28
1955
原创 arduino笔记31:NRF24L01通信,控制一个LED灯亮灭
认识NRF24L01模块:这是引脚关于引脚的具体含义:CSN Chip Select Not 接收端选择引脚,Not代表低电平有效 CE Chip Enable 发射/接收状态选择引脚 MOSI Master Out Slave In 主出从入,是控制端输出,接收端输入引脚,通常简写成MO SCK Serial Clock 时钟信号脚 IRQ Interrupt Request 中断请求脚 ...
2020-08-01 10:37:17
5569
4
原创 arduino笔记30:RGB控制
这里使用亚博智能小车出售的小车扩展版,这个扩展版上面的功能还是蛮多的,不过今天只用它来做一个控制RGB的试验,官方也提供了响应的教程,这里相当于做一个笔记。使用扩展版的好处就是不需要接线,省去了很多的麻烦,但同时可能也失去对硬件的一些了解,但是,为了更快的学习,还是得有一些割舍,有一些学习的策略的吧。试验原理::所谓的RGB三色灯和普通的LED灯其实没有什么不同,只是在封装上,RGB灯内封装了三个LED(红,绿,蓝),通过控制三种LED亮度(256种亮度级别可选),可以混合出不同的颜色(2.
2020-08-01 10:05:42
2956
原创 arduino笔记29:arduino摇杆模块
摇杆可以理解为一个按钮(Z轴)和电位计(X、Y轴)的组合。接线方式:GND、VCC(+5V)这两个不用说了。VRx,VRy (X、Y轴)为模拟输入信号,连接到模拟IO口A0~A7。VRx,VRy 的值:从 0 ~ 1023 分别代表 左~右,上~下。中间值为512。SW (Z轴)是数字输入信号,连接到数字端口,并启用上拉电阻。SW 的值:1代表未按下,0代表按下。测试代码::int value=0;void setup() { // put your s...
2020-08-01 10:04:31
2507
原创 arduino笔记28:使用TM1637四位数码管显示模块
TM1637模块有四个引脚,相比于使用四位数码管的10个引脚,使用TM1637模块可以大大节省引脚数量。四个引脚的意义如下::GND:电源负级 VCC:电源正极 +5V DIO:数据IO模块,可以接任意的数字引脚 CLK:时钟引脚,可以接任意的数字引脚对于arduino驱动,使用TM1637库文件即可。测试代码::#include "TM1637.h"#define CLK 2 #define DIO 3int i;TM1637 tm1637(CLK...
2020-08-01 10:02:57
8444
2
原创 arduino笔记27:mh-sensor-series + 土壤传感器
mh-sensor-series::霍尔传感器。这个型号的霍尔传感器有四zhidao个引脚,“vcc”接在单片机的“+5v”引脚(即单片机输出一个五伏的电压)“GND”对应单片机的“GND”(负极),“D0”对应单片机的“D2-D12”引脚(是一个回数字模拟量,具体要看是怎样编程的),同理“A0”对应单片机的“A0-A7”引脚(这是一个模拟量,答同样要看是怎样编程的)。这个类型的霍尔传感器可以测试磁场,电流大小。vcc于GND形成完整的通路,D0提供一个数字信号检测是否有磁场(这个一般都可以用串口监视
2020-08-01 09:59:05
18132
3
原创 arduino笔记26:8*8LED矩阵
对于一个常见的8*8的LED矩阵,直接控制的方法通常为:一般数码管有出厂信息:比如型号为LG5011AH,LG5011BH这里面的AH、BH中的A代表共阴极、B代表共阳极,H代表高亮。(参考地址:http://blog.sina.com.cn/s/blog_8d2cae7f0100zl6r.html)关于8*8点阵共阳和共阴的解释(有的初学者是一头雾水):1. 有的朋友 认为:共阳就是LED正极全部接在一起,而负极则不是,共阴相反但也是类似。这种说法是错误的哦!(数码管的共阳和...
2020-08-01 09:56:59
4110
原创 arduino笔记25:arduino用4*4薄膜式键盘
下图左是一款常见的薄膜按键模块(hex keypad),有4×4或3×4(少了最右边一行的A,B,C,D键),它的内部如同下图右边的电路所示,是由16个按键(开关)交织而成。有些按键模块直接使用按键(微触)开关组装,连接电路与程序都和本文相同。4×4按键模块有8个接脚,分成列、行两组,可以接在Arduino的任意8个接脚,笔者将它接在数位6~13脚:12键键盘有三列四行...
2020-08-01 09:51:47
6071
原创 arduino笔记24:烟雾传感器MQ-5
MQ系列传感器是使用非常广泛的低成本传感器,广泛应用于家庭或工厂的气体泄漏监测装置。本篇介绍MQ家族中的MQ-2烟雾传感器的使用,其他MQ传感器使用都是相类似的。MQ系列传感器使用的敏感材料是活性很高的金属氧化物半导体,传感器加热后,在不同气体浓度中电导率不同。使用简单的电路就可以将电导率的变化转换成与该气体浓度相对应的信号输出了。在使用过沉重传感器会发热,这是正常的现象,当然如果烫...
2020-07-31 21:35:50
5785
原创 arduino笔记22:Aeduino Mega2560
Arduino Mega2560也是采用USB接口的核心电路板,它最大的特点就是具有多达54路数字输入输出,特别适合需要大量IO接口的设计。Mega2560的处理器核心是ATmega2560, 同时具有54路数字输入/输出口(其中16路可作为PWM输出),16路模拟输入,4路UART接口,一个16MHz晶体振荡器,一个USB口,一个电源 插座,一个ICSP header和一个复位按钮。Arduin...
2020-07-31 21:34:27
1837
原创 arduino笔记20:红外遥控
红外LED 红外接收器 红外遥控的通讯协议 用到一个库:arduino红外接收器: IRrecvDemo。 decode()库函数用于判断红外接收器所接收到的红外信号是否可以被解析。 如可以成功解析,则返回非零数值。并将解析结果存储于results中。 如无法成功解析,则返回零。 每一次...
2020-07-30 17:16:56
3577
1
原创 arduino笔记19:光敏电阻 HC-SR501 RGB 优化内存 库 定义宏
传感器,光敏电阻(LDR) 亮度越高,,带你组越小。。光敏电阻的参数。HC-SR501红外人体感应传感器引脚说明。 感应区域内红外状况变化。输出高低电平。延时可调节触发方式可以调节: L-不可重复触发方式 H-可重复触发方式两种触发方式区别:倒计时器件是否检查红外线区域内的状况。这两种方式最大区别在于模块在输出高电平的...
2020-07-30 17:14:40
1819
原创 arduino笔记18:伺服电机 串口通讯 数组
RobotMeArm 不是MiniArm直流伺服(servo)电机 (舵机)45度为一个概念,不是具体的电机转动度数。闭环控制系统伺服电机引脚 /* Sweep by BARRAGAN <http://barraganstudio.com> This example code is in the publ...
2020-07-30 17:08:13
2058
原创 arduino笔记14:电子骰子 + 数码管
数码管:数码管就是八个LED的并联,各LED阳极或阴极共用一个管脚。根据共用管脚的不同,分为按共阳极数码管和共阴极数码管二种。以下是具体的引脚因为数码管实际上是LED的并联,所以为了防止数码管烧坏,所以需要串联电阻。可以在公共端串联,也可以在每一端串联。在公共端串联电阻的话,可能会导致不同的数字亮度不同,所以...
2020-07-24 20:02:52
1577
si24r1相关说明.zip
2020-05-28
nf-01-s.pdf
2020-05-28
IIC模块使用说明.pdf
2020-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人