把Ultrasonic sensor的4隻腳如下圖接到Arduino板右下角的GND、Vcc及A4和A5
參考書的p.60,用ultrasonic sensor讀取物件與sensor之間的距離
結果畫面:
在lv1中,我們可以看到由14到17行及第22行的內容都是驅動超聲波sensor的主要程式; 可是如果再加上其他程式(比如用if做判斷)的話就會比較混亂
我們可以用1.5章節學到的function功能,把14到17行及第22行的內容簡化為一句程式 “checkduration()” 。(當然也可以改成其他名字)
最後把distance的部份也做成function “checkdistance()”
在lv1中,我們可以當物件太遠或太近結果都會顯示"Duration: 0us Distance: 0cm"。
在checkduration()及checkdistance()內各新增一個判斷,當超出範圍(數值=0)時顯示"Over limit"
提示指令:
當物件離sensor夠近(自訂距離)時,模擬車閘開門、把Servo向上轉90度
提示指令:
參考lv3,當物件越接近sensor(自訂距離)時、把Servo越接近90度;當物件越遠離sensor(自訂距離)時、Servo越接近0度;
提示指令: