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