問題詳情

1. 下列電路圖是光敏電阻(LDR)與 1K 歐姆電阻串聯,如果 LDR 測得的電阻值為 4K 歐姆,則 A0 測得的電壓值為 多少?


【題組】2. 承上題,如果將 A0 接入 Arduino 的 A0 接腳,則利用 analogRead(A0);指令讀取到的值大約為多少?
(A)204
(B)409
(C)614
(D)818

參考答案

答案:D
難度:困難0.3
書單:沒有書單,新增

用户評論

邦尼】評論

analogRead可以讀取電壓值其會將測量到的0~5V轉化為數值0~1023故利用第一題答案4V可得:1023 x 4V/5V = 818

ㄚㄚ(已上岸)】評論

程式碼 analogRead(A0)在 float voltage = 5.0*analogRead(A0)/1023; 這行指令中,等號前的 voltage 是自己 設定的變數,voltage 也可以改成任何文字。此處用 voltage 這個字是因為它代表 讀到的電壓(voltage)值。voltage 前面的 float 是宣告 voltage 這個自己訂的變數的格式 是 浮點數(帶有小 數點的數值) 格式。這樣電腦才知道要怎麼適當看待 voltage 這個變數。analogRead(A0) 這個指令,代表從 A0 這個通道 讀(read) 一個 類比(analog) 訊 號。而 A0 通道是 Arduino 開發板上 第0號 的類比(analog)通道。通常,電腦上 一系列物品的編號是從 0號 開始編的。另外,analogRead() 讀回的數值是 0 ~ 1023 的整數,其中讀回 0 代表 0 伏特電壓,而讀回 1023 代表 滿電壓(對 Arduino 來說通常是 5 伏特電壓)。因此 5.0*analogRead(A0)/1023 這個程式碼可 以將A0通道讀回的數值(0-1023)轉換成電壓(0-5 V)。