欧洲精品久久久av无码电影,日日噜噜夜夜爽爽,精品无码国产自产拍在线观看蜜,人妻少妇被粗大爽9797pw,羞国产在线拍揄自揄视频,国产白嫩漂亮美女在线观看,天码欧美日本一道免费,av大片在线无码免费

      歡迎來到同城快修-附近家電維修、家電清洗、家電安裝服務平臺

      24小時家電維修熱線:

      400—1558638

      當前位置:主頁 > 空調 > 維修資訊 >

      觸摸式開關壞了怎么辦(觸摸開關失靈怎么辦)

      發布日期:2022-10-25 17:53:27 瀏覽:
      觸摸式開關壞了怎么辦(觸摸開關失靈怎么辦)

      前沿拓展:


      網拍上容易買到類似左下圖的4路觸控模塊,對Arduino控制板而言,它相當于右下角的4組開關,所以程序不需要引用特別的程序庫:

      此觸控模塊的主要構成電路如下,負責處理電容觸控信號的核心是TTP224芯片。TTP224的技術文件指出,每個觸控感應端可連接0~50pF的電容,借以調整觸控感應的靈敏度,此模塊采用的電容值為30pF。每當觸控端感應到人體碰觸時,對應的OUT1~OUT4將輸出高電位,模塊上的LED也將被點亮。

      相較于上一篇文章的簡易DIY觸控電路,使用觸控IC的好處是穩定、不易受外界環境影響(如:汗水、油污)和噪聲干擾,而且程序也簡單許多。

      使用4路觸控開關模塊制作LED調光器

      本單元實驗將使用4路觸控模塊的其中3個開關,當作LED燈的開關、調亮和調暗控制界面。

      實驗材料

      Arduino Uno控制板×14路觸控開關模塊×1電阻:680Ω×1LED×1(顏色不拘)

      LED接在Arduino的第5腳(或其他具PWM輸出的接腳),觸控模塊的3個輸出,接Arduino的10~12腳。面包板的接線示范:

      偵測開關信號變化的程序

      本單元程序將做出「單擊開、再按一下關」的開關效果。每碰觸一次開關,開關模塊就會輸出一個脈沖(方波):

      當觸控信號從低電位變成高電位,代表有人碰觸了開關,程序需要依照第5腳的LED狀態,決定:

      若LED燈是亮著的,則要關閉它。若LED燈是熄滅的,則要點亮它。

      偵測單一開關信號變化的程序:

      const byte TOUCH_PIN = 10; // 觸控接腳 const byte LED_PIN = 13; // LED接腳 bool powerOn = false; // LED電源是否開啟,預設「否」 bool lastStatus = LOW; // 開關的上次狀態 bool btnStatus = LOW; // 開關的當前狀態 void setup() { pinMode(TOUCH_PIN, INPUT); pinMode(LED_PIN, OUTPUT); } void loop() { // 讀取開關當前的狀態 btnStatus = digitalRead(TOUCH_PIN); // 如果目前開關的狀態是「高電位」,且之前的狀態是「低電位」… if (btnStatus == HIGH && lastStatus == LOW) { powerOn = !powerOn; // 反相電源狀態 digitalWrite(LED_PIN, powerOn); } lastStatus = btnStatus; // 紀錄訊號狀態 }

      編譯、上傳程序之后,碰一下編號2的觸控板,可點亮LED;再碰一下觸控板,則關閉LED。

      自定義觸鍵結構數據

      本單元程序有三組觸控鍵,需要建立如下的變數來儲存接腳和開關狀態:

      bool powerOn = false; // LED電源是否開啟,預設「否」 bool btnStatus = LOW; // 觸鍵的當前狀態 byte touchPin1 = 10; // 第1個觸鍵的接腳 bool lastStatus1 = LOW; // 第1個觸鍵的上次狀態 byte touchPin2 = 11; // 第2個觸鍵的接腳 bool lastStatus2 = LOW; // 第2個觸鍵的上次狀態 byte touchPin3 = 12; // 第3個觸鍵的接腳 bool lastStatus3 = LOW; // 第3個觸鍵的上次狀態

      為了讓代碼更清晰易讀,我們可以替具有相同數據結構的觸控鍵,定義如下的struct類型(struct類型定義的語法說明,請參閱「Mifare RFIDRC522模塊實驗(二):C語言的結構(struct)與類型定義(typedef)說明」):

      // 宣告觸鍵的自訂結構類型 typedef struct { byte pin; // 按鍵的接腳編號 bool lastStatus; // 上次的狀態 } key;

      如此,便能用底下的敘述宣告電源鍵的接腳及其預設狀態:

      key powerKey = { 10, LOW };

      觸控LED調光器的完整代碼如下。「調亮」和「調暗」鍵只有在電源開啟(即,powerOn值為true)的狀態才有作用;燈光亮度值范圍介于0~255。

      const byte LED_PIN = 5; // LED燈的接腳 const byte PWR_LED = 13; // 電源指示燈的接腳 bool powerOn = false; // LED電源是否開啟,預設「否」 bool btnStatus; // 按鈕狀態 int pwmVal = 0; // 電源輸出值 // 宣告觸鍵的自訂結構類型 typedef struct { byte pin; // 按鍵的接腳編號 bool lastStatus; // 上次的狀態 } key; // 宣告電源鍵的接腳和預設狀態 key powerKey = { 10, LOW }; // 宣告「調亮」鍵的接腳和預設狀態 key upKey = { 11, LOW }; // 宣告「調暗」鍵的接腳和預設狀態 key downKey = { 12, LOW }; void setup() { Serial.begin(9600); pinMode(powerKey.pin, INPUT); pinMode(upKey.pin, INPUT); pinMode(downKey.pin, INPUT); pinMode(LED_PIN, OUTPUT); pinMode(PWR_LED, OUTPUT); } void loop() { // 讀取電源鍵的狀態 btnStatus = digitalRead(powerKey.pin); // 如果電源鍵的訊號從低電位變成高電位… if (btnStatus && powerKey.lastStatus == LOW) { powerOn = !powerOn; // 反相電源狀態 digitalWrite(PWR_LED, powerOn); if (powerOn) { // 若powerOn為true… // 依照pwmVal的值點亮LED analogWrite(LED_PIN, pwmVal); } else { // 關閉LED燈 digitalWrite(LED_PIN, LOW); } } // 紀錄這次的電源鍵訊號狀態 powerKey.lastStatus = btnStatus; // 讀取「調亮」鍵的狀態 btnStatus = digitalRead(upKey.pin); // 若「有開啟電源」且「此按鍵訊號是高電位」且「前次訊號是低電位」 if (powerOn && btnStatus && upKey.lastStatus == LOW) { // 增加亮度值,每次增加10,不能超過255。 if ((pwmVal+10) <= 255) { pwmVal += 10; Serial.println(pwmVal); analogWrite(LED_PIN, pwmVal); } } upKey.lastStatus = btnStatus; // 讀取「調暗」鍵的狀態 btnStatus = digitalRead(downKey.pin); if (powerOn && btnStatus && downKey.lastStatus == LOW) { // 減少亮度值,最低值為0 if ((pwmVal10) >= 0) { pwmVal = 10; Serial.println(pwmVal); analogWrite(LED_PIN, pwmVal); } } downKey.lastStatus = btnStatus; }

      拓展知識:

      主站蜘蛛池模板: 日本一区二区三区在线观看视频| 无码专区亚洲综合另类| 9999久久久久| 鬼眼 电影| 久久九九精品国产综合喷水| 免费成人深夜小野草| 九七精品| 老湿机69福利区无码| 丁香五月激情综合色婷婷| 天天燥日日燥| 99久久无色码中文字幕| 人与禽交videos欧美| 加勒比一区二区三区| 日本亲近相奷中文字幕| 噜噜色综合噜噜色噜噜色| 精品国偷自产在线视频99 | 亚洲欧美中文日韩v在线观看| 欧洲性久久精品| 日韩 国产 欧美| 国产精品区一区二| 国产精品无码无卡无需播放器| 亚洲色欲网熟女少妇| 久久sese| 蜜桃臀无码AV在线观看| 热久久99这里有精品综合久久| 天天色综| 老鸭窝成人| 孕妇怀孕高潮潮喷视频孕妇 | 日本成人午夜视频| 嫩草国产福利视频一区二区| 欧美日韩无线码在线观看| 国产人妖在线观看| 日本熟女视频| 国产精选bt天堂| 91影音| 国产精品四虎| 丝袜美腿亚洲一区二区| 久久不见久久见www免费| 天天躁夜夜躁| 国产免费无码一区二区视频| 美女国产毛片a区内射|