找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4306|回復(fù): 9
收起左側(cè)

單片機(jī)中斷(微動(dòng)開關(guān))控制電機(jī)先后轉(zhuǎn)動(dòng),可是開關(guān)有抬起和放下這樣是會被觸發(fā)兩次?

[復(fù)制鏈接]
ID:299435 發(fā)表于 2018-6-11 15:49 | 顯示全部樓層 |閱讀模式
20黑幣
用中斷(微動(dòng)開關(guān))控制電機(jī)先后轉(zhuǎn)動(dòng),可是微動(dòng)開關(guān)有抬起和放下。這樣是會被觸發(fā)兩次。這個(gè)怎么解決��?求大神幫助。

回復(fù)

使用道具 舉報(bào)

ID:342822 發(fā)表于 2018-6-11 16:25 | 顯示全部樓層
應(yīng)該可以設(shè)置上升沿或下降沿觸發(fā)。
回復(fù)

使用道具 舉報(bào)

ID:67356 發(fā)表于 2018-6-11 17:44 | 顯示全部樓層
中斷不是有下降沿中斷嗎?按一次,就觸發(fā)一次
回復(fù)

使用道具 舉報(bào)

ID:162136 發(fā)表于 2018-6-11 23:17 | 顯示全部樓層
開關(guān)接觸是有抖動(dòng)的,要加去抖動(dòng)延時(shí)吧
回復(fù)

使用道具 舉報(bào)

ID:349949 發(fā)表于 2018-6-12 01:39 | 顯示全部樓層
換個(gè)開關(guān)試試,不要用兩次觸發(fā)的
回復(fù)

使用道具 舉報(bào)

ID:312155 發(fā)表于 2018-9-13 16:42 | 顯示全部樓層
首先要根據(jù)電路將中斷設(shè)置為上升沿或下降沿觸發(fā),然后在中斷處理函數(shù)里面延時(shí)去抖,還要加上松手檢測,就OK了
回復(fù)

使用道具 舉報(bào)

ID:343799 發(fā)表于 2018-12-28 10:13 | 顯示全部樓層
可以不用中斷啊,直接循環(huán)檢測某個(gè)io口的電平,加個(gè)消抖就行了
回復(fù)

使用道具 舉報(bào)

ID:457346 發(fā)表于 2018-12-28 15:21 | 顯示全部樓層
可以換個(gè)開關(guān),開下程序
回復(fù)

使用道具 舉報(bào)

ID:730069 發(fā)表于 2022-5-3 14:52 | 顯示全部樓層
第一個(gè)辦法是:利用電池,直流電機(jī),雙聯(lián)雙觸點(diǎn)微動(dòng)開關(guān)(一個(gè)按鈕下去另一個(gè)按鈕會起來)。兩開關(guān)動(dòng)觸點(diǎn)分別接電池正負(fù)極,兩開關(guān)常開和常閉觸點(diǎn)并聯(lián)后接入電機(jī)。
第二鐘辦法:利用小型繼電器和單觸開關(guān)組合亦可實(shí)現(xiàn)。
回復(fù)

使用道具 舉報(bào)

ID:904095 發(fā)表于 2022-5-31 20:48 | 顯示全部樓層
消抖就可以了
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表