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
    +关注

    关注

    187

    文章

    6461

    浏览量

    186569
  • 警报
    +关注

    关注

    0

    文章

    89

    浏览量

    9918
收藏 人收藏

    评论

    相关推荐

    如何使用Arduino实现CAN总线通信

    开源硬件平台,通过添加CAN总线模块,也可以实现CAN通信。 硬件准备 Arduino开发板 :可以选择Arduino Uno、Mega等型号。 CAN总线模块 :如MCP2515或MCP2562,这些模块
    的头像 发表于 11-12 10:09 208次阅读

    精密空调出现加湿警报?这样做就对了!

    当精密空调出现加湿警报时,可以采取以下步骤进行处理。
    的头像 发表于 10-29 17:46 88次阅读
    精密空调出现加湿<b class='flag-5'>警报</b>?这样做就对了!

    Arduino Nano 和 DHT11 实现 LabVIEW 温湿度采集

    Arduino Nano 和 DHT11 实现 LabVIEW 温湿度采集
    的头像 发表于 10-08 11:46 456次阅读
    <b class='flag-5'>Arduino</b> Nano 和 DHT11 <b class='flag-5'>实现</b> LabVIEW 温湿度采集

    基于硬件的智能DAC医用警报设计

    电子发烧友网站提供《基于硬件的智能DAC医用警报设计.pdf》资料免费下载
    发表于 09-06 11:33 0次下载
    基于硬件的智能DAC医用<b class='flag-5'>警报</b>设计

    基于MSPM0的医用警报设计

    电子发烧友网站提供《基于MSPM0的医用警报设计.pdf》资料免费下载
    发表于 09-06 11:24 0次下载
    基于MSPM0的医用<b class='flag-5'>警报</b>设计

    arduino(1)--ESP8266配置

    硬件准备 首先需要准备一个开发板,这里我准备的是淘宝购买的兼容arduino的ESP8266模块。 arduino配置 我使用的是arduino来编程实现,故需要下载对应的库文件,打
    发表于 09-06 11:00

    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示

    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示
    的头像 发表于 08-13 18:04 934次阅读
    <b class='flag-5'>Arduino</b> Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED<b class='flag-5'>显示</b>

    PAN24001产品警报通知

    电子发烧友网站提供《PAN24001产品警报通知.pdf》资料免费下载
    发表于 02-21 11:08 0次下载
    PAN24001产品<b class='flag-5'>警报</b>通知

    arduino如何停止loop循环

    退出这个循环。本文将详细介绍如何在Arduino中停止loop循环。 在Arduino中,可以通过使用一个布尔变量或条件语句来实现停止loop循环的功能。下面我们将逐步讨论这些方法。 一、使用布尔变量停止loop循环 一种简单的
    的头像 发表于 02-14 16:24 4140次阅读

    arduino中while循环怎么跳出

    执行某段代码的情况。然而,如何在合适的时机跳出 while 循环是一个需要注意的问题。本文将详细介绍 Arduino 中 while 循环的基本概念,以及如何使用不同的技巧跳出该循环来实现代码的灵活控制
    的头像 发表于 02-14 16:22 2340次阅读

    如何将HC-SR04连接到Arduino并编写一个简单的程序来测量距离

    一种流行的Arduino超声波传感器是HC-SR04。它广泛用于非接触式距离测量,通常用于机器人和自动化项目。本指南将向您展示如何将HC-SR04连接到Arduino并编写一个简单的程序来测量
    的头像 发表于 02-11 10:17 2165次阅读
    如何将HC-SR04连接到<b class='flag-5'>Arduino</b>并编写一个简单的程序来测量<b class='flag-5'>距离</b>

    三款简单的电子警报器电路分享

     这是一个简单的电子警报器电路,可用于许多需要警报器的电路。该电路非常简单,仅使用两个晶体管和少量其他元件,通电时会产生警笛声。使用 8 欧姆扬声器并向电路施加 9 伏电压。
    的头像 发表于 02-10 16:14 2762次阅读
    三款简单的电子<b class='flag-5'>警报</b>器电路分享

    电子警报器电路图分享

    电子警报器是一种利用电子技术实现的报警装置,通常由探测器、报警控制器和报警声音产生器组成。当探测器感知到异常情况(如烟雾、高温、燃气泄漏等)时,它会向报警控制器发送信号,报警控制器接收到信号后立即发出警报声,以提醒人们采取应对措
    的头像 发表于 02-07 16:04 1303次阅读
    电子<b class='flag-5'>警报</b>器电路图分享

    如何禁用SMU警报的生成?

    如何禁用SMU警报的生成? 在芯片手册注册中AGICFJ (i=0-11;j=0-2) 我的理解是禁用SMU Alarm的相应动作作品,但是如何禁止警报的生成?
    发表于 01-18 06:54

    Arduino的功能及其限制

    它在某些方面的限制。 精简而易用的编程环境:Arduino IDE提供了一个友好的编程环境,使得即使没有编程经验的人也可以轻松地开始编写代码。 强大的互联功能:Arduino可以通过各种通信协议(如I2C、SPI、UART)与其他设备进行通信,从而可以与传感器、执行器、
    的头像 发表于 12-21 14:15 1128次阅读