Arduino 如何滿足其中兩個條件

我目前打算用1組按鈕開關來控制4組七段顯示器,然後用指撥開關來選擇要控制哪一組七段顯示器,但是有個問題就是如果指撥開關同時ON了兩個的話按鈕開關只會做我程式內部先判別的那組,有沒有辦法可以做到如果我同時ON了2個以上的指撥開關的時候我的按鈕開關不能做事?
目前我有想到的就是用IF把所有可能發生的打出來,但是我之後七段顯示器會增加到12組那這地畫寫出來會相當的麻煩,不知道有沒有琪的辦法解決。
2020-12-07 10:39 發佈
文章關鍵字 Arduino 條件
一級開關
| -> 二級開關 1 -> 七段顯示器 1
| -> 二級開關 2 -> 七段顯示器 2
| -> 二級開關 3 -> 七段顯示器 3
| -> 二級開關 4 -> 七段顯示器 4
.
.
.

應該是這樣邏輯吧
簡單來看 可以在一級開關後面 寫 IF 判斷每個 二級開關的回傳值 相加後 不超過1 才能運行後面
這邊可以再個警示燈LED 提醒操作不正常
簡單程式化如下

if( 一級開關 = 開 ){
宣告 數字A = 0
if( 一級開關 1 = 開 ) 數字A = 數字A + 1
if( 一級開關 2 = 開 ) 數字A = 數字A + 1
if( 一級開關 3 = 開 ) 數字A = 數字A + 1
if( 一級開關 4 = 開 ) 數字A = 數字A + 1
if( 數字A = 1 ) {
if( 一級開關 1 = 開 ) 七段顯示器 1 = 開
if( 一級開關 2 = 開 ) 七段顯示器 2 = 開
if( 一級開關 3 = 開 ) 七段顯示器 3 = 開
if( 一級開關 4 = 開 ) 七段顯示器 4 = 開
} else {
LED 警示燈 A = 開
}
}
//12個指撥開關、共12個or
//將指撥開關的值收集成一個變數

if (值=1 or = 2 or = 4... or = 2^11)
{執行按鈕開關的工作}
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?