0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arduino距离显示和警报的实现

454398 来源:网络整理 作者:网络整理 2019-11-13 10:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:

Arduino距离显示和警报的实现

该项目的草图在这里给出。

I2C总线的连接性

VCC-面包板上的5v电源

TRIG-Arduino的引脚12

ECHO-Arduino的引脚11

GND-面包板上的GND

蜂鸣器的连通性

到Arduino的引脚6和7

I2C的连接

GND-面包板上的GND

VCC-到5v电源在面包板上

SDA-连接到Arduino中的A4引脚

SCL-连接到Arduino中的A5引脚

LCD 16 x 2

如连接到I2C总线的草图1:1所示

Arduino将通过USB端口连接到PC/笔记本电脑

下一步是找出它是I2C模块的十六进制地址,以便我们与之通信

步骤2:

可以从以下位置找到获取十六进制地址的代码:此处给出的链接

https://brainy-bits.com/tutorials/connect-a-charac 。..

之后,我们需要在主代码中使用该代码她的e

#include

#include

#include

#include

#define I2C_ADDR 0x27 // Add your address here.

#define Rs_pin 0

#define Rw_pin 1

#define En_pin 2

#define BACKLIGHT_PIN 3

#define D4_pin 4

#define D5_pin 5

#define D6_pin 6

#define D7_pin 7

#define ECHO_PIN 11 // Arduino pin tied to echo pin on the ultrasonic sensor.

#define TRIGGER_PIN 12 // Arduino pin tied to trigger pin on the ultrasonic sensor.

#define MAX_DISTANCE 500 // Maximum distance we want to ping for (in centimeters)。 Maximum sensor distance is rated at 400500cm. NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.

LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);

void setup()

{

pinMode(7,OUTPUT);

pinMode(6,OUTPUT);

lcd.begin (16,2); // 《《-- our LCD is a 20x4, change for your LCD if needed

// LCD Backlight ON

lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);

lcd.setBacklight(HIGH);

lcd.home (); // go home on LCD

lcd.print(“Range Finder”);

}

void loop()

{

digitalWrite(TRIGGER_PIN, HIGH);

delayMicroseconds(1000);

digitalWrite(TRIGGER_PIN,LOW);

unsigned int uS = sonar.ping(); // Send ping, get ping time in microseconds (uS)。

unsigned int dist = sonar.convert_cm(uS); // Convert into centimeters if(dist》=200 || dist《=0){

lcd.clear();

lcd.setCursor (0,1); // go to start of 2nd line

lcd.print(“Distance:”);

lcd.setCursor (0,3); // go to start of 4th line

lcd.print(“Ping: ”);

lcd.print(“Out of Range”);

}else if(dist 》= 0 && dist 《=50){

lcd.clear();

beepFast();

lcd.setCursor (0,1); // go to start of 2nd line

lcd.print(“Distance:”);

lcd.setCursor (0,3); // go to start of 4th line

lcd.print(“Ping: ”);

lcd.print(dist);

lcd.print(“ cm ”);

}

else{

lcd.clear();

Silent();

lcd.print(dist);

lcd.print(“ cm ”);

}

delay(1000);

}

