(0/1)。模擬,是線性的,理論上的無限值(0~1023)。
所以這里是個,模擬輸入,數字輸出的模式。
代碼回顧
在 setup()中只設置了 LED 為輸出,為什么沒有設置聲音傳感器輸入模式?這是因為 模擬口都是輸入設置,所以不需要設置了。
聲音傳感器是輸入設備,所以需要讀取對應模擬口 0 的值。 與讀取數字口函數
digitalRead(pin)類似,所以模擬口讀取函數是:
analogRead(pin)
這個函數用于從模擬引腳讀值,pin 是指連接的模擬引腳。Arduino 的模擬引腳連接到 一個了 10 位 A/D 轉換,輸入 0~5V 的電壓對應讀到 0~1023 的數值,每個讀到的數值對 應的都是一個電壓值。比如 512 = 2.5V。
最后是一個 if 判斷,判斷是否到達你預設的值。
if (soundState > 10) {
...
}else{