电子说
步骤1:所需的材料
您将需要以下条件:
1。 2 x 7段LED显示器(共阴极)
2。 1个HC-SR04距离传感器(四针)
3。 Arduino Mega 2560(或任何原型)
4。小面包板
5。跳线
步骤2:组装!
请记住,您将不得不多路复用两个显示器,因此请使用普通电线(无论它们是否裸露,只要确保它们不会碰到每一个其他)将两个显示器连接起来,最后连接到Arduino。
我真的很抱歉附图中的不便。
步骤3:代码
#include“ SevSeg.h”
SevSeg sevseg;
int refreshTime = 1000;
int pingPin = 14;//10
int inPin = 15;//9
long duration,inch,cm;
int indec,cmdec;
int inchconv = 147;
int cmconv = 59;
无符号长计时器;
void设置( ){
sevseg.Begin(0,2,3,4,5,6,7,8,9,10,11,12,13);
pinMode(pingPin,OUTPUT);
pinMode (inPin,INPUT);
}
无效循环()
{sevseg.PrintOutput();
digitalWrite(pingPin,LOW);
delayMicroseconds(2);
digitalWrite( pingPin,HIGH);
delayMicroseconds(10);
digitalWrite(pingPin,LOW);
持续时间= pulseIn(inPin,HIGH);
英寸= microsecondsToInches(duration);
indec =(持续时间-英寸* inchconv)* 10/inchconv;
cm =微秒ToCentimeters(持续时间);
cmdec =(持续时间-cm * cmconv)* 10/cmconv;
无符号长密耳= millis ();
if(mils-timer》 = refreshTime){
timer = mils; sevseg.NewNum(cm,(byte)2);
}
}
long microsecondsToInches(long microseconds)
{
return microseconds/inchconv;
}
long microsecondsToCentimeters(long microseconds)
{
return microseconds/cmconv;
}
全部0条评论
快来发表一下你的评论吧 !