Arduino 藍牙通訊模組
修改/查詢藍牙模組名稱
修改藍牙模組名稱程式
修改/查詢藍牙主從與Baud rate速率
BT Baud rate速率對應表
修改藍牙 Baud rate 程式
MeetAndroid BT 程式庫命令格式 MeetAndroid Libary Android to Arduino Data Format : 終止符號 : 19 Event ID data1;data2; ... 0x13 Event ID : A ~ Z or a ~ z ex : A1;-0.9876;1.7654 0x13 c1 0x13 起始符號
MeetAndroid Library 說明
藍牙程式範例
藍牙接收處理程式 //--- 'c' flag to receive the command to drive the motor's direction next step ---- void Dino911BTCommandHandler(byte flag, byte numOfValues) { int command = AppsduinoBot.getInt(); DCMotor(LeftMotorSpeed,RightMotorSpeed,command); }
常見藍牙接收處理程式 // 接收腳 傳送腳
Arduino & 藍芽傳輸示意圖 Tx Rx Tx Rx Tx Rx Rx Tx
課程相關檔案 AA_LED: Android手機藍芽開關LED的Arduino程式 receivefromarduino: Android手機藍芽接收Sensor訊息的Arduino程式 AA_LED.apk: Android手機安裝檔,配合AA_LED Bluetooth.apk: Android手機安裝檔,配合receivefromarduino libraries.7z: 課程相關函式庫 The Dino 928 Lab Examples: 教材中所有實驗範例的Arduino程式
Android MIT App Inventor 2 教材 範例程式
Android 開發軟體及環境 Android Studio 開發介面:Android Studio軟體 開發介面語言:英文 撰寫語言:JAVA 介面設計:圖像式工具箱 Debug:軟體警告 MIT APP Inventor 2 開發介面:Chrome、FireFox瀏覽器 開發介面語言:多國語言 撰寫方式:拼圖 Debug:無法拼或驚嘆號提示
MIT App Inventor 2 http://appinventor.mit.edu/explore/ http://appinventor.mit.edu/explore/ai2/windows.html
MIT App Inventor 2 開發介面 各類元件 APP呈現畫面 元件清單 元件屬性
MIT App Inventor 2 開發介面 程式圖塊
MIT App Inventor 2 開發介面 Control:依照條件控制程式流程 範例: 請同學幫忙買紅茶,沒有紅茶的時候買綠茶。 買便當的時候,如果有排骨就買排骨便當,不然就買雞腿便當,都沒有的話就買叉燒便當。
MIT App Inventor 2 開發介面 Logic:邏輯判斷 Math:數學運算相關
MIT App Inventor 2 開發介面 Text:文字處理 Lists:清單處理
MIT App Inventor 2 開發介面 Colors:顏色設定 Procedures:執行副程序
MIT App Inventor 2 開發介面 每個元件也都有相關的圖塊可以使用!
APP試作之一 程式要求: 畫面如右下圖 APP開啟時,文字方塊顯示”Hello World”。 按下按鈕後,文字方塊顯示”My First APP”。 再按一次按鈕後,文字方塊顯示”Hello World”。 再按一次按鈕後,文字方塊顯示”My First APP” 。
APP試作之二 程式要求: 畫面如右下圖 按下按鈕後,自動計算BMI值。 BMI = 體重 (kg) / 身高 ( 𝑚 2 )
範例程式 – 藍芽接收Arduino數字訊息
範例程式 – 藍芽接收Arduino數字訊息 i值為Arduino sensor讀值 0 ~ 1023
變數的Bits配置 8 Bits int 變數: 8 Bits 無號 int 變數: n Bits 無號數表示範圍:0 ~ 2 𝑛 Field S N Bit 7 6 5 4 3 2 1 Value 2 7 = 128 範圍:+127 ~ -128 Field N Bit 7 6 5 4 3 2 1 Value 2 8 = 256 範圍:+0 ~ +256 正負號:S (Signed) 數字:N (Number) 欄位順序 ( S – N )