电子说
第1步:材料
Arduino或任何与Arduino兼容的微控制器
HC- SR04超声波传感器
LCD显示屏
电位器
跳线
面包板
步骤2:LCD连接
我最近为此编写了一个完整的广义Instructionable,因此您可以查看以下内容:https://www.instructables.com/id/Temp-1/
或者,继续阅读,我仍然在这里详细介绍所有内容:
1a
连接棕色线(引脚16)连接到Arduino的GND引脚
将红色线(引脚15)连接到Arduino的3.3V VCC引脚
连接橙色,黄色,绿色,蓝色(针脚14-11)到Arduino上的针脚2至5
2
连接白色线(LCD上的针1)连接到公共接地(针16)
连接灰线(针LCD上的2)连接到通用VCC源(引脚15)
将紫线连接到电位计的信号引脚(电位计上的引脚2)
3
将紫色电线(电位计上的针脚1)连接到公共接地(针脚16)
将灰色电线(针脚上的针脚)连接电位计上的3)到通用VCC源(引脚15)
4
连接黄色导线(引脚4在LCD上)连接到Arduino上的引脚12
将黑线(LCD上的引脚5)连接到公共接地(电位计上的引脚1或LCD上的引脚16均可)
将绿色导线(LCD上的引脚6)连接到Arduino上的引脚11
步骤3:超声波连接
5a
将红色线从超声传感器的VCC引脚(引脚1)连接到任何常见的VCC源(例如电位计的引脚3或LCD的引脚2)
将黑线从超声波传感器的GND引脚(引脚4)连接到任何公共接地(例如LCD的引脚16或电位计的引脚1)
5b
将蓝色线从超声传感器的触发引脚(发送)(引脚2)连接到Arduino的引脚9
连接棕色将超声波传感器的回声(接收)引脚(引脚3)连接到Arduino上的引脚10
第4步:代码
#include
LiquidCrystal lcd(12,11,5,4,3,2); const int trigPin = 9;
const int echoPin = 10;
long duration;
int distanceCm, distanceInch; void setup() {
lcd.begin(16,2);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
} void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH);
distanceCm= duration*0.034/2;
distanceInch = duration*0.0133/2; lcd.setCursor(0,0); // Sets the location at which subsequent text written to the LCD will be displayed
lcd.print(“Distance: ”); // Prints string “Distance” on the LCD
lcd.print(distanceCm); // Prints the distance value from the sensor
lcd.print(“ cm”);
delay(10);
lcd.setCursor(0,1);
lcd.print(“Distance: ”);
lcd.print(distanceInch);
lcd.print(“inch”);
delay(100);}
步骤5:完成!
责任编辑:wv
全部0条评论
快来发表一下你的评论吧 !