電容觸摸傳感的理論框架
下一步是確定按鈕是否被按下。如果按鈕未被按下,則繼續對傳感器讀數求均值。如果按鈕被按下,則不對傳感器讀數求均值,也就是說(shuō)它將繼續一直跟蹤讀數(通常這不是所期望的)。然后,通過(guò)在C代碼中使用位標志或通過(guò)其他方式,向應用程序代碼指示按鈕已被按下。不要在中斷服務(wù)程序(ISR)中調用需要大量進(jìn)一步計算的程序——較好的做法是設置一個(gè)標志,讓主循環(huán)進(jìn)行響應。
本文引用地址:http://dyxdggzs.com/article/96399.htmButtons.SENSOR0 = 0; // 未被按下
Buttons.SENSOR0 = 1; // 被按下
此時(shí),如果只有單個(gè)按鍵,則按照基本方法的描述,通過(guò)將定時(shí)器清零或將電容對地放電來(lái)重新開(kāi)始測量過(guò)程。如果存在多個(gè)按鍵,則按順序掃描每個(gè)按鍵。按照圖1中的流程圖,基本的系統可以定期掃描按鍵。
尚待討論的是如何確定按鍵是否被按下。最需要考慮和注意的是圖1中的“按鍵是否被按下?”判斷塊的細節。這將在下一步討論。
圖1:
簡(jiǎn)單的傳感器掃描流程圖
評論