成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

arduino超聲波測距雷達(dá)編程

超聲波測距雷達(dá)是一種常用的測量距離的傳感器,它利用超聲波在空氣中的傳播速度來計(jì)算距離。在本篇文章中,我們將使用Arduino來編程實(shí)現(xiàn)一個(gè)簡單的超聲波測距雷達(dá)。首先,我們需要準(zhǔn)備以下硬件設(shè)備:1. A

超聲波測距雷達(dá)是一種常用的測量距離的傳感器,它利用超聲波在空氣中的傳播速度來計(jì)算距離。在本篇文章中,我們將使用Arduino來編程實(shí)現(xiàn)一個(gè)簡單的超聲波測距雷達(dá)。

首先,我們需要準(zhǔn)備以下硬件設(shè)備:

1. Arduino開發(fā)板

2. 超聲波傳感器

3. 杜邦線若干

4. 蜂鳴器(可選)

接下來,我們將進(jìn)行硬件的連接。首先將超聲波傳感器的VCC引腳接到Arduino的5V引腳上,將GND引腳接到Arduino的GND引腳上。然后,將Trig引腳連接到Arduino的數(shù)字引腳2上,將Echo引腳連接到Arduino的數(shù)字引腳3上。如果你還想加入蜂鳴器提示測距結(jié)果,可以將蜂鳴器的正極連接到Arduino的數(shù)字引腳4上,負(fù)極連接到GND引腳上。

接下來,我們需要編寫Arduino的代碼。首先,我們需要定義一些變量來保存超聲波傳感器的引腳號。然后,在setup函數(shù)中,我們需要將Trig引腳設(shè)置為輸出模式,Echo引腳設(shè)置為輸入模式。在loop函數(shù)中,我們首先發(fā)送一個(gè)10微秒的高電平信號給Trig引腳,然后計(jì)算Echo引腳的高電平時(shí)間,并根據(jù)公式計(jì)算出距離。最后,我們可以將距離值通過串口打印出來,并控制蜂鳴器發(fā)出聲音。

代碼示例:

```arduino

// 定義超聲波傳感器的引腳

const int trigPin 2;

const int echoPin 3;

const int buzzerPin 4;

void setup() {

// 設(shè)置Trig引腳為輸出模式,Echo引腳為輸入模式

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

pinMode(buzzerPin, OUTPUT);

(9600); // 初始化串口通信

}

void loop() {

long duration, distance;

// 發(fā)送一個(gè)10微秒的高電平信號給Trig引腳

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);

// 計(jì)算Echo引腳的高電平時(shí)間

duration pulseIn(echoPin, HIGH);

// 根據(jù)公式計(jì)算距離

distance duration * 0.034 / 2;

// 打印距離值到串口監(jiān)視器

("Distance: ");

(distance);

(" cm");

// 如果距離小于20cm,則觸發(fā)蜂鳴器

if (distance < 20) {

digitalWrite(buzzerPin, HIGH);

} else {

digitalWrite(buzzerPin, LOW);

}

delay(500); // 延時(shí)500毫秒

}

```

最后,將編寫好的代碼上傳到Arduino開發(fā)板,并通過串口監(jiān)視器查看測距結(jié)果。當(dāng)物體距離傳感器小于20cm時(shí),蜂鳴器將會發(fā)出聲音。

總結(jié):

本文介紹了如何使用Arduino編程實(shí)現(xiàn)超聲波測距雷達(dá),并提供了硬件連接和編程代碼的詳細(xì)說明。通過本教程,讀者可以輕松地搭建自己的超聲波測距雷達(dá)系統(tǒng),并應(yīng)用于各種場景中。