參考課本 60 頁 範例一: 測試超音波對物體的感測距離顯示在序列埠監視視窗。 電子電路圖 元件電路圖 演算法: 1. 開啟超音波。 2. 延遲時間使得超音波得以來回。 3. 關閉超音波。 4. 取得超音波至障礙物的來回時間。 5. 轉換時間為距離。 6. 輸出至監控視窗。 7. 重複步驟 1。 程式碼: const int Trig = 12 , Echo = 14; void setup() { Serial.begin(9600); pinMode(Trig,OUTPUT); pinMode(Echo,INPUT); } void loop() { digitalWrite(Trig,LOW); //關閉超音波 delayMicroseconds(5); digitalWrite(Trig,HIGH); //開啟超音波 delayMicroseconds(10); digitalWrite(Trig,LOW); //關閉超音波 float EchoTime = pulseIn(Echo,HIGH);//取得來回反射時間 float distance = EchoTime / 29.4 / 2;//轉換實際距離 Serial.print("距離:"); Serial.println(distance); delay(100); } 範例二 使用 LCD 顯示訊息 TinkerCad 完成後影片 |