+一、HC-SR04超声波模块二、SG90舵机三.总程序编写一、HC-SR04超声波模块HC-SR04时序图触发信号输入端(Trig)输入一个10微秒以上的高电平信号,超声发送口收到信号自动发送8个40Hz方波,同时启动定时器,待传感器接收到回波则停止计时并输出回响信号,回响信号脉冲宽度与所测距离正比。.根据时间间隔可以计算距离,公式:距离=(高电平时间*声速)/2。【来自】由于Trig端要输入一个10微秒以上的函数所以要使用intrins.h中的函数nop();引入函数如下#include整体测量距离函数voidhcsr04_Init(){Trig=1;//Trig端置1_nop_();_n
文章目录一、超声波测距基本原理二、超声波传感器简介三、HC-SR04测距实现思路四、超声波测距程序实现4.1HC-SR04初始化程序4.3TIM开关程序4.4获取定时时间4.5计算测量距离4.6宏定义五、应用实例六、拓展应用一、超声波测距基本原理超声波测距的原理非常简单,超声波发生器在某一时刻发出一个超声波信号,当这个超声波信号遇到被测物体后会反射回来,被超声波接收器接收到。这样只要计算出从发出超声波信号到接收到返回信号所用的时间,就可以计算出超声波发生器与反射物体的距离。距离的计算公::d=s/2=(c*t)/2其中d为被测物与测距器的距离,s为声波的来回路程,c为声波,t为声波来回所用的时
我们前面的博文《输入端口少如何扩展?74hc148或74ls148级联在arduino中实现16转4的应用》介绍了148,148输入后可以立即输出到数码管,可以说它是自带编BCD编码器的。而今天这里我们主要介绍的74hc165是没有编码器,这里我们以proteus为仿真环境,arduino作为编译代码环境。文章原出处:https://blog.csdn.net/haigear/article/details/132911752一、芯片介绍1、图片介绍常规我们拿到的165的芯片是这样的,芯片手册中的管脚顺序及命名方式和proteus中的有所差别(左边的图为芯片手册中的图,右边的为proteus中
声明:以下内容均为本人学习心得。一、基础知识。华大HC32F460提供的SPI是4线式和3线式。搭载4个通道的串行外设接口,支持高速全双工串行同步传输。4线式:SCK、MOSI、MISO、SS0~SS3。3线式:SCK、MOSI、MISO。SPI数据发送时:传送数据先进入发送缓冲器(TX_BUFF),再将TX_BUFF的数据复制到移位寄存器(shifter),shifter依次发出数据;SPI数据接受时,数据从shifter依次移入,移入完成后再将shifter的数据复制到接收缓冲器(RX_BUFF)。数据传输时,根据移位顺序控制位SPI_CFG2.LSBF和奇偶校验控制位SPI_CR1.PA
————————————————华大HC32L13系列国产32单片机开启串口打印(汇总多种方法)————————————————官方demo存在的问题使用keil5MDK进行开发时,无法使用printf()函数进行串口调试,按照网上关于ARM单片机的相关教程,在使用微库(即打开keil软件中的UseMicroLIB选项)时测试发现依然无用。查看代码:发现Debug_Output()函数被注释掉了!即使去掉注释也无法使用printf()函数。解决方法一参考下面内容修改库文件ddl.c下的Debug_Output()函数(大概在173行),然后再配置UART0的RXD和TXD引脚即可使用UART0
目录1.器件介绍1.1.参数1.2.测量范围1.3.计算公式1.4.优点2.1.原理3.代码编写3.1.接线图3.2.代码3.2.1.HC_SR04.h3.2.2.HC_SR04.c3.2.3.timer.h3.2.4.timer.c 3.2.5.main.c1.器件介绍1.1.参数5根引脚工作电压5v工作电流15mA工作频率40Hz1.2.测量范围最近距离2cm最远距离4m测量角度15度1.3.计算公式测试距离=(高电平时间*声速(340M/S))/21.4.优点性能稳定测度距离精确模块高精度盲区小易于使用2.使用原理2.1.原理使用stm32的定时器测量反射波的返回时间,再根据计算公式求出
两个蓝牙模块HC-05的主从机匹配1、HC-05蓝牙模块知识1.1、两种工作模式:1.2、进入命令响应工作模式?1.3、什么叫做置高一次PIO11?1.4、怎么区分进了命令响应工作模式呢?1.5、串口调试助手发送AT命令格式2、AT命令3、两个蓝牙模块设置1、主机A蓝牙模块发送以下命令2、从机B蓝牙模块发送以下命令3、从机B蓝牙模块发送以下命令4、主机蓝牙A绑定从机蓝牙B地址5、设置主机蓝牙A的连接模式6、设置主、从机蓝牙的连接波特率并确认4、两个蓝牙模块连接测试1、HC-05蓝牙模块知识1.1、两种工作模式:HC-05蓝牙串口通讯模块具有两种工作模式:命令响应工作模式和自动连接工作模式。在自
目录1、准备两个蓝牙模块,一个主机,一个从机2、进入AT状态3、蓝牙状态指示灯 4、具体步骤1、准备两个蓝牙模块,一个主机,一个从机2、进入AT状态进入AT状态有2种方法:1.先按住按键不放,再给模块上电。此时LED2S闪一次,进入AT模式。波特率固定为38400。2.模块直接上电,此时LED灯快闪(1s两次)。再按下按键,模块也会进入AT指令,此时LED还是快闪。这个时候的波特率和自己设置的一样,默认为9600。1位停止位,无奇偶校验3、蓝牙状态指示灯 进入AT指令模式后串口调试助手中一定要勾上发送新行,才会在发送字符后面添加\r\n。不然每次就自己添加测试通信是否有问题发送:AT返回:O
文章目录一、蓝牙简介二、使用方法2.1接线2.2AT指令三、蓝牙APP四、实战项目4.1添加文件4.2配置需要传递的参数4.3获取返回值4.4发送光照强度4.5控制程序4.6手机端页面设计4.6.1新建调试工程4.6.2设置通信变量4.6.3编辑控件4.6.4添加LED控制开关4.6.5添加光照强度显示控件五、成果展示一、蓝牙简介蓝牙(Bluetooth)是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4~2.485GHz的ISM波段的UHF无线电波)。蓝牙技术最初由电信巨头爱立信公司于1994年创制,当时是作为RS232数据线的替代方案。蓝牙可连接多个
如果要使用HC05进行通信的话,配置蓝牙名称,配对密码,设置主从模式,设置波特率,然后退出AT模式,使用HC05连接另一个蓝牙设备即可,使用单片机向连接蓝牙的串口便可以收发数据了。HC05蓝牙模块的AT模式设置的方法有以下三种:一、默认设置模块工作角色:从模式串口参数:38400bits/s停止位1位无校验位配对码:1234设备名称:HC-05连接模式:任意蓝牙设备连接模式二、用USB转TTL模块设置Step1:蓝牙与USB转TTL模块连接方式RXD-TXTXD-RXVCC-VCC(5V-5V)GND-GNDEN引脚不用接Step2:进入AT模式首先让AT引脚置高,然后接上蓝牙模块(有按键则按