如何在程式編寫課堂的學習活動中結合STEM相關元素的經驗分享 郭志文 仁濟醫院靚次伯紀念中學電腦科科主任
推行經驗分享 乘 STEM 的風 電腦科與 D&T 科作跨學科合作
電腦科在STEM的角色 程式編寫 數據庫/大數據 IoT
運算思維:具備與電腦合作的運算思維
靚中編程課程 中一:SCRATCH 中二:APP INVENTOR 中三:POCKET CODE 中三:LEGO MINDSTORM 課外活動:AppFurnace , GOOGLE CS FIRST
電腦雜誌PCM 20/9/2016
ARDUINO + POCKET CODE https://www.catrobat.org/
Pocket Code 簡介 Pocket Code 是一個類似Scratch 程式 類似積木的程式開發環境 設計的遊戲、動畫、互動藝術、音樂影片以及其他許多類型的手機 app 編寫程式,透過藍牙來控制 Arduino 電路板所製作的智能機械。
Pocket Code 介面
Pocket Code 的優點 能直接運用 Android 手機或平板電腦,透過 Pocket Code 來編寫程式。 能有效存取手機的感應器數據 能有效存取 ARDUINO 連接的感應器數據
POCKET CODE 手機感應器
連接 ARDUINO 下載及安裝 ARDUINO SOFTWARE
連接 ARDUINO 連接 ARDUINO 至電腦 下載及安裝 ARDUINO DRIVER
連接 ARDUINO 選取 ARDUINO 板及檢查連接情況
連接 ARDUINO 開啟FILEExamplesFrimdataStandardFirmdata
連接 ARDUINO 修改 baud rate 由 57600至 9600 (藍牙連接)
連接 ARDUINO Upload Firmdata
編寫程式 當選取ARDUINO腳位時, 要特別留意連接的腳位。
設定
建立程式
新增物件
按「horn」鈕,然後按「Scripts」鈕
設定程式
測試
移動方向鍵設定表 (X:-230 Y:100) Speed (X:-230 Y:-100) 1 (X:-330 Y: 0 ) 圖示座標 Arduino PWM 腳位資料 10 腳位資料 11 Arduino 數位 腳位資料 12 腳位資料 13 Forward (前) (X:-230 Y:100) Speed Backward(後) (X:-230 Y:-100) 1 Left (左) (X:-330 Y: 0 ) Right (右) (X:-130 Y: 0 )
在背景內設定速度變數
「向前」程式方塊
運用相同的方法,加入「backward」、「left」和「right」按扭及相關程式。 智能車測試
結合智能手機的內置感測器
智能手機的傾斜度(Y)和對應速度(Speed)的流程圖:
背景內設定變數
智能車測試 教學
連結 https://www.arduino.cc/en/Main/Software http://www.microcontrols.org/arduino-uno-clone-ch340-ch341-chipset-usb-drivers/