超聲波傳感器+ LED教學

by Eason Hsu 0908 in Living > Hiding Places

890 Views, 0 Favorites, 0 Comments

超聲波傳感器+ LED教學

IMG_5791.gif
IMG_5463..gif

超聲波測距模塊HC-SR04提供2cm-400cm的非接觸式測量功能,測距精度可以達到3mm。這些模塊包括超聲波發射器,接收器和控制電路。

這是在Arduino中使用超聲傳感器的簡單示例,我們將根據距離的變化打開LED並打印從對像到串行監視器的距離。

https://youtu.be/w0YUMpEdiHw

內容物

未命名.png
FIZE1MFJC0UCLKB (1).png

1. Arduino Uno

2.超聲波傳感器(HC-SR04)。

3.迷你麵包板

4. 1 kohm電阻。

5.跳線。

6.藍色LED。

程式編輯 Https://create.arduino.cc/editor/wjfipdjfspidvjsdp...https://create.arduino.cc/editor/wjfipdjfspidvjsdp...

FX0AO89JC0UCNQB.png

https://create.arduino.cc/editor/wjfipdjfspidvjsdp...

#define trigPin 13

#define echoPin 12

#define led 11

void setup()

{ Serial.begin (9600);

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

pinMode(led, OUTPUT);

}

void loop()

{

long duration, distance;

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

distance = (duration / 2) / 29.1; Serial.print(distance); if (distance < 40 && distance!=0)

{ digitalWrite(led, HIGH);

}

else {

digitalWrite(led, LOW);

}

Serial.print(distance);

Serial.println(" cm");

delay(500);

}