void beepFast(){

tone(8,440,200);

digitalWrite(7,HIGH);

delay(50);

noTone(8);

digitalWrite(7,LOW);

delay(300);

} void Silent(){

noTone(8);

digitalWrite(6,HIGH);

delay(300);

digitalWrite(6,LOW);

}
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

    197529
  • 警报
    +关注

    关注

    0

    文章

    89

    浏览量

    10380
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IDT VLX1000 PanelPort LinkXtend:长距离显示信号传输的理想解决方案

    景 PanelPort技术使得链路扩展芯片在长距离传输显示信号以及面对低效的电路板布局时,能够实现端到端的“真正信号质量”。VLX1000
    的头像 发表于 04-13 18:05 403次阅读

    iMX RT1171怎么做才能确保设备可以通过 SRTC 警报唤醒?

    SRTC 警报配置为 10 秒后触发。 我的期望是,一旦 LPCR,设备将在断电后 10 秒通过 SRTC 警报唤醒。TOP 位已设置。但是,设备永远不会唤醒SRTC警报,不会将其从SNVS睡眠状态恢复
    发表于 03-24 08:25

    安川伺服驱动器警报代码说明

    安川伺服驱动器的警报代码通常以 A 开头(表示警报)或 CPF 开头(表示操作器通讯错误),后面跟随三位数字或字母组合。每个代码都对应特定的故障原因,帮助您快速定位问题。 为了方便您查阅,我将常见
    的头像 发表于 03-13 07:35 2130次阅读
    安川伺服驱动器<b class='flag-5'>警报</b>代码说明

    Arduino plc和termux esp

    Arduino plc和termux esp
    的头像 发表于 12-06 06:41 2064次阅读

    如何扩展NFC技术的读取距离以满足工业需求?

    NFC技术通过优化标签和读卡器,可实现距离读取,突破传统短距离限制。
    的头像 发表于 09-03 17:35 1239次阅读
    如何扩展NFC技术的读取<b class='flag-5'>距离</b>以满足工业需求?

    智能防空警报状态监测——实时高效的安全保障与工业网关实战方案

    在防空警报体系里,警报本身只是最后一环。真正影响系统可靠性与响应速度的,是整套设备与链路的运行状态:电源、通信、触发器、扬声器阵列、控制单元、以及中间的协议转换设备。所谓“智能防空警报状态监测
    的头像 发表于 08-21 17:37 885次阅读
    智能防空<b class='flag-5'>警报</b>状态监测——实时高效的安全保障与工业网关实战方案

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录
    的头像 发表于 08-08 20:16 4011次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发板给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发板重新烧录引导程序bootlaoder

    UPS电源警报长鸣的原因是啥

    UPS(不间断电源)确保在电力中断时,关键设备如服务器、工作站等仍能持续运行。然而,当UPS电源警报声持续响起时,这可能意味着系统出现了某种故障或异常情况,需要及时排查和处理。
    的头像 发表于 07-02 17:09 4476次阅读
    UPS电源<b class='flag-5'>警报</b>长鸣的原因是啥

    低功耗+AI识别:基于树莓派的 LoRa 神经网络安防系统!

    这篇博客展示了如何使用树莓派上的神经网络USB插件来检测或“推断”一个人的位置,从而构建一个安全系统。Arduino型接收器从零开始构建,通过远程LoRa射频协议从树莓派发射器获取数据,并显示和发出警报
    的头像 发表于 06-24 16:24 2952次阅读
    低功耗+AI识别:基于树莓派的 LoRa 神经网络安防系统!

    Arduino与LabVIEW联合编程指南

    Arduino编程并与LabVIEW上位机结合实现设备的远程控制与数据采集。
    发表于 06-19 15:54 3次下载

    破解无线电波:使用树莓派模拟龙卷风紧急警报

    引言作为一名IT专业人士和网络安全爱好者,我一直对系统和技术的运作方式充满好奇——尤其是那些不轻易透露其秘密的系统和技术。怀着对天气和风暴追踪的热情,我常常想知道,在严重风暴来袭时,紧急警报
    的头像 发表于 06-12 15:33 2207次阅读
    破解无线电波:使用树莓派模拟龙卷风紧急<b class='flag-5'>警报</b>!

    ups电源—常见UPS电源警报声异常分析

    UPS电源(不间断电源)警报声是提示ups电源系统状态的重要信号。当UPS电源发出异常警报声时,往往意味着ups电源存在某种故障或异常情况。下面聊一下几种常见的UPS电源警报声异常情况及其可能原因
    的头像 发表于 06-04 18:28 2972次阅读
    ups电源—常见UPS电源<b class='flag-5'>警报</b>声异常分析

    ups电源—趣解UPS电源警报声的神秘含义

    UPS(不间断电源)的警报声是提示电源系统状态的重要信号。不同类型的警报声对应着不同的故障或异常情况,因此,了解并识别这些警报声对于及时采取应对措施至关重要。下面聊一下UPS电源常见的警报
    的头像 发表于 05-29 09:07 1503次阅读

    免费分享Arduino入门+进阶(全套例程+书籍)

    Arduino是一款开源电子原型平台,由硬件(单片机开发板)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想是简化硬件开发,通过直观的编程和模块化设计,让用户快速实现
    的头像 发表于 05-22 11:40 1348次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    实现,可以更快地完成自己的项目开发,大大节约学习的成本,缩短开发周期。鉴于Arduino的种种优势,越来越多的专业硬件开发者已经或开始使用Arduino来开发项目和产品;越来越多的软件开发
    发表于 05-13 09:28