Q19.
Arduino 程式碼中,指令attachInterrupt(
, pirDetect_init, CHANGE);中
處應選擇何項正確答案?
數位電子 · 甲級 · 程式語言 · Q19
難易度分析
2 / 5
題目為單選題,重點是記憶外部中斷編號與腳位對應關係。選項僅呈現數字 0~3,無額外混淆或計算需求,結構上屬於基本的概念記憶問題,故評為中等難度。
正確答案:①0
① 0:attachInterrupt() 函式的第一個參數為中斷編號 (interrupt number),在多數 Arduino 開發板(如 Uno)上,數位腳位 2 對應的中斷編號為 0,此為正確答案。
錯誤選項解析
- ② 1:中斷編號 1 對應的是數位腳位 3,而非腳位 2。此選項混淆了中斷編號與腳位編號的對應關係。
- ③ 2:中斷編號 2 在標準 Arduino Uno 上並不存在,Uno 僅支援兩個外部中斷(編號 0 與 1)。此選項超出硬體支援範圍。
- ④ 3:中斷編號 3 同樣不適用於 Arduino Uno。不同開發板的中斷數量與腳位對應關係需參考該板件的技術規格書。
Learning Tip
"此題考點為 Arduino 外部中斷編號與數位腳位的對應關係。常見陷阱是將「中斷編號」與「腳位號碼」直接等同,實際上兩者為不同的概念。在 Uno 上,中斷 0 對應腳位 2、中斷 1 對應腳位 3;而 Mega 2560 等進階板件則有更多中斷資源,需查閱官方文件確認。實務上使用 digitalPinToInterrupt(pin) 巨集可提升程式可移植性。"
學員答題分佈
①00%
②10%
③20%
④30%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!