活動一
|
7697控制馬達元件練習(2節)
|
學習表現
|
運t-IV-4能應用運算思維解析問題
|
學習目標
|
- 熟悉7697接線及腳位
- 理解程式運作及除錯
- 理解馬達元件特性
|
學習內容
|
資P-IV-4模組化程式設計的概念
|
教學活動
|
活動內容
|
教材
|
引起動機 5min
|
展示去年課程的作品,實際操作風力遙控船,解釋船的設計理念
|
已完成的風力遙控船
|
直流馬達接線練習及程式碼解說 20min
|
- 在此之前的課程已先熟悉7697的基本操作及概念,使用的是黑色擴充板,進行過一些基礎的練習,如講義網頁上方的內容所示。
- 這節開始使用白色擴充板(Robot Shield),黑色及白色擴充板的差別在於白色擴充板,提供二組直流馬達的接點,且有電容(電池)支持離線操作,,方便離線放到風力船上控制直流馬達,而黑色擴充板則無此設置(電池、直流馬達接點)。
- 白色擴充版二組直流馬達接入點已定義好腳位,MotorA(Pin10、Pin12),MotorB(Pin13、Pin17),這節練習的部分選定MotorB接點連接。+
- 學生的直流馬達是在生科課時已焊二條電線,在這節課則要將二條線鎖進Pin13和Pin17。(可能需準備焊槍、焊錫、電線、剝線鉗預防學生的直流馬達電源線掉落修補)。
學生接好線路後,開始講解程式撰寫的部分
- 目前還沒有使用到LinkitRemote APP控制,因此先使用7697板子上的自訂按鈕USR,測試送電控制邏輯。USR按鈕所連接的腳位是Pin6,因此只要判斷Pin6的高低電位,就知道使用者有沒有按下按鈕,若測到Pin6高電位,則表示按下了USR按鈕,此時可選擇MotorB任一腳位送電,本例為腳位13送電(高電位),反之則否。
USR使用者自訂按鈕
- 學生程式撰寫完後開始燒錄至7697,並開始檢查,做完的同學功能正常與否,登記號碼,愈早成功的分數可以調高。
- 讓學生測試供電腳位不一樣,有什麼結果,先試出來的,先加分,可以加前面做出來的幾位同學。
|
http://163.20.173.51/linkit7697.htm#Motor
|
檢查學生程式正確性及除錯 15min
(第一節結束)
|
- 學生接好線路,程式撰寫好了燒錄至7697,開始測試程式是否正常運作。
- 先做完先舉手,測試完全正常後登記號碼。
- 先做完的同學可以試不同腳位的狀況,改腳位17,再看結果如何?
- 若同學幫忙同學除錯,可以幫同學加分。
|
http://163.20.173.51/linkit7697.htm#Motor
|
伺服馬達接線練習及程式碼解說 20min
|
- 這節課要連接伺服馬達,該馬達已是杜邦接頭,因此只要確認不要插反了或插到已使用的腳位(例如腳位6,腳位1)即可。因此建議學生都插到腳位15的部分。這部分一開學生很容易插反了。
黃色線為s資料傳輸線,要朝內
- 接下來要解釋程式碼的運作原理,帶入變數的概念。由USR按鈕控制變數(angle)遞增,然後將變數寫入伺服馬達的角度中。其中需注意,初始角度先設為0度,遞增過程中,要檢查是否超出最大角度。要重複測試,只要按一下Reset按鈕,就會回到0度。
|
http://163.20.173.51/linkit7697.htm#Motor
|
檢查學生程式正確性及除錯 25min
(第二節結束)
|
- 學生接好線路,程式撰寫好了燒錄至7697,開始測試程式是否正常運作。
- 先做完先舉手,測試完全正常後登記號碼。
- 先做完的同學可以試角度遞減,試出來的同學可以加分
- 若幫忙同學除錯,可加分。
|
|
活動二
|
LinkIt Remote初始化概念及畫面設計(1節)
|
學習表現
|
運t-IV-3能設計資訊作品以解決生活問題。
|
學習目標
|
- 理解模組化程式設計
- 認識模組化物件的功能
- 設計適合操控的介面
|
學習內容
|
資P-IV-5模組化程式設計與問題解決實作
|
教學活動
|
活動內容
|
教材
|
分組活動 5min
|
- 每人就近找組員,二至三人一組。
- 討論程式如何完成畫面配置。
- 將設計的畫面畫在學習單上,註明座標、大小等資訊。
|
|
模組化概念帶入
LinkItRemote初始化設計解說 15min
|
- LinkItRemote的物件全是模組化後的結果,在學生使用之前剛好可以帶入讓學生明白,程式設計的概念可以透過模組化後簡化,不必重頭開發。像是按鈕、滑桿…都是模組化後的結果。
- LinkItRemote運用在風力船控制,用的物件不多,要先初始化,初始化定義物件後,即能在APP中出現。像下圖類似的物件要拉出來定義。
- 初始化時,可以由學生的學習單上的設計畫面,取得座標及大小。
- 設計剛成後,要燒錄到7697。然後拿iPAD平板,打開藍芽,連結7697,就可以取得設計的畫面。
|
http://ms2.ctjh.ntpc.edu.tw/~luti/108m-programing.htm
(江翠國中呂天齡老師網站)
http://163.20.173.51/linkit7697.htm#linkIt
|
檢驗學生畫面設計結果及除錯 25min
|
- 學生成功燒錄至7697後,老師逐一檢查,畫面狀況,並登記完成的座號,先正確做完分數可以提高。
- 畫面設計有創意可以加分。
- 若幫忙同學除錯,可加分。
- 程式需留存下來,下週要繼續使用,可以傳到個人的雲端硬碟中保存。
|
http://163.20.173.51/linkit7697.htm#save
|
活動三
|
LinkIt Remote按鈕、滑桿物件程式設計(1節)
|
學習表現
|
運t-IV-3能設計資訊作品以解決生活問題。
|
學習目標
|
- 撰寫適合的物件控制程式碼
- 理解程式運作及除錯
|
學習內容
|
資P-IV-5模組化程式設計與問題解決實作
|
教學活動
|
活動內容
|
教材
|
連結直流馬達及伺服馬達至7697上-10min
|
- 連結直流馬達到MotorB位置,和之前練習的位置一樣。此時應該已在生科做好船體,將7697結合到船體上。
- 連結伺服馬達到腳位15的位置,和之前練習的位置一樣。
|
|
匯入之前的程式-5min
|
- 將上週製作的初始畫面下載回來,匯入繼續往下做
|
http://163.20.173.51/linkit7697.htm#匯入
|
為遙控器上的物件,撰寫程式,給予功能-15min
|
- 在始初化設定中新增變數angle,及設定伺服馬達初始角度90度。
- 記得提醒學生需要在「初始化」及「重複執行」中加入「處理手機程式指令」否則程式在平板上會無法正常運作。
- 重複執行的程式碼中,控制伺服馬達,可以Slider或是按鈕或是並存,建議同學可以並存。另外角度也不用到180度。因為過大的角度,只會讓船重心不穩,並原地打轉。這些若有時間,是可以讓學生試誤,若時間不足可以直接告訴學生。程式碼的部分只提供部分,剩下的需同學自己依樣畫葫蘆自己完成。
這是左轉按鈕,右轉請學生自己完成。
- Slider的部分則需加上是否更新資料的判斷,也就是偵測使用者有沒有去動Slider(滑桿)。
- 直流馬達部分只提供前進方向程式碼解說,後退部分由學生自行操作完成。
|
http://163.20.173.51/linkit7697.htm#remote
|
平板連結測試功能正常與否及除錯20min
|
- 學生成功燒錄至7697後,老師逐一檢查,畫面狀況,並登記完成的座號,先正確做完分數可以提高。
- 若幫忙同學除錯,可加分。
- 程式需留存下來,下週要繼續使用,可以傳到個人的雲端硬碟中保存。
|
|
活動四
|
與生科課協同試船(2節)
|
學習表現
|
運p-IV-1能選用適當的資訊科技組織思維,並進行有效的表達。
|
學習目標
|
- 修正各種不符合要求的狀況
- 能解說設計原理
|
學習內容
|
資P-IV-5模組化程式設計與問題解決實作
|
教學活動
|
活動內容
|
教材
|
開始試船
重複提醒程式碼的部分及預留時間給學生修正船隻問題 90min
|
- 通常開始試船時,就會出現相當多的問題,各式各樣都有,有船重心不穩的、有程式無法正常控制船隻、有船的零件組裝掉了、有風扇被船隻卡住的、有電線沒焊好掉了、有伺服馬達角度不正確的、有伺服馬達壞了、直流馬達壞了…,此時建議最好協同教學,生科、資科老師同時在是最理想的。
- 試船後,登記號碼,先完成者分數較高。
- 完成試船的人,詢問程式運無 關問題及設計理念。
- 若以協同教學進行,此活動可協調佔資科一節、生科一節
|
http://163.20.173.51/linkit7697.htm#remote
|
|
|
|
|
|
|
|