欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機用兩個紅外傳感器檢測人數的程序修改
[打印本頁]
作者:
2500817625
時間:
2022-4-30 18:12
標題:
單片機用兩個紅外傳感器檢測人數的程序修改
求助大神幫忙改一下單片機程序,用兩個紅外傳感器檢測人數,現在是傳感器1感應是進入,傳感器2感應是出去,想改成傳感器1先感應,傳感器2后感應為進,傳感器2先感應,傳感器1后感應為出。求大神們幫忙。
while(1)
{
if(Left_P==0) // 如果左邊的紅外模塊檢測到有人
DelayMs(30);if(Right_P==0)
{
if(gJin<9999) // 判斷當前進入人數是否小于9999
{
gJin++; // 進入人數加1
LcdGotoXY(0,3); // 光標定位
LcdPrintNum(gJin); // 顯示進入的人數
LcdGotoXY(1,3); // 光標定位
gNow=gJin-gChu; // 計算當前人數
LcdPrintNum(gNow); // 顯示當前人數
}
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) // 判斷當前出去人數是否小于進入人數
{
gChu++; // 出去人數加1
LcdGotoXY(0,12); // 光標定位
LcdPrintNum(gChu); // 顯示出去的人數
LcdGotoXY(1,3); // 光標定位
gNow=gJin-gChu; // 計算當前人數
LcdPrintNum(gNow); // 顯示當前人數
}
Buzzer_P=0; // 蜂鳴器嘀一聲
DelayMs(30);
Buzzer_P=1;
while(!Right_P); // 等待人離開右邊的傳感器檢測范圍
DelayMs(100);
}
AlarmJudge(); // 判斷是否需要報警
KeyScanf(); // 按鍵掃描
}
}
作者:
wulin
時間:
2022-5-1 06:27
利用兩個傳感器信號的時差判斷進出和數量
char count=初始人數;
void The_number()
{
static unsigned char sign_R=0,sign_L=0; //狀態標志
//進入檢測
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
}
}
復制代碼
作者:
2500817625
時間:
2022-5-1 11:51
wulin 發表于 2022-5-1 06:27
利用兩個傳感器信號的時差判斷進出和數量
謝謝大神的指點,現在達到想要實現的效果了。萬分感謝。
作者:
w1179benp
時間:
2022-5-1 16:44
這個聽著像一個典型的“旋轉編碼一個方向加,反方向減”計數程序
作者:
遠達大街呢
時間:
2023-2-7 23:05
樓主能發一下全部程序嗎?想看
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1