ESP32 超声波测距
ESP32 超声波测距
- GPIO
- 基础使用
- 超声波测试
- 所选设备
- 超声波
- 接线说明
这个ESP32 主要是用来做小车的。毕竟ESP32 有网,感觉上更高级。借着这个我们顺便学习一下esp32的基础操作。
超声波主要用到的是GPIO(引脚),开摆~!
GPIO
GPIO(英语:General-purposeinput/output),通用型之输入输出的简称,接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO)。
基础使用
使用machine.Pin类:
# machine 为通用库,STM32和ESP32都支持。PYB只有STM32支持。
from machine import Pin
x=Pin(2,Pin.OUT)
x.value(1)
# ↑我们之前写的点亮LED
构造函数 |
---|
x=machine.Pin(id,mode,pull) |
构建 led 对象。id:引脚编号;mode:输入输出方式;pull:上下拉电阻配置。 |
x.value([x]) |
x=machine.Pin(id,mode,pull) |
引脚电平值。输出状态:x=0 表示低电平,x=1 表示高电平;输入状态:无须参数,返回当前引脚值。 |
x.on() |
使引脚输出高电平“1”。 |
x.off() |
使引脚输出低电平“0” |
好了基本使用方法ok了。我们来测试超声波传感器吧。
超声波测试
所选设备
ESP32
超声波
接线说明
开发板 | 超声波 |
---|---|
VCC | 5v |
Trig | 26 |
Echo | 25 |
GND | GND |
main.py
from HCSR04 import HCSR04
from machine import Pin
import timetrig = Pin(26,Pin.OUT)
echo = Pin(25,Pin.IN)
HC=HCSR04(trig,echo)
while True:Distance = HC.getDm() #测量距离print(str(Distance)+' CM')time.sleep(1)
HCSR04.py
from time import sleep_us,ticks_us,sleepclass HCSR04(): # 超声波型号def __init__(self,trig,echo): # 初始化引脚,外部可以直接引用self.trig=trigself.echo=echodef getDm(self):distance=0self.trig.value(1)sleep_us(20)self.trig.value(0)while self.echo.value() == 0:passif self.echo.value() == 1:ts=ticks_us() #开始时间while self.echo.value() == 1: #等待脉冲高电平结束passte=ticks_us() #结束时间tc=te-ts #回响时间(单位#us(微秒) 1微秒等于一百万分之一秒(10的负6次方秒))distance=(tc*170)/10000 #距离计算 (单位为:cm)return distance
ZTsoft基础操作没忘吧。。
还是比较准确的
ESP32 超声波测距相关推荐
- 超声波测距测速升压可调中周倒车雷达变频器传感器1:10
简 介: 通过对于是用于超声波测速变压器的基本分析,为后面构成150kHz 放大节能信标组的感应信号打下基础. 关键词: 中周,电压器,超声波 ▌01 中周变压器 购买到这个周中变压器主要是为了构 ...
- 【 FPGA 】超声波测距小实验(一)
超声波测距原理: 超声波测距原理是在超声波发射装置发出超声波,它的根据是接收器接到超声波时的时间差,与雷达测距原理相似. 超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播 ...
- 51单片机c语言测距,求助 关于C51单片机超声波测距 C语言程序设计 高手帮帮忙...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C51编程:超声波测距程序(附图) [请帮助] 2006-9-30 18:44:03 #include #define k1 P3_4 #define c ...
- Arduino的光敏传感器和超声波测距传感器测试代码
光敏传感器测试代码 使用的是一个未知名4pin模块, 4pin依次为Vcc, Gnd, DO, AO, 板载一个可调电阻以及一个LED, 调节电阻大小, 可以控制LED亮灭和DO输出变化对光亮的灵敏度 ...
- arduino 超声波测距原理_超声波测距灯
介绍硬件准备 本篇文章专门介绍用Arduino制作超声波测距灯,需要的材料是: 1. Arduino开发板 2. HC-SR04超声波模块 3. LED灯 4. 杜邦线若干 注意事项 之所以要写这 ...
- stm32超声波测距代码_超声波模块另类用法,悬浮,你也能做到
今天,给大家介绍一个 「超酷的DIY声波悬浮」研究项目. 虽然超声波悬浮,不能像磁悬浮那样悬浮比较重的物品.不过能把小泡沫球.水滴或者蚂蚁这样的小物体悬浮起来也是很有意思的. 制作这样一个简易的超声波 ...
- 通过串口打印--超声波测距模块测得距离
通过串口打印--超声波测距模块测得距离 原理 超声波测距模块 串口传输 实战代码 原理 超声波测距模块 在这里首先需要了解超声波测距模块的原理.在我的这篇博客有很多介绍.超声波模块介绍 串口传输 串口 ...
- 利用LCD1602显示超声波测距
利用LCD1602显示超声波测距 介绍 一.需要的器件 二.原理 工程代码 一. LCD1602 二.超声波测距及主程序 运行图 介绍 一.需要的器件 51单片机:任意一款都可以,我这里使用的是STC ...
- 探测距离机器人模型:通过超声波测距控制舵机转向,LED灯,语音播放,蜂鸣器(米思齐mixly,arduino)
** ------------探测距离机器人模型:通过超声波测距控制舵机转向,LED灯,语音播放,蜂鸣器(米思齐mixly,arduino) 一. 初始化设置 在初始化这里要先设置波特率.并且把初始超 ...
最新文章
- React 开始制作 6
- 分享如何在Ubuntu 16.04下CUDA8.0
- 第十二届全国大学生智能汽车竞赛获奖名单
- td里面的内容加了br不起作用_刀圈TD黑暗游侠,最容易打金之一!!
- 【设计模式】单例模式-生成器模式-原型模式
- SAP PR 转 PO
- 本周有哪些值得读的 AI 论文?进来告诉你答案
- iOSTableview 禁止下拉,允许上拉
- c# 计算空格宽度像素_分享计算机视觉之图像处理Python之opencv
- Swagger 属性名 FastJson支持,@ApiModelProperty无法序列化
- mysql 61_MySQL 连接错误Can't connect to MySQL server on (61)
- spring缓存与Redis
- [整理]WebUploader + SpringMVC 实现多文件断点续传之一 多文件上传
- spyder python下载_Spyder Python软件-Spyder Python下载-最火手机站
- QT二次开发Kvaser
- CST软件基本操作 —2
- VMware16 安装Mac 10.14系统/苹果系统
- Phonetic symbol 辅音 - 清辅音 -- /f/
- 大数据学习之环境构建
- 量化对冲基金的国内发展史