標(biāo)題:
單片機(jī)紅外防盜報(bào)警加電機(jī)驅(qū)動(dòng),程序怎么讓電機(jī)停下來(lái)
[打印本頁(yè)]
作者:
qinqi00
時(shí)間:
2018-5-4 11:15
標(biāo)題:
單片機(jī)紅外防盜報(bào)警加電機(jī)驅(qū)動(dòng),程序怎么讓電機(jī)停下來(lái)
這是紅外防盜報(bào)警的程序,但是我加了一個(gè)直流電機(jī),即隨著紅外報(bào)警后放下卷簾門(mén),卷簾門(mén)放下后得停下來(lái),以達(dá)到抓捕盜賊的目的,但現(xiàn)在電機(jī)能轉(zhuǎn),我卻不知道該怎么讓電機(jī)停下來(lái),不知道程序怎么改。希望各位大牛幫幫我。(單片機(jī)新手,問(wèn)題描述的可能不清晰,不要見(jiàn)怪)
單片機(jī)源碼:
/******************紅外報(bào)警處理**********************/
void hongwai_dis()
{
if(flag_alarm == 1) //報(bào)警
{
red = ~red; //紅燈報(bào)警
beep = ~beep; //蜂鳴器報(bào)警
}
if(flag_bufang_en == 1) //準(zhǔn)備開(kāi)始布防
{
green = ~green; //綠燈閃
}
if(flag_bufang == 1) //確認(rèn)布防
{
green = 0; //如果延時(shí)布防成功 綠燈長(zhǎng)亮
if(hw == 1) //紅外有輸出
{
shineng=1;
dianji_zuo=0;
dianji_you=1;
flag_alarm = 1;
init();
j=0;
while(table1[j]!='\0')
{
WriteData(table1[j]);
j++;
delay(10);
}
j=0;
WriteCommand(0x80+0x40);
while(table2[j]!='\0')
{
WriteData(table2[j]);
j++;
delay(10);
}
WriteCommand(0x01);
delay(200);
}
}
<div class="blockcode"><blockquote>/******************主程序**********************/
void main()
{
time_init();
while(1)
{
key();
yellow = ~hw; //紅外熱釋電指示燈 有輸出就亮黃燈
if(key_can < 10)
{
key_with(); //按鍵設(shè)置函數(shù)
}
if(flag_300ms == 1)
{
flag_300ms = 0;
hongwai_dis(); //紅外報(bào)警函數(shù)
}
}
}
[color=rgb(51, 102, 153) !important]
復(fù)制代碼
[color=rgb(51, 102, 153) !important]
圖片2.png
(23.72 KB, 下載次數(shù): 60)
下載附件
2018-5-4 11:14 上傳
作者:
123456m
時(shí)間:
2018-5-5 17:08
加限位開(kāi)關(guān),再給信號(hào)單片機(jī)
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1