带两个7段LED显示屏的PING的制作

电子说

1.2w人已加入

描述

步骤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;

}

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分