SBC之特點-BASIC Commander MTP Type MCU inside,可多次重複燒寫程式 USB 介面 On Board 可單獨使用輸出入腳 (16 or 24) 專有cmdBUS與周邊模組通訊 可搭配周邊模組使用(Up to 32個)
BASIC Commander 系統架構圖
週邊模組總覽
週邊模組-感測模組 計時模組 電子羅盤模組 超音波測距模組 溫溼度感測模組 測距感測器模組 顏色感測模組
開發教學平台介紹 開發教學平台,提供完整電源供應及保護,並使擴充模組及完整型教育板能固定在上方便實習。
機器人開發教學平台介紹-1 液晶顯示模組 超音波模組 180度 伺服馬達 鍵盤 模組
機器人開發教學平台介紹-2 保險絲 電源輸入端 電源開關 指示燈 保護重置開關
機器人開發教學平台介紹-3 cmdBUS擴充介面
完整型教育版介紹
電源輸入 電源可以由三組電源接頭中擇一輸入,請根據需求使用所需要的電源接頭,但請不要同時使用兩個以上的電源輸入。 變壓器電源輸入接頭,可以連接由市電轉直流的變壓器,請注意接入電壓必須在6~12V之間 9V鈕扣電池輸入座,可以連接市售9V的電池,請注意接入電壓必須在6~12V之間 直流電源輸入接頭,可以連接直流電源,請注意接入電壓必須在6~12V之間
電源開關 電源開關,有三段 0: 關閉所有電源連接 1: 開啟伺服機線路以外的電源 2: 開啟所有電源
重置按鍵 需要重新啟動設計動作時,可以按下重置按鍵,BC1/ BC2就會由內建程式的第一個動作從頭執行。 重置按鍵,當壓下再放開,就會重新啟動程式,請注意若壓著重置按鍵不放,則系統將停留在重置狀態,不會做任何動作
cmdBUS腳座 教育版上有四組cmdBUS腳座,如果要連接應用模組,只要以cmdBUS直接連接,請注意cmdBUS有方向性,連接時習慣以紅線連接到VIN,可以在各腳位旁邊,看到該腳位對應的名稱 如果需要連接超過四組應用模組,可以將cmdBUS連接到麵包板,再由麵包板擴充所需要的接腳
伺服機腳座 教育版上有四組伺服機控制腳座,如果要操作伺服機,只要將伺服機的訊號線,連接到此腳座上,請注意伺服機的訊號線有方向性,連接時習慣以白(橘)線連接到W,可以在各腳位旁邊,看到該對應英文字母 預設是使用P10與P11連接兩個伺服機,10與11分別代表BASIC Commander的I/O接腳,輸出做為伺服機的控制訊號
伺服機電源選擇 在伺服機腳座的最旁邊,可以看到由x5標示的三個腳位,將最上面的兩個腳位短路,伺服機的電源就會由VDD(5V)提供,若是將下兩個腳位短路,伺服機的電源就會由VIN(6~12V)提供 請用Jumper連接想要使用的腳位,預設為使用VDD
BC腳座 BC腳座是用來安裝單板電腦,安裝時請注意USB接頭的位置要朝外,而且各腳位要由最內側對齊,如果要更換單板電腦,建議使用細長的條狀物,由底端平均施力,以免腳位折損或斷裂
I/O腳座 I/O腳座會對應到單板電腦的各個通用I/O,連接時請注意,對應的腳位是紅色底板上的白字,而不是麵包板上的數字
麵包板 白色部分為麵包板,麵包板上的孔位,同一個數字上有兩組孔位,分別為“a, b, c, d, e”為一組,“f, g, h, I, j”為另外一組,在同一組的孔位上,量到的電壓都會是相同的,請注意不要將VIN,VDD,VCC與GND等,接到同一組的孔位中,以免燒毀線路
電源腳座 VCC接腳,提供由單板電腦轉換的5V電壓源,最多可以提供250mA的電流值 VIN接腳,直接連接到輸入的電壓源,根據輸入電壓源,提供6~12V的電壓值,電流值則是根據輸入電源能提供的電量 VDD接腳,提供由教育版轉換的5V電壓源,最多可提供1A的電流值
模組ID調整表
程式開發步驟 編寫程式 編譯及建立程式 下載程式 程式除錯 輸入命令 命令轉成機器碼 將機器碼放至BC1(2) 利用終端視窗除錯
開發環境 innoBASICTM Workshop 檔案管理視窗 功能表、工具列 程式編寫視窗 支援的格式列表 (副檔名為*.inb) 終端視窗 程式除錯 即時人機介面 訊息輸出視窗 22
LAB 0: innoBASICTM 人機介面指令 DEBUG 語法 DEBUG Item {,Item} 操作 DEBUG命令讓BASIC Commander跟使用者藉由顯示訊息、控制碼或數值在innoBASIC Workshop的終端機視窗中作溝通。 Item –用來顯示在終端機視窗上的訊息、控制碼或變數。如果超過一個可以用冒號分開。 DEBUGIN 語法 DEBUGIN Item { , Item} 操作 這個命令允許使用者在運轉時間內經由終端機視窗送資料到BASIC Commander。 Item – 從除錯控制台接收的資料變數。為了操作上的方便,Debugin命令也支援顯示在終端機視窗的訊息及控制碼,使用者可以了解等待輸入的是哪種資訊。否則使用者要靠另一個除錯命令來提供這些資料。超過一個時可以用冒號分開。
LAB 0 終端視窗練習 Sub main() Dim Age As Byte Dim Name As String * 10 Debug "Hello, What your name?", CR Debugin Name Debug "Hi, ", Name, " ,how old are you?" , CR Debugin Age Debug "Good! You are ", Age, " years old.", CR End Sub
LAB 0 終端視窗練習
LAB 一:LED控制
innoBASICTM 常用的 I/O 指令 (1) HIGH 語法 HIGH Pin 操作 將指定的引腳設為邏輯高準位。 Pin – 常數或變數(0 ~23),用來定義高準位要應用到的引腳。對一個24-pin的BASIC Commander而言,它的引腳值範圍為 0~15。 LOW 語法 LOW Pin 操作 將指定引腳設為邏輯低準位。 Pin – 常數或變數(0~23),用來指定邏輯低準位所要實施的引腳。對一個24引腳的BASIC Commander而言,它的引腳值範圍為0~15。
LAB 一:紅綠燈
LAB 2: input + sensor Dim inpp As Byte Sub MAIN() Do inpp= In(12) If inpp = 0 Then High 0 High 1 Low 2 Low 3 ELSE High 3 High 2 Low 1 Low 0 End IF Loop End Sub
innoBASICTM 常用的 I/O 指令 (2) 語法 Result = IN Pin 操作 從引腳讀取外部的邏輯輸入值。 Pin – 常數或變數(0 ~23),用來定義要讀取高階的引腳。對一個24-pin的BASIC Commander而言,它的引腳值範圍為 0~15。 Result –用來接收Pin所得到的外部邏輯值的位元組變數。
Lab 3: music