0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Arduino距離顯示和警報的實(shí)現(xiàn)

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-13 10:54 ? 次閱讀

步驟1:

Arduino距離顯示和警報的實(shí)現(xiàn)

該項目的草圖在這里給出。

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模塊的十六進(jìn)制地址,以便我們與之通信。

步驟2:

可以從以下位置找到獲取十六進(jìn)制地址的代碼:此處給出的鏈接

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);

}
責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6461

    瀏覽量

    186534
  • 警報
    +關(guān)注

    關(guān)注

    0

    文章

    89

    瀏覽量

    9914
收藏 人收藏

    評論

    相關(guān)推薦

    如何使用Arduino實(shí)現(xiàn)CAN總線通信

    開源硬件平臺,通過添加CAN總線模塊,也可以實(shí)現(xiàn)CAN通信。 硬件準(zhǔn)備 Arduino開發(fā)板 :可以選擇Arduino Uno、Mega等型號。 CAN總線模塊 :如MCP2515或MCP2562,這些模塊
    的頭像 發(fā)表于 11-12 10:09 ?124次閱讀

    精密空調(diào)出現(xiàn)加濕警報?這樣做就對了!

    當(dāng)精密空調(diào)出現(xiàn)加濕警報時,可以采取以下步驟進(jìn)行處理。
    的頭像 發(fā)表于 10-29 17:46 ?82次閱讀
    精密空調(diào)出現(xiàn)加濕<b class='flag-5'>警報</b>?這樣做就對了!

    Arduino Nano 和 DHT11 實(shí)現(xiàn) LabVIEW 溫濕度采集

    Arduino Nano 和 DHT11 實(shí)現(xiàn) LabVIEW 溫濕度采集
    的頭像 發(fā)表于 10-08 11:46 ?445次閱讀
    <b class='flag-5'>Arduino</b> Nano 和 DHT11 <b class='flag-5'>實(shí)現(xiàn)</b> LabVIEW 溫濕度采集

    基于硬件的智能DAC醫(yī)用警報設(shè)計

    電子發(fā)燒友網(wǎng)站提供《基于硬件的智能DAC醫(yī)用警報設(shè)計.pdf》資料免費(fèi)下載
    發(fā)表于 09-06 11:33 ?0次下載
    基于硬件的智能DAC醫(yī)用<b class='flag-5'>警報</b>設(shè)計

    基于MSPM0的醫(yī)用警報設(shè)計

    電子發(fā)燒友網(wǎng)站提供《基于MSPM0的醫(yī)用警報設(shè)計.pdf》資料免費(fèi)下載
    發(fā)表于 09-06 11:24 ?0次下載
    基于MSPM0的醫(yī)用<b class='flag-5'>警報</b>設(shè)計

    arduino(1)--ESP8266配置

    硬件準(zhǔn)備 首先需要準(zhǔn)備一個開發(fā)板,這里我準(zhǔn)備的是淘寶購買的兼容arduino的ESP8266模塊。 arduino配置 我使用的是arduino來編程實(shí)現(xiàn),故需要下載對應(yīng)的庫文件,打
    發(fā)表于 09-06 11:00

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示
    的頭像 發(fā)表于 08-13 18:04 ?909次閱讀
    <b class='flag-5'>Arduino</b> Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED<b class='flag-5'>顯示</b>

    PAN24001產(chǎn)品警報通知

    電子發(fā)燒友網(wǎng)站提供《PAN24001產(chǎn)品警報通知.pdf》資料免費(fèi)下載
    發(fā)表于 02-21 11:08 ?0次下載
    PAN24001產(chǎn)品<b class='flag-5'>警報</b>通知

    arduino如何停止loop循環(huán)

    退出這個循環(huán)。本文將詳細(xì)介紹如何在Arduino中停止loop循環(huán)。 在Arduino中,可以通過使用一個布爾變量或條件語句來實(shí)現(xiàn)停止loop循環(huán)的功能。下面我們將逐步討論這些方法。 一、使用布爾變量停止loop循環(huán) 一種簡單的
    的頭像 發(fā)表于 02-14 16:24 ?4075次閱讀

    arduino中while循環(huán)怎么跳出

    執(zhí)行某段代碼的情況。然而,如何在合適的時機(jī)跳出 while 循環(huán)是一個需要注意的問題。本文將詳細(xì)介紹 Arduino 中 while 循環(huán)的基本概念,以及如何使用不同的技巧跳出該循環(huán)來實(shí)現(xiàn)代碼的靈活控制
    的頭像 發(fā)表于 02-14 16:22 ?2319次閱讀

    如何將HC-SR04連接到Arduino并編寫一個簡單的程序來測量距離

    一種流行的Arduino超聲波傳感器是HC-SR04。它廣泛用于非接觸式距離測量,通常用于機(jī)器人和自動化項目。本指南將向您展示如何將HC-SR04連接到Arduino并編寫一個簡單的程序來測量
    的頭像 發(fā)表于 02-11 10:17 ?2145次閱讀
    如何將HC-SR04連接到<b class='flag-5'>Arduino</b>并編寫一個簡單的程序來測量<b class='flag-5'>距離</b>

    三款簡單的電子警報器電路分享

     這是一個簡單的電子警報器電路,可用于許多需要警報器的電路。該電路非常簡單,僅使用兩個晶體管和少量其他元件,通電時會產(chǎn)生警笛聲。使用 8 歐姆揚(yáng)聲器并向電路施加 9 伏電壓。
    的頭像 發(fā)表于 02-10 16:14 ?2737次閱讀
    三款簡單的電子<b class='flag-5'>警報</b>器電路分享

    電子警報器電路圖分享

    電子警報器是一種利用電子技術(shù)實(shí)現(xiàn)的報警裝置,通常由探測器、報警控制器和報警聲音產(chǎn)生器組成。當(dāng)探測器感知到異常情況(如煙霧、高溫、燃?xì)庑孤┑龋r,它會向報警控制器發(fā)送信號,報警控制器接收到信號后立即發(fā)出警報聲,以提醒人們采取應(yīng)對措
    的頭像 發(fā)表于 02-07 16:04 ?1283次閱讀
    電子<b class='flag-5'>警報</b>器電路圖分享

    如何禁用SMU警報的生成?

    如何禁用SMU警報的生成? 在芯片手冊注冊中AGICFJ (i=0-11;j=0-2) 我的理解是禁用SMU Alarm的相應(yīng)動作作品,但是如何禁止警報的生成?
    發(fā)表于 01-18 06:54

    Arduino的功能及其限制

    它在某些方面的限制。 精簡而易用的編程環(huán)境:Arduino IDE提供了一個友好的編程環(huán)境,使得即使沒有編程經(jīng)驗的人也可以輕松地開始編寫代碼。 強(qiáng)大的互聯(lián)功能:Arduino可以通過各種通信協(xié)議(如I2C、SPI、UART)與其他設(shè)備進(jìn)行通信,從而可以與傳感器、執(zhí)行器、
    的頭像 發(fā)表于 12-21 14:15 ?1113次閱讀