教學模組是一塊已有多種輸入及輸出設備的電路板,只要把適當的程序輸入電路板,便能執行指令。
1. D0 - D6 共7顆LED發光燈泡
2. 開關按鈕
3. 按鈕 (回彈)
4. 旋轉滑輪
5. 連接介面 (長) - 必須分清公母
6. 連接介面 (短) - 必須分清公母
7. 紅外線接收器
教學模組
主機板是 Cocorobo的核心模組,負責處理指令,其他模組必須配合此電路板才能運作。
1. 處理器
2. 連接介面(長)
3. 連接介面(短)
4. USB供電插頭
主機板模組
伺服馬達和馬達驅動一樣,需要用杜邦綫,把它和CocoMod電子模組中的舵機轉接模組連接。
舵機上總共支援6 個舵機的訊號控制,分別為
D3, D5, D6, D9, D10, D11
其中右圖:
1. 紅色圈中的訊號控制,供電由主機板提供;
2. 藍色圈中的訊號控制,供電由綠色圈的外接電源提供。
(因為當主機板控制3 個舵機時,會產生電流過高的現象,
所以需要外接電源才可提供穩定的訊號控制)
註:綠色圈中,GND為負極,Vin為正極
杜邦綫 (彩虹綫)
必須留意長短的連接介面
必須留意公與母頭
電路板上有七粒可發光的LED燈,分別由 D0 至 D6
開啟CocoBlocky,並利用USB線連接電腦
CocoBlocky會出現 COM 7 / COM 8 (PC) 或 /dev/cu.usbmodemFA13 (Mac),代表已與電路板連接
編寫程式如下 :
選取類別
設定引腳 4 及 高
5. 按編譯後,再按上傳,程式便會自行不斷循環執行
6. 留意電路板上的LED燈 - D4 亮了燈
1. 以設定引腳的高及低,控制LED的開和關。
2. 加入時間的等待,控制LED的開關時間。
3. 更改程式為以下內容
4. 試試怎樣加快LED的閃礫速度。
加快至每秒閃動兩次 (開兩次及關兩次)
1. 利用滑輪 (A3) 的數值改變閃礫的速度
2. 滑輪的值是由 0 - 1023,把滑輪推去一邊時,數值為 0;推去另一邊時,數值為 1023。
3. 把滑輪的數值取代等待秒數,如下:
讀取模擬引腳在哪個類別中可以找到呢?
4. 上傳到電路板,看看LED燈怎樣變化?
1. 設定一個變數用作記錄閃燈的編號,預設為item
賦值變數 item 為 0,即D0 首先會亮 (若在步驟4的「修改item」出現異常,請將「賦值item為0」及「初始化」這些步驟刪去!)
2. 由於這個初始化只在開始時運行一次,因此必須在這個「初始化」積木內。如下圖:
3. 使用「邏輯」類別中的「如果...執行」
4. 利用 D8 按鈕增加 item。如果按下 D8,item的數值便增加 1。
提示:點亮下一顆LED時,同時要熄滅原先的LED。
這個編程還不懂得熄滅原先的LED,還需要加入什麼方塊呢?
試完成右方影片的示範,利用 D8及D9 按鈕改變LED閃燈的編號。
利用 D12 及 D13 的開關制,令LED順次序由 D0 到 D6,或由 D6 到 D0
1. 若 D12 為高值,D13為低值,則LED向左閃動
2. 若 D12 為低值,D13為高值,則LED向右閃動
3. 若D12 及 D13同時為高值,則原處閃動
4. 若D12 及 D13同時為低值,則原處亮燈,不閃動