一,准备
需四位数码管,超声波传感器,杜邦线若干,arduino
二,接线
超声波
arduino | 超声波 |
GND | GND |
5V | 5V |
D7 | SIG |
数码管
arduino | 数码管 |
VCC | 5V |
GND | GND |
D | A4 |
C | A5 |
大概是这样
三,代码
#include <Adafruit_LiquidCrystal.h>
#include "Adafruit_LEDBackpack.h"
int cm = 0;
Adafruit_LiquidCrystal lcd_1(0);
long readUltrasonicDistance(int triggerPin, int echoPin)
{
pinMode(triggerPin, OUTPUT);
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
pinMode(echoPin, INPUT);
return pulseIn(echoPin, HIGH);
}
Adafruit_7segment led_display1 = Adafruit_7segment();
void setup()
{
lcd_1.begin(16, 2);
led_display1.begin(112);
}
void loop()
{
cm = 0.01723 * readUltrasonicDistance(7, 7);
led_display1.println(cm);
led_display1.writeDisplay();
delay(100);
}
四,完成
几乎没什么要讲的