怎样用红外发射和接收装置及单片机实现记录图书馆人数的计数功能

逻辑关系清楚之后,软件很好写的,获取一个进信号,就把人数加1,获取一个出信号,人数减1,就可以了啊
简单写了写,仅供参考,肯定还需要调试。
Main()-------------轮询方式
{
显示当前人数();
If(1收到信号)
{
去抖();
置位标识A=1;
开计时器0;
}
If(2收到信号)
{
去抖();
置位标识B=1;
开定时器1;
}
}
定时器0()溢出---------定时长度根据正常人进入或者离开的时候通过两个传感器的时间设定。
{
If(A=1,B=1)
{
进入+1;/人数+1
}
A=0;
}
定时器1()溢出---------定时长度根据正常人进入或者离开的时候通过两个传感器的时间设定。
{
If(A=1,B=1)
{
离开+1;/人数-1
}
B=0;
}
谢谢,主要是软件我不是很擅长,所以来吸取精华
其实你上面的这个设计如果真的做出来的话,感觉效果应该也不会特别好,首先这种红外对管计数本省就很不精准,尤其是在判断进出的时候很困难,单个人经过的话,好好优化下算法应该还勉强能用,多个人同时的时候基本上就没办法计数了。设计的思路是对的,就是通过两个传感器触发的先后次序来判断是进还是出,但是感觉用红外传感器来做不太靠谱。
谢谢你的指导,我先试试这个方法。如果不太靠谱的就再改改,
你这是毕业设计吗?
不是毕业设计,我还是有点蒙,不知道该怎么写。我能加你吗?
技能改变中国,实训改变命运!发烧友专注于研发工程师技能培训,8年口碑,教学以实战为主,注重教学质量,关注学员就业率,高薪就业率高达90%以上。发烧友自主研发业内领先物联网实验平台,同时是教育部定点嵌入式培训实战基地,多年来获得企业、学员的良好口碑,在卓越的品质背后,是发烧友“让中国智造引领世界!”的企业使命。
学习并不难,关键有恒心,想了解更多物联网嵌入式单片机ARM、Linux的童鞋请加罗工2116084661
