首页 > 其他分享 >arduino实现超声波测距仪

arduino实现超声波测距仪

时间:2024-06-19 16:11:16浏览次数:19  
标签:引脚 超声波 arduino lcd print Serial TrigPin 测距仪

需要的配件: 一个 arduino uno r3 一个 1602液晶显示器 一个 超声波模块 杜邦线若干   接线图:

#include <LiquidCrystal.h>    //声明调用库

//1602A液晶显示器
const int rs=12,en=11,d4=5,d5=4,d6=3,d7=2;    //对应引脚
LiquidCrystal lcd(rs,en,d4,d5,d6,d7);   //创建一个名为lcd的实例(对象),这里是4线法d4~d7

//定义超声波的引脚
#define TrigPin 10  //输出引脚
#define EchoPin 8 //输入引脚

float juli; //存储距离的变量

void setup()  {
  //Serial.begin(9600);   //开启串口通讯

  lcd.begin(16,2);    //初始化LCD的宽度和高度,设置16列2行

  pinMode(TrigPin, OUTPUT);    //设置arduino引脚为输出模式
  pinMode(EchoPin, INPUT);     //设置arduino引脚为输入模式

}

void loop() {
  //暂停发送2毫秒
  digitalWrite(TrigPin, LOW);
  delayMicroseconds(2);

  //发送超声波10毫秒
  digitalWrite(TrigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(TrigPin, LOW);
  
  //将回波时间换算成厘米
  juli = float(pulseIn(EchoPin, HIGH) * 17)/1000;
  /*
  Serial.print("距离前方障碍物:");
  Serial.print(juli);
  Serial.println("cm");
  */
  lcd.clear();    //清屏
  lcd.setCursor(0,0);   //把光标设置在0列1行(第2行开头)上
  lcd.print(juli);
  lcd.print("cm");

  delay(500);


}

  

标签:引脚,超声波,arduino,lcd,print,Serial,TrigPin,测距仪
From: https://www.cnblogs.com/afwanglei/p/18256455

相关文章

  • Arduino实现温湿度传感器以及数据上传到云(乐维互联)
    0准备材料0.1ESP-01S引脚及定义官方定义:序号pin功能1GND地线2IO0/GPIO0工作模式选择:①悬空:FlashBoot,工作模式②下拉:UARTDownLoad下载模式3IO2/GPIO2通用IO4RX/RXD数据接收端5TX/TXD谁发送端63V3/VCC3.3V,模块供电7RST1)外......
  • 超声波传感器在ROS中的使用代码示例
     代码展示了一个ROS节点,它会模拟超声波传感器数据的发布。在实际应用中,你需要替换模拟数据生成的部分,使用你的微控制器提供的真实数据。#include"ros/ros.h"#include"sensor_msgs/Range.h"//这个函数将被定时器调用,用于发布超声波数据voidpublishUltrasonicData(cons......
  • Arduino单片机详解
    Arduino单片机详解Arduino是一款开源的电子原型平台,广泛应用于各种电子项目和物联网开发。它通过简单易用的硬件和软件,使得电子制造和编程变得更加容易。Arduino的核心是单片机(Microcontroller),它是一个集成了CPU、内存和外设的芯片。下面将详细介绍Arduino单片机的各个方面,包......
  • 使用超声波麦克风阵列预测数控机床刀具磨损
       预测性维护是使用传感器数据来推断机器状态,并从这些传感器数据中检测出在故障发生之前存在的缺陷或故障的过程。预测性维护在所有工业领域都是一种日益增长的趋势,包括轴承故障检测、齿轮磨损检测或往复式机器中的活塞磨损等许多其他例子。在预测性维护领域,应用了大量传......
  • 618超声波清洗机怎么选?精选2024年好用的声波清洗器,错过后悔
    眼镜作为我们日常生活中不可或缺的辅助工具,其清洁和保养显得尤为重要。传统的清洗方法往往费时费力,且难以彻底清除眼镜上的污渍和细菌。因此,超声波眼镜清洗机应运而生,它以其高效、便捷、彻底的清洗效果,迅速成为眼镜护理的新宠。超声波眼镜清洗机利用超声波技术,通过高频振动产生......
  • 【物联网】Arduino物联网实验(附带超详细代码注释)
    第1课:双色LED实验一、实验介绍双色发光二极管(LED)能够发出两种不同颜色的光,通常是红色和绿色,而不是仅有一种颜色。它采用3mm或5mm环氧树脂封装。它有3条线索;共阴极或共阳极可用。双色LED具有两个LED端子或引脚,以反平行方式排列在电路中并通过阴极/阳极连接。正电压......
  • Arduino实现温湿度传感器以及数据上传到云(乐维互联)
    本文首创于博客园,博客园作者也是我本人0准备材料0.1ESP-01S引脚及定义官方定义:序号pin功能1GND地线2IO0/GPIO0工作模式选择:①悬空:FlashBoot,工作模式②下拉:UARTDownLoad下载模式3IO2/GPIO2通用IO4RX/RXD数据接收端5TX/TXD谁发送端63V3/VCC3.3V,模块供电7RST1)外......
  • 基于ESP32+arduino+platformIO驱动小米模组接入米家app(以温湿度传感器为例)
    1.选择开发板以及开发环境1.ESP32-C3-DevKitC-02作为主控(以下称为ESP32模块)相关文档:ESP32-C3-DevKitC-02-ESP32-C3-—ESP-IDF编程指南latest文档https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32c3/hw-reference/esp32c3/user-guide-devkitc-02.ht......
  • 基于MSP430单片机超声波测距仪倒车防撞报警器系统
    **单片机设计介绍,基于MSP430单片机超声波测距仪倒车防撞报警器系统文章目录一概要二、功能设计设计思路三、软件设计原理图五、程序六、文章目录一概要  基于MSP430单片机超声波测距仪倒车防撞报警器系统概要如下:一、系统组成MSP430单片机核心电路:作为......
  • Arduino UNO和Nano的区别
    ArduinoUNO和ArduinoNANO的区别ATmega328pUNO对于用过Arduino开发板的小伙伴来说应该是比较熟悉的了,主要说说NANO,UNO和NANO控制芯片同样用的ATmega328p,不同的是芯片封装不同,UNO是DIP28封装NANO是TQFP32封装(NANO比UNO多了4个引脚出来)图Arduino Uno图Arduino N......