Quarky 接駁 Ultrasonic Sensor

Ultrasonic Sensor 作用是探測距離 , 當物件愈接近 Sensor 時 , 數值愈小。

我們可借 Ultrasonic Sensor 配合 Quarky 做出一些避障 / 測距的專題

所需材料 :

Quarky x 1

Pictoblox x 1

Ultrasonic Sensor x 1

Pictoblox link (如使用藍牙連接)

USB Type C (如使用USB連接)

接駁教學 :

  • Ultrasonic Sensor 的 VCC ---> Quarky 的 V
  • Ultrasonic Sensor 的 GND ---> Quarky 的 GND
  • Ultrasonic Sensor 的 Trig ---> Quarky 的 D1
  • Ultrasonic Sensor 的 Echo ---> Quarky 的 D2

Trig 跟 Echo 是什麼?

如上圖所見 , Ultrasonic Sensor 探測距離的原理是發送 Wave 至物件 , 再透過該物件把 Wave 反射回 Sensor ,

Wave 的長度就是探測到的距離。

Trig 是用於發送 Wave 的 Pins , Echo 則是收回 Wave 的 Pins , 因此在接駁 Ultrasonic Senosr 時需用到2個Pins

連接 Quarky :

在上方工具列選取「Board」再選擇 Quarky 。

PictoBlox

以 USB Type C 或藍牙連接你的 Quarky , 假如使用藍牙請開啟 Picotoblox link。

編程教學 :

利用「When Clicked」作 Input , 然後在「Sensors」拖拉出「connect ultrasonic 1 to trig D1, echo D2」

目的是啟用 Ultrasonic sensor , Trig 跟 Echo 的數字請相應電線駁法!

利用「display 」在 Quarky 的LED Monitor 顯示 Ultrasonic sensor 的數值

延伸專題 - 把 Quarky 編寫成自駕車

利用簡單編程 , 當 Quarky 面前沒路障時往前行 ; 遇到路障時向後行。

這次暫不涉及向右/向左/停止及進階的倒車 ,僅試將 Ultrasonic Sensor 配合 Quarky 行駛。

編程教學 :

PictoBlox

加入 forever 以作無間斷檢測 ultrasonic sensor 的數值 ,

由於需比較距離 , 我們加入了 「<」這個 compare block ,

5cm 是離路障多近的距離 , 加入 if then else 來做出之後的動作 ,

這次我們設定Quarky為自駕車 , 當它離路障太近時我們會命令它做...

PictoBlox

當路障太近時 , go backward 100% , 直接倒車以免撞到路障 ;

否則(即前方沒障礙物) , go forward 100% 向前行走。

整個編程 :

PictoBlox

編程不足之處 :

只有向前行駛/倒車2種選項 , 未能認對各種情況。