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. 超声波测距测速升压可调中周倒车雷达变频器传感器1:10

    简 介: 通过对于是用于超声波测速变压器的基本分析,为后面构成150kHz 放大节能信标组的感应信号打下基础. 关键词: 中周,电压器,超声波 ▌01 中周变压器   购买到这个周中变压器主要是为了构 ...

  2. 【 FPGA 】超声波测距小实验(一)

    超声波测距原理: 超声波测距原理是在超声波发射装置发出超声波,它的根据是接收器接到超声波时的时间差,与雷达测距原理相似. 超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播 ...

  3. 51单片机c语言测距,求助 关于C51单片机超声波测距 C语言程序设计 高手帮帮忙...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C51编程:超声波测距程序(附图) [请帮助] 2006-9-30 18:44:03 #include #define k1 P3_4 #define c ...

  4. Arduino的光敏传感器和超声波测距传感器测试代码

    光敏传感器测试代码 使用的是一个未知名4pin模块, 4pin依次为Vcc, Gnd, DO, AO, 板载一个可调电阻以及一个LED, 调节电阻大小, 可以控制LED亮灭和DO输出变化对光亮的灵敏度 ...

  5. arduino 超声波测距原理_超声波测距灯

    介绍硬件准备 本篇文章专门介绍用Arduino制作超声波测距灯,需要的材料是: 1. Arduino开发板 2. HC-SR04超声波模块 3. LED灯 4. 杜邦线若干 注意事项   之所以要写这 ...

  6. stm32超声波测距代码_超声波模块另类用法,悬浮,你也能做到

    今天,给大家介绍一个 「超酷的DIY声波悬浮」研究项目. 虽然超声波悬浮,不能像磁悬浮那样悬浮比较重的物品.不过能把小泡沫球.水滴或者蚂蚁这样的小物体悬浮起来也是很有意思的. 制作这样一个简易的超声波 ...

  7. 通过串口打印--超声波测距模块测得距离

    通过串口打印--超声波测距模块测得距离 原理 超声波测距模块 串口传输 实战代码 原理 超声波测距模块 在这里首先需要了解超声波测距模块的原理.在我的这篇博客有很多介绍.超声波模块介绍 串口传输 串口 ...

  8. 利用LCD1602显示超声波测距

    利用LCD1602显示超声波测距 介绍 一.需要的器件 二.原理 工程代码 一. LCD1602 二.超声波测距及主程序 运行图 介绍 一.需要的器件 51单片机:任意一款都可以,我这里使用的是STC ...

  9. 探测距离机器人模型:通过超声波测距控制舵机转向,LED灯,语音播放,蜂鸣器(米思齐mixly,arduino)

    ** ------------探测距离机器人模型:通过超声波测距控制舵机转向,LED灯,语音播放,蜂鸣器(米思齐mixly,arduino) 一. 初始化设置 在初始化这里要先设置波特率.并且把初始超 ...

最新文章

  1. React 开始制作 6
  2. 分享如何在Ubuntu 16.04下CUDA8.0
  3. 第十二届全国大学生智能汽车竞赛获奖名单
  4. td里面的内容加了br不起作用_刀圈TD黑暗游侠,最容易打金之一!!
  5. 【设计模式】单例模式-生成器模式-原型模式
  6. SAP PR 转 PO
  7. 本周有哪些值得读的 AI 论文?进来告诉你答案
  8. iOSTableview 禁止下拉,允许上拉
  9. c# 计算空格宽度像素_分享计算机视觉之图像处理Python之opencv
  10. Swagger 属性名 FastJson支持,@ApiModelProperty无法序列化
  11. mysql 61_MySQL 连接错误Can't connect to MySQL server on (61)
  12. spring缓存与Redis
  13. [整理]WebUploader + SpringMVC 实现多文件断点续传之一 多文件上传
  14. spyder python下载_Spyder Python软件-Spyder Python下载-最火手机站
  15. QT二次开发Kvaser
  16. CST软件基本操作 —2
  17. VMware16 安装Mac 10.14系统/苹果系统
  18. Phonetic symbol 辅音 - 清辅音 -- /f/
  19. 大数据学习之环境构建
  20. 量化对冲基金的国内发展史

热门文章

  1. 程序员常访问的几个网站
  2. Qt-QML-Popup,弹层界面编写
  3. 数据结构(一)——线性链表的原理以及应用
  4. Qt creator在发布程序时提示0xc000007b
  5. JAVA常用类之比较器、System、BigInteger
  6. iOS 高大上函数响应式编程框架ReactiveCocoa学习笔记1 简介
  7. 中国最高法院承认区块链证据具有法律约束力
  8. The Enchanted Forest(思维/前缀和)
  9. 金仓数据库 Pro*C 迁移指南( 5. 程序开发示例)
  10. 八皇后算法分析及源代码