最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

【Arduino 101】最全超聲波測(cè)距模塊攻略!附修正方法。

2023-08-01 12:57 作者:東拉西北廣播電臺(tái)  | 我要投稿

以下是我修正后的代碼

#include <DFRobot_DHT11.h>

DFRobot_DHT11 DHT; //DHT-11 庫(kù)文件


#define Trig 11

#define Echo 12

#define Buzzer 2


#define DHTPIN 4

#define DHTTYPE DHT11


float sound_spd = 343; //聲速初始值

float distance, humid, temp; //距離,濕度,溫度

int LEDs; //LED點(diǎn)亮個(gè)數(shù)


void setup() {

Serial.begin(115200);

pinMode(Trig, OUTPUT);

pinMode(Echo, INPUT);

pinMode(Buzzer, OUTPUT);

}


void loop() {


//**************************************************************************************************測(cè)距

// Write a pulse to the HC-SR04 Trigger Pin//做一個(gè)10uS的TTL,激發(fā)測(cè)距模塊。

digitalWrite(Trig, LOW);

delayMicroseconds(2);

digitalWrite(Trig, HIGH);

delayMicroseconds(10);

digitalWrite(Trig, LOW);


distance = (pulseIn(Echo, HIGH) / 2) * sound_spd / 10000; //測(cè)距公式


// Send results to Serial Monitor//在串口監(jiān)視器顯示距離

Serial.print("Distance = ");

if (distance >= 400 || distance <= 2) {

Serial.println("Out of Range");

} else {

Serial.print(distance);

Serial.println(" cm");

}


//***********************************************************************************************報(bào)警模式

if (distance <= 20) {

tone(Buzzer, 1000);

LEDs = round(distance / 2);

for (int D = 10; D >= 10 - LEDs; D--) {

digitalWrite(D, HIGH);

}

delay(distance * 30);

noTone(Buzzer);

for (int i = 10; i >= 6; i--) {

digitalWrite(i, LOW);

}

}

//***********************************************************************************************修正模式

else {

noTone(Buzzer);

for (int i = 10; i >= 6; i--) {

digitalWrite(i, HIGH);

}

DHT.read(DHTPIN);

humid = DHT.humidity;

temp = DHT.temperature;

sound_spd = 331.4 + (0.606 * temp) + (0.0124 * humid); //聲速修正公式


// Send results to Serial Monitor//在串口監(jiān)視器顯示溫度,濕度,以及修正以后的聲速

Serial.print(" Correction: ");

Serial.print("\t");

Serial.print(" Temperature = ");

Serial.print(DHT.temperature);

Serial.print("C");

Serial.print("\t");

Serial.print(" Humidity = ");

Serial.println(DHT.humidity);

Serial.print("%");

Serial.print("\t");

Serial.print(" Sound Speed = ");

Serial.print(sound_spd);

Serial.println("m/s");

Serial.println(" ");

delay(1000);

}


delay(50);

}

【Arduino 101】最全超聲波測(cè)距模塊攻略!附修正方法。的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
济南市| 莆田市| 翼城县| 海原县| 博客| 南安市| 辽阳县| 射阳县| 桂东县| 深泽县| 承德县| 二手房| 贡嘎县| 乌兰县| 库伦旗| 恭城| 富阳市| 大宁县| 安义县| 武隆县| 兰西县| 航空| 普洱| 敦煌市| 贺兰县| 元氏县| 岑溪市| 安塞县| 五原县| 麻城市| 内江市| 松潘县| 阳信县| 安远县| 兴山县| 友谊县| 探索| 乌苏市| 江孜县| 罗山县| 岑溪市|