Quarky 循線

Quarky 底下設有2組 IR sensor , 為探測黑線使用。透過 IR Sensor 再配合編程 Quarky 可循黑線行駛。

所需物料:

Quarky x 1

Pictoblox x 1

額外 2組 Motor + Wheels

Pictoblox link (如使用藍牙連接)

USB Type C (如使用USB連接)

循線 Quarky 組裝方法 :

循線Quarky 跟一般的 Quarky 稍有不同 , 為了增加行駛的穩定性以找出黑線 ,

我們需將 Quarky 由 2 Wheels 2Motor 加強成 4 Wheels 4Motor!

首先把 Motor 放至 wheel drive extension 上 (Ultimate Kit附有) , 不要讓 Motor 擺放得太入或太出。

扭上螺絲把車輪鎖至 Wheel drive extension 上。

把剛組裝好的車輪組裝到 Quarky底版 , 並至螺絲扭緊。

Motor 駁法 :

Making Your own Four Wheel Line Follower Robots - Assembly - Binary School - Google Chrome

利用 Jumper 把2組 Motor連在一起。

連接 Quarky :

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

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

編程教學 :

設定 IR Sensor 的 threshold , 默認為1200 , 可透過減小/調高數值來改變 IR Sensor的效能

記得 IR-L , IR-R 2組都完成設定 , 在複製/拖拉時很容易忘記把 IR-L/IR-R 作出更改

取出「set parameter F , T1 , T2」以設定 Quarky 的 Motor 的轉動速度及幅度。

加入「forever」以使 Quarky 能無間斷運行 , 在「forever」後加入 「do line following」及「go forward at xx% speed」

「do line following」 是 Pictoblox 特製的指令 , 可減少自行校準 Sensor及如何循線的時間 ,

但缺點不能進行自己校準 , 當環境有差異/效果不理想時不能進行修改。

進階編程(自行校準版本) :

PictoBlox

這次把 Threshold 的數值調低 , Quarky 的 IR Sensor 應會更頻繁地找黑線,

用家需因應 Quarky 實際狀況來改變 threshold 數值以讓它有更好的發揮。

其次 , 透過校準編程我們更能理解 Line Following 的原理!

PictoBlox

加入「forever」及第一個「if else」 , 利用 「and」來檢測2個 IR Sensor 是否active i.e. 都在黑線上 ,

假如你是使用 Quarky 的 line following map , 有些地方是停車位(橫向黑線) ,

上面的 Code 就是 Quarky 到達了停車位 , 因此運行「stop robot」停車。

PictoBlox

在 else 後加入 if 「IR-L active? 」, then 「run RIGHT motor forward with 40 % speed」 以及

「 run LEFT motor forward with 25 % speed」 , 意思是當 「IR-L」踏在黑線時會向右轉彎並保持前進 ,

這樣方可Quarky繼續尋找黑線以循線行走 , 避免它駛離黑線。

PictoBlox

「IR-R」跟「IR-L」的編程大致上都是一樣的 , 只是行駛的方向不同。

PictoBlox

最後在else加入「go forward at xx% speed」 , 這裡的 else即是 IR Sensor都不在黑線上 ,

這樣情況會是 : a) Quarky 在黑線上 (IR Sensor在白色的地方) , b) Quarky 在不在黑線而其他路上

因此它會 : a) 繼續在黑線前行 b) 繼續前行找出黑線

整個編程 :

PictoBlox

增加 Quarky 停駛指令 :

PictoBlox

加入 button L pressed --> stop robot 以手動停止 Quarky ,

不然 Quarky 只會在地圖上的停車處停車。