標(biāo)題:
單片機用兩個紅外傳感器檢測人數(shù)的程序修改
[打印本頁]
作者:
2500817625
時間:
2022-4-30 18:12
標(biāo)題:
單片機用兩個紅外傳感器檢測人數(shù)的程序修改
求助大神幫忙改一下單片機程序,用兩個紅外傳感器檢測人數(shù),現(xiàn)在是傳感器1感應(yīng)是進(jìn)入,傳感器2感應(yīng)是出去,想改成傳感器1先感應(yīng),傳感器2后感應(yīng)為進(jìn),傳感器2先感應(yīng),傳感器1后感應(yīng)為出。求大神們幫忙。
while(1)
{
if(Left_P==0) // 如果左邊的紅外模塊檢測到有人
DelayMs(30);if(Right_P==0)
{
if(gJin<9999) // 判斷當(dāng)前進(jìn)入人數(shù)是否小于9999
{
gJin++; // 進(jìn)入人數(shù)加1
LcdGotoXY(0,3); // 光標(biāo)定位
LcdPrintNum(gJin); // 顯示進(jìn)入的人數(shù)
LcdGotoXY(1,3); // 光標(biāo)定位
gNow=gJin-gChu; // 計算當(dāng)前人數(shù)
LcdPrintNum(gNow); // 顯示當(dāng)前人數(shù)
}
Buzzer_P=0; // 蜂鳴器嘀一聲
DelayMs(30);
Buzzer_P=1;
while(!Left_P); // 等待人離開左邊的傳感器檢測范圍
DelayMs(100);
}
if(Right_P==0) // 如果右邊的紅外模塊檢測到有人
DelayMs(30);if(Left_P==0)
{
if(gChu<gJin) // 判斷當(dāng)前出去人數(shù)是否小于進(jìn)入人數(shù)
{
gChu++; // 出去人數(shù)加1
LcdGotoXY(0,12); // 光標(biāo)定位
LcdPrintNum(gChu); // 顯示出去的人數(shù)
LcdGotoXY(1,3); // 光標(biāo)定位
gNow=gJin-gChu; // 計算當(dāng)前人數(shù)
LcdPrintNum(gNow); // 顯示當(dāng)前人數(shù)
}
Buzzer_P=0; // 蜂鳴器嘀一聲
DelayMs(30);
Buzzer_P=1;
while(!Right_P); // 等待人離開右邊的傳感器檢測范圍
DelayMs(100);
}
AlarmJudge(); // 判斷是否需要報警
KeyScanf(); // 按鍵掃描
}
}
作者:
wulin
時間:
2022-5-1 06:27
利用兩個傳感器信號的時差判斷進(jìn)出和數(shù)量
char count=初始人數(shù);
void The_number()
{
static unsigned char sign_R=0,sign_L=0; //狀態(tài)標(biāo)志
//進(jìn)入檢測
if(Left_P && !Right_P && sign_R==0) //第一特征碼
{
sign_R=1;
}
else if(!Left_P && !Right_P && sign_R==1)//第二特征碼
{
sign_R=2;
}
else if(!Left_P && Right_P && traitA==2)//第三特征碼
{
count++;
sign_R=3;
}
else if(Left_P && Right_P) //初始特征碼
{
sign_R=0; //清0
}
//退出檢測
if(!Left_P && Right_P && sign_L==0)//第一特征碼
{
sign_L=1;
}
else if(!Left_P && !Right_P && sign_L==1)//第二特征碼
{
sign_L=2;
}
else if(Left_P && !Right_P && sign_L==2)//第三特征碼
{
count--;
sign_L=3;
}
else if(Left_P && Right_P) //初始特征碼
{
sign_L=0; //清0
}
}
復(fù)制代碼
作者:
2500817625
時間:
2022-5-1 11:51
wulin 發(fā)表于 2022-5-1 06:27
利用兩個傳感器信號的時差判斷進(jìn)出和數(shù)量
謝謝大神的指點,現(xiàn)在達(dá)到想要實現(xiàn)的效果了。萬分感謝。
作者:
w1179benp
時間:
2022-5-1 16:44
這個聽著像一個典型的“旋轉(zhuǎn)編碼一個方向加,反方向減”計數(shù)程序
作者:
遠(yuǎn)達(dá)大街呢
時間:
2023-2-7 23:05
樓主能發(fā)一下全部程序嗎?想看
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1