[問題] 請問有辦法共用輸入又不互相影響嗎

看板Electronics作者 (WASHI)時間5年前 (2020/11/02 10:00), 5年前編輯推噓8(8019)
留言27則, 10人參與, 5年前最新討論串1/1
小弟正在自學arduino 想先找個目標來學習 就選了家人在夜市擺攤的機台來當範例 機台的概念其實滿簡單的 當碰觸到微動開關時增加分數 還有步進馬達和燈光的啟閉 按下歸零鈕分數歸零 這些都已經完成 現在只剩下一個功能想不到怎麼做 機台上有20個微動開關 當觸發一次時會加分 A持續ON時B也能正常觸發並加分 一般來說只要用20個輸入點就能解決 但我在想是否有辦法共用一個輸入點呢? 一開始的構想是在ON時觸發繼電器 將該點訊號斷開,但20個繼電器感覺有點笨 我不如再接一個ARDUINO或I/O拓展 我就想說是否有IC 在A腳即使持續ON著 在B腳也只會輸出一個短暫的訊號? 請各位前輩不吝賜教,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.86.244 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1604282420.A.78E.html ※ 編輯: berice152233 (211.22.240.28 臺灣), 11/02/2020 10:09:56

11/02 10:21, 5年前 , 1F
欸我沒玩過離散電路,不過想像上按鍵按下去時觸發pulse
11/02 10:21, 1F

11/02 10:21, 5年前 , 2F
應該可以實現
11/02 10:21, 2F
目前正在找有沒有能達成這個功能的硬體

11/02 10:41, 5年前 , 3F
MUX
11/02 10:41, 3F
感謝,我有查到CD4051這顆 透過二進制來讀取8個輸入 只是目前的範例好像都是輸出 仍在研究怎麼讀取輸入

11/02 11:33, 5年前 , 4F
看不太懂你的需求,什麼是A腳ON B腳觸發
11/02 11:33, 4F
不好意思,初學者可能用語不太精確 是想問說是否有IC,能在某一腳輸入時 對應的另一腳會輸出一個短暫的訊號 ※ 編輯: berice152233 (49.216.86.244 臺灣), 11/02/2020 12:01:54

11/02 12:05, 5年前 , 5F
編碼啊 然後速度要夠快
11/02 12:05, 5F

11/02 12:09, 5年前 , 6F
xor 跟 delay應該就可以做到吧,只是看你成本
11/02 12:09, 6F
因為只是個人練習,成本其實還好 我可以只做三個極限開關來模擬動作就好 也會嘗試各種做法當練習 ※ 編輯: berice152233 (49.216.86.244 臺灣), 11/02/2020 12:12:11

11/02 12:18, 5年前 , 7F
xor一端接input一端接delay input就可以實現edge trigge
11/02 12:18, 7F

11/02 12:18, 5年前 , 8F
r pulse generator,後面看你要怎麼把output or成一條線
11/02 12:18, 8F

11/02 12:18, 5年前 , 9F
送去給counter吧
11/02 12:18, 9F
感謝,我再研究看看

11/02 14:44, 5年前 , 10F
用 arduino的 analog input port。利用開關並聯不同
11/02 14:44, 10F

11/02 14:44, 5年前 , 11F
數目的電阻改變送入arduino的電壓值。
11/02 14:44, 11F
看起來也是個很不錯的方法 當輸入的值有一定程度變動 就是有一個開關被觸發 剛好可以用手邊有的東西可以先試試看

11/02 14:45, 5年前 , 12F
不確定這樣準不準
11/02 14:45, 12F
我有點擔心雜訊的問題 (或者有其他沒有考慮到的問題) 不過我先嘗試一下 ※ 編輯: berice152233 (49.216.86.244 臺灣), 11/02/2020 14:50:20

11/02 16:20, 5年前 , 13F
20隻腳中只要有正緣(或負緣)就輸出一個pulse
11/02 16:20, 13F

11/02 16:22, 5年前 , 14F
或者是 偵測20隻腳的狀態 做編碼
11/02 16:22, 14F
不好意思 不太了解做編碼這個動作 是否有可以參考的關鍵字呢 我查都只能找到編碼旋轉器 ※ 編輯: berice152233 (49.216.86.244 臺灣), 11/02/2020 16:24:18

11/02 16:42, 5年前 , 15F
用ADC讀會有按鍵優先權的問題 I/O夠的話 4X5掃描
11/02 16:42, 15F

11/02 16:45, 5年前 , 16F
用數組存值,100ms中斷掃描,三次數值比較,這樣反應速度
11/02 16:45, 16F

11/02 16:45, 5年前 , 17F
差不多再0.5秒,因為有I/O的延遲時間
11/02 16:45, 17F

11/02 16:47, 5年前 , 18F

11/02 16:50, 5年前 , 19F
然後再用DAC送資料出去 這樣主控就能只用一隻腳
11/02 16:50, 19F

11/02 17:20, 5年前 , 20F
要偵測20隻腳 要用到5個bits,寫程式判斷每次掃過去哪個
11/02 17:20, 20F

11/02 17:20, 5年前 , 21F
bits變了
11/02 17:20, 21F

11/04 09:12, 5年前 , 22F
你要的硬體功能叫做"單擊器".但是你的這種方法訊號會漏
11/04 09:12, 22F

11/04 09:14, 5年前 , 23F
20個輸入用韌體去解算是最穩定作法.
11/04 09:14, 23F

11/04 09:15, 5年前 , 24F
另個類似"單擊器"的就是"微分器"了
11/04 09:15, 24F

11/04 23:28, 5年前 , 25F
這個問題應該是會有同時的按鍵,掃描的就很難解決
11/04 23:28, 25F

11/04 23:35, 5年前 , 26F
其中一列分時的話,就是速度慢一些,程式要把腳改成High Z
11/04 23:35, 26F

11/05 09:45, 5年前 , 27F
好的,感謝各位
11/05 09:45, 27F
文章代碼(AID): #1VdsWqUE (Electronics)