在本教學中,我們將學習如何使用Arduino和類比水位感測器來測量水位,並顯示結果。這個專案適合初學者,讓我們開始吧!
所需材料
在開始之前,確保你有以下材料:- Arduino開發板(如Arduino UNO)
- 類比水位感測器
- 杜邦線
- 麵包板
- 電腦和USB數據線
連接硬體

編寫Arduino代碼
現在,我們來編寫Arduino代碼來讀取水位感測器的數值。
cppCopy code
const int waterLevelPin = A0; // 類比水位感測器連接到A0類比引腳
void setup() {
Serial.begin(9600); // 初始化串口通信
}
void loop() {
int waterLevelValue = analogRead(waterLevelPin); // 讀取類比水位感測器的數值
// 將類比數值轉換為百分比或其他單位,視情況而定
float percentage = map(waterLevelValue, 0, 1023, 0, 100); // 將0-1023映射為0-100的百分比
Serial.print("水位數值: ");
Serial.print(waterLevelValue);
Serial.print(" 映射為百分比: ");
Serial.println(percentage);
delay(1000); // 等待一秒再進行下一次讀取
}
解釋程式碼
- 我們首先宣告一個變數
waterLevelPin
,它表示類比水位感測器連接到的A0類比引腳。 - 在
setup
函數中,我們初始化串口通信,以便將水位數值輸出到串口監視器。 - 在
loop
函數中,我們使用analogRead
函數讀取類比水位感測器的數值。 - 我們使用
map
函數將類比數值映射為0到100的百分比。 - 最後,我們將水位數值和映射後的百分比輸出到串口監視器,然後等待一秒再進行下一次讀取。
上傳和測試
- 將代碼上傳到Arduino板上。
- 打開Arduino IDE的串口監視器,你將看到水位數值和映射的百分比定期顯示在那裡。