續上篇 【雙A計劃】 Part0:App Inventor 傳送訊號給 Arduino,使用藍牙,本篇將簡單介紹如何用手機控制Arduino上的LED 亮滅,使用 digitalWrite() 來達成。
哇~我們的雙A計畫有好多篇呢,歡迎您一篇篇都看過喔!
作者/攝影 | 曾吉弘 |
難度 |
★★★☆☆ |
材料表 |
|
下載 |
操作影片
硬體接線
請根據下圖,將藍牙發射器及LED接上Arduino (藍牙RX – Arduino D11, 藍牙TX – Arduino D10腳位)

App Inventor 編寫簡易的藍牙訊息發送程式
畫面元件很簡單,點選 BT List 之後,會顯示藍牙配對裝置清單,點選您已經配對好的藍牙裝置之後,畫面中間的按鈕就可點選。反覆點選就會送出不同的字元給Arduino 來控制LED亮滅。
app 程式說明
STEP1:在 ListPicker1.BeforePicking事件中,將 BluetoothClient.AddressAndNames指令為 ListPicker1內容,代表點選將其內容連結到手機的已配對藍牙裝置清單。
STEP2:在 ListPicker1.AfterPicking事件中,確認連線成功之後,設定相關按鈕為 enabled/ disabled。
STEP3:本段程式重點當按下ON按鈕時,手機會透過 BluetoothClient元件的 SendText 指令發送一個 ‘a’ 字元給Arduino,此時按鈕的字樣會變成 “LED Turn Off”;同理當按下OFF按鈕時,手機會發送一個 ‘b’ 字元給Arduino,此時按鈕的字樣會變成 “LED Turn On”。
最後按下 Disconnect 斷線按鈕則中止藍牙連線,並將個畫面元件回復到初始狀態等候下一次連線。如下圖:
Arduino CODE
執行
執行方式如 part 0 ,先燒錄好 Arduino 端程式,再從 app 端發起藍牙連線。連線成功之後就可以點選 app 畫面按鈕來控制 LED 亮滅,操作完畢記得斷線喔。
測試Arduino呈現錯誤?不知哪裡出錯!
您好, 可否詳述您碰到的錯誤呢?
您好~這篇文章對我來說受益良多,非常的易懂!!
所以我也參考了您的文章做了測試,但是碰到了問題:
在app連接藍芽後點擊LED開關後,燈沒有亮滅
在電路上與code上完全是參考您的
也測試過變換arduino板和藍芽模組(鮑率有修改成該板數據)
想請問說是否有遇到過此種情況?
謝謝!!
您好, 我們確定範例 code 是可以執行的 (因為我們也好怕誤導大家, 所以幾乎兩三天就重新從網頁上直接下載來執行一次). 只能請您試試看囉.
您好此程式碼運作後 提示錯誤
sketch_may20a:24: error: stray ‘\’ in program
sketch_may20a:24: error: stray ‘\’ in program
sketch_may20a:29: error: missing terminating ” character
sketch_may20a:39: error: stray ‘\’ in program
sketch_may20a:39: error: missing terminating ” character
sketch_may20a.ino: In function ‘void loop()’:
sketch_may20a:24: error: ‘u201cinput’ was not declared in this scope
sketch_may20a:30: error: expected primary-expression before ‘}’ token
sketch_may20a:30: error: expected `;’ before ‘}’ token
sketch_may20a:39: error: ‘u201cGet’ was not declared in this scope
請問該如何解決呢 …
您好, 程式編譯正常喔, 請確認您是否有複製完整的 code.
您好,我目前已下載好您所附上的app程式controlLED,Arduino的程式也燒錄成功,可以用serial monitor輸入a b來控制Arduino
但在使用controlLED時,無法連接上裝置,顯示””Error 507: Unable to connect. Is the device turned on?”
想請問是什麼原因呢??
您好: 請問您的手機有和藍牙發射器配對了嘛?
您好,我現在點選配對之後app就沒有反應了! 不知道是不是我沒有設定ListPicker的問題? 我是直接下載那個app來用得 不知如何設定?
您好,沒有反應的意思是? 點了 ListPicker 進到一個全黑的畫面嗎?請問您的手機有先與藍牙發射器配對嗎?
藍芽晶片使用hc-06 除了改鮑率還要改什麼嗎?
需要用到繼電器嗎?
您好 使用預設鮑率就可以使用了 也不需要接其他裝置 HC-06與HC-05最大差別是一個是單一模式(主機或從機) 另一個是主從一體
請問一下 Code跟APP 都照你的寫法做,可是監控視窗秀出來的都是
input size = 1
0 input size = 1
0 input size = 1
一直重複循環~,不管按亮或暗,請問這問題是出在哪?
您好 您可以確認一下藍牙鮑率是否與設定相符
你好,我是邊初學的、
請問的作用是什麼,謝謝
您好,請詳述喔…
你好,pre code 請問的作用是什麼,謝謝
您好,這是排版套件的標頭,不是程式碼。請忽略 與 < pre > < code > 這兩對標籤
謝謝你的回覆,
還有個問題請教,我已配對好手機和藍牙,但按app沒有反應,我是用 App Inventor 2 是否要在App Inventor 2設定,謝謝
您好,請問是按 app 的哪個元件沒有反應呢?
您好
請問在Arduino 的 Serial Monitor 顯示的 “a” 跟 “b” , 為什麼不是按一下 ,顯示一次, 而是一直吳線循環的顯示呢?
謝謝
您好,因為 loop() 本來就是無窮迴圈,所以會一直發送
請問一下點選 BT List 之後,我沒顯示藍牙配對裝置清單.. 已開藍芽 請問是甚麼問題??
您好,這樣應該是因為您沒有先將藍牙裝置與手機配對的關係。
請問一下,我用的板子是 Arduino uno , 藍芽 是HC-05,藍芽也配對了,
執行on跟off, 板子上的TX的LED燈會閃,但是LED燈卻沒有動作
還有1個220歐姆色碼電阻,請問有用到嗎??
您好,請用 Arduino IDE 的 Serial monitor 檢查 Arduino 是否有在執行程式
Serial monitor 白白的一片……
您好,請檢查程式是否正確上傳給 Arduino、藍牙是否正確運作(手機點選之後,紅燈應該會停止閃爍變成一直亮著)。如果連 “input size =…” 都沒看到的話,代表if ((insize=(I2CBT.available()))>0) 這個條件根本沒有成立,也就是說藍牙根本沒收到(或是無法收到)資料喔
所以要怎麼解決??
您好,照著文章操作一次就可以囉
你好、問題已解決,(只是在app inventor的a用了A) 所以LED沒有反應,謝謝
ok… 有時候這種小毛病還真是令人吐血呢
真的…是,謝謝
QQ (握手)
不好意思,還有個問題,現在是用HC-06,如果我改用BLE 4.0(ibeacon),App Inventor 是否可以support,因為很多時候看到別的例子都是用HC-05/HC-06,謝謝
您好,根據 App Inventor 官方的說法是不支援,未來是否支援也不太確定。網路上有 Android 的 BLE 範例,提供您參考一下。
好的,謝謝
不客氣喔~
你好 請問我執行 Arduino 做確認跑完的時後下面框框跑出這段
bytes.
Global variables use 523 bytes (25%) of dynamic memory, leaving 1,525 bytes for local variables. Maximum is 2,048 bytes.
該怎麼解決?
您好,它只是告訴您記憶體的使用狀況,如果出現 Done Uploading 就代表可以執行程式了。
傷腦筋,我手機上點選BT LIST時,出現Error 507:Unable to Connect. Is the device turn on?
您好,有幾種原因:1. 藍牙(Arduino)沒通電 2. 藍牙尚未與Android手機配對 3. 選錯裝置。再試試看?
我有遇過,我重開機就好了
謝謝您的說明,Error 507問題解決了,但把程式Upload到Arduino時,出現以下訊息:
sketch_oct08a:2: error: stray ‘#’ in program
sketch_oct08a:2: error: expected unqualified-id before ‘<' token
謝謝您用心的說明!!! 謝謝!!
這樣看起來是程式碼本身有錯喔
我也出现了error507问题,请问您如何解决掉?谢谢~
您好,可否詳細說明問題,或把您的程式碼與錯誤畫面貼上來吧
請問要怎麼改成arduino內建的led
您好,pin13 就是內建的LED,但只能閃爍(DigitalWrite)無法漸明漸暗(analogWrite)喔
avrdude:stk500_getsync(): not in sync : resp=0x00
這個是發生甚麼問題?
如何解決?
您好,上傳程式時請拔掉藍牙發射器再上傳,不然會被占住。或是把 USB 拔除後重新插上去或是Arduino IDE 重新開啟應該就可以了
我測試了很多次還是沒亮
TX LED 有反應而已
鮑率也改了
您好,有幾個地方可以檢查:1. 是否有上傳程式到Arduino 2. Arduino 是否有執行程式(Serial Monitor 要有東西). 3. 手機是否有與藍牙發射器配對(ListPicker中要看到這片藍牙) 4. 手機點選後, 藍牙LED有沒有變為恆亮
可以給我ARDUINO的寫好程式嗎
因為我怎麼血都錯誤
您好,已經更新在每篇雙A計畫的一開始。請點我下載
請問一下Q1 STEP1中的 “事件中”是如何去設定?
Q2 在BLOCK中並沒有找到”call”的指令 是因為我沒設置STEP1嗎?
是的,您必須要先新增該元件(例如ListPicker 或是 Button)才有該元件的事件可以使用。所以您必須按照我們提供的程式畫面,在畫面中新增一個 ListPicker 與兩個 Button
你好,請問為何我在執行程式時Serial monitor完全沒有顯示任何東西
Android手機確定有連結上藍芽模組(HC-06,模組上的紅燈也從閃爍轉為恆亮),Baud Rate在Arduino程式碼中也設定了9600
App Inventor的程式我用過自己寫的(比照此教學文章寫出) 跟文章所附的範例程式皆發生一樣的情形
Arduino的程式是從這邊複製過去,只有修改Baud Rate為9600
Serial monitor 沒東西… 您要不要確認一下程式有沒有上傳給 Arduino? 以及是不是真的執行起來了?
那個….如果是用HC-06的話
REX接11
TEX接10
這個很重要喔,剛剛去找其他網頁才發現的
好的,非常感謝您的補正
請問
APP INVENTOR support bluetooth ble(bluetooth low energy) 4.0 嗎?
謝謝
您好,我們沒有測試過。剛剛爬了一下文,應該是還不行哩,真的有這個需求的話,應該還是要回到Android 。https://groups.google.com/forum/#!topic/mitappinventortest/IL6ZW5HDcoc
我知道了, 我把57600改為9600就解決囉!!!
要注意鮑率喔,這件事很容易漏掉就鬼打牆了
可是每隔大約30秒,輸出就會開關開關好幾次… 這是怎麼情形ㄚ??
您好,不太懂您的意思,可以描述清楚一點嗎?
想請問您,不是用ARDUINO模組是否可行,我自己已經做出 用藍芽串口可控制,現在想用APP取代串口
也想請您可不可以提供設計頁面,謝謝
您好,請問您是要用 App Inventor 透過藍牙去連怎樣的裝置呢?
你好,請問藍牙連接上,每次按turnon,turnoff 板子上TX燈都會閃,但是LED不亮滅,怎麼回事monitor顯示
input size = 1
255 input size = 1
255 input size = 1
255 input size = 1
255 input size = 1
您好 請問您的藍牙鮑率與您程式中鮑率設定是否一樣?
“將 BluetoothClient.AddressAndNames指令為 ListPicker1內容” 這步驟我不太清楚怎麼叫出他來
抱歉初學者
您好,就是這張圖中間的 ListPicker.BeforePicking 事件裡面做的事情喔
http://blog.cavedu.com/wp-content/uploads/2014/04/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7-2014-04-04-%E4%B8%8A%E5%8D%8812.07.05.png
請問LED燈會隨著相容版上的L燈閃爍 而TX燈卻沒有亮要如何改善
您好,板子上的程式不對喔,請重新燒錄本頁面所提供的 arduino code,應該就沒問題了
你好,有個問題請教,我看到別的例子時?他們沒有用 SoftwareSerial 定義藍的鮑率,是用Rx/Tx來定義,但我嘗試是沒有反應,謝謝
您好 我會用SoftwareSerial 是因為我要透過Serial monitor去監看傳輸資料,當然可以使用pin0、1,只是此時就無法透過SERIALMONITOR去監看且要注意Tx、Rx要接對
謝謝
不客氣啦
請問一下 我的code全部都是複製大大的 但是LED卻不能亮 是否是因為appinventor不支援HC系列藍芽呢?
小弟有試過 Serial monitor 但是還是空白
您好,HC系列可以使用,我們教課都用 HC05 或 06。請問您的手機有先與藍牙發射器配對嗎? 可否詳述是哪一步驟出問題呢?
sketch_dec29a.ino:2:12: error: stray ‘#’ in program
sketch_dec29a.ino:2:1: error: expected unqualified-id before ‘<' token
請問這是甚麼問題?
你的程式內部有無意義的”#”字符號 請找到他並刪除
就是 小弟藍芽有連到(藍芽的燈有持續亮著,然後手機有配對到藍芽),但是arduino好像沒動作一樣 我LED登在收到藍芽後 我手機程式按下led on 沒有反應 不知道是哪裡出錯了
input size = 2
224 0 input size = 1
224
serial monitor這樣顯示
您好 這應該是鮑率問題 你要先確認藍牙的鮑率並且在程式內修改 就可以解決了
大大你好!! 因為這學期專題要利用 手機app inventor2來控制搭配藍芽連結ArduinoUNO控制方向燈,左閃爍跟右閃爍.
目前Android手機APP Inventor 2做為控制器 以藍芽連結在ArduinoUNO上作為方向燈控制.
有照大大的範例做成功LED亮跟滅. 想請教大大 APP的拼圖製作 和Arduino程式哪邊還要修改一下. 以手機APP經過藍牙控制Arduino控制方向燈左閃爍跟右閃爍.
跪求大大幫助 感恩你
您好,有看到您在我們facebook 粉絲頁發文。請問方向燈是兩顆 LED嗎?如果是的話就只要對應的程式碼再複製一組就好了
用 燈條 的方式作為方向燈,不知道Arduino能不能供應12V的電壓
Arduino最多只能供應5V電壓喔。所以要外接電源才行,我記得網路上有賣這樣的套件
OK~ ^^
感恩您 🙂
不客氣,一起加油~
請問一下, 我有下載 這檔案apk, 安裝置手機上,但是 bt list ,作連接藍芽動作,整各畫面都會是黑的?類似當機
我確認我有連接上,不然會出現 err507:……….相關字串,請問這怎回事,謝謝!!!!
您好, 您的手機要與藍牙發射器配對後才可以在清單中看到這個裝置喔
請問大大
對應的程式碼再複製一組 是Arduino還是手機APP
感恩大大 ^^
都要喔
你電阻用在哪阿??
您好,請問是什麼電阻?
我是新手
想請問一下,可以去哪下載手機app
您好,文中的載點是 App Inventor (不是 Android),您可以下載之後把 .aia 原始檔上傳到 App Inventor server 就能打包 .apk了。請參考 http://www.appinventor.tw
如果一個按鈕要發送兩個字 如 SENT TEXT “TL”
arduino 那邊 兩個字要怎麼寫ASCII CODE數字
您好,serial 的意思就是一次一個。所以概念上還是先發送 ‘T’ 再發送 ‘L’,您在接收端等於是要用兩個變數或是兩元素陣列去分別判斷其 ASCII code 是否相等
還有如果 要不斷送出文字 APP怎麼寫???
不斷送出文字的話,就是透過 Clock.Timer 來做囉。送出的速度可以藉由 Clock 元件的 TimerInterval 欄位來設定(單位為毫秒)。不過不建議太快,100毫秒應該很夠了吧
你好,請問如果將LED換成電子門閂(陰極鎖) 程式碼將會有變動嗎?
您好,這個元件應該要透過繼電器來控制吧,不過繼電器也是透過 digitalWrite 來控制高/低電位,接此來控制接在繼電器上的電器
想請問一下
我一次傳送4個byte
會有錯誤
第二個byte開始都會有問題
您好,請問是怎樣的問題?
不好意思我按bt list時候 出現
Error 507:Unable to Connect. Is the device turn on?
已經確認hc06上led恆亮 且我也沒按錯裝置…
您好, hc06 供電時紅燈會閃爍, 連上時才恆亮. 如果一開始就恆亮代表已經被連線或是上一個連線未斷開. 請拔除 hc06 的 Vcc 電線再試一次
220歐姆色碼電阻要接哪
您好,要與 LED 串聯,這是限流電阻。不過 13 號腳位的內置電阻很大,所以如果把 LED 接在 13號腳位的話,不接電阻的影響也不大
請問HC-05 有規定要藍芽幾版以上嗎
您好,HC05 應該屬於藍牙2.1。App Inventor 目前不支援 BLE (藍牙4.0 其中一項特點). 詳可參考 http://zh.wikipedia.org/wiki/%E8%97%8D%E7%89%99
你好 我程式碼都是照您的 但是執行時monitor裡面還是空白的 為什麼
您好,serial monitor 都是空白有可能是 Arduino 根本沒有執行程式,請參考一下這篇喔 http://wp.me/p3T9Qk-45F
請問我的手機配對完成後,BT_LIST也有出現我的藍芽模塊,但是點了連接之後沒辦法回到點TURN ON的那個畫面
藍芽模塊連線後手機畫面就整個黑屏了,也沒有任何錯誤訊息。
連線以後就整個黑屏… 這我還真沒碰過. 如果連錯誤訊息都沒有的話, 這也蠻難 debug. 您有辦法另外拿支Android手機或 Arduino 來交叉測試嗎?
請問
sketch_mar16e.ino:1:12: error: stray ‘#’ in program
sketch_mar16e.ino:1:1: error: expected unqualified-id before ‘<' token
這錯誤在哪?
您好,請由本文連結下載程式碼,如果您是直接複製網頁上的code, 請不要複製程式一開始與最末的那兩個<>。我用的這個外掛有點怪怪的
你好,有個問題請教,我下載APK 到手機之後安裝,但手機出現(Error 515: Not connected to a Bluetooth device),連接藍牙後也出現,不知是什麼問題,謝謝
您的Android手機要先與這片藍牙發射器配對才行喔
你好,先謝謝,那就先配對藍牙之後才開啟 App?
是的,配對之後才能在下拉式選單中看到您的藍牙裝置名稱與位址喔
你好,但我已預先配對好,開啟APP之後出現(Error 515: Not connected to a Bluetooth device),是否我在 App Inventor 2 build app 的問題還是手機,謝謝
您好,請問是一開啟 app 就出現這個訊息嗎?這樣有點奇怪,因為這個 app 會在您點選 ListPiceker 之後才會去連線。請把這個 app 徹底關閉之後再重新啟動一次看看好嗎?
你好,我在網上下載和你們都沒有問題,但我的有問題(Error 515: Not connected to a Bluetooth device),應該不是手機問題?謝謝
您好, App Inventor 在少數的Android 上會無法取得藍牙權限(這不代表手機的藍芽是壞的), 如果可以的話, 請換一支手機交叉測試看看, 如果確定是手機的問題的話, 就只好請您換一隻了. 我之前有一隻 HTC 就是這樣
您好,我在自己新建專案實作藍牙控制時遇到問題,請問在Blocks下的When LED Turn On.Click do 的if then else 這個圖形方塊在app-inventor2裡我找不到說有什麼方法還是替代作法嗎??感恩,謝謝!!
不好意思我已找到解決的方法了= = 原來點那個圖可以有好幾種組合,目前已經成功作出來了。
另外有人知道Arduino的PIN 0,1(TX,RX)加上PIN 10,11(TX,RX)可以在同塊板子上個別作收發嗎?例如0,1給xbee,10,11給藍牙。
您好,應該是可以的,就是不同的 Serial 通訊物件而已。但請注意如果資料傳輸量太大的話,掉封包應該會很明顯哩
您好,先在 control 中新增 if,點選它的藍色小方塊加入 else 就好囉
您好
我在複製Arduino的CODE的時候 發生編譯錯誤 可以請教您一下 為甚麼會出現以下錯誤嗎? 感謝你=ˇ=
_01.ino:1:12: error: stray ‘#’ in program
_01.ino:1:1: error: expected unqualified-id before ‘<' token
編譯時發生錯誤
您好,< pre >< code > 這兩組標籤請不要複製,從#include 開始才是程式碼喔
不好意思 請問App inventor上面的 when LEDTurnOn .Click 這塊拼圖在哪裡 我找不到
do
您好, LEDTurnOn 是一個 Button元件,我們只是改個名字而已。別緊張喔~
謝謝大大
不過我是找不到.Click的拼圖 (有LEDTurnOn的其他拼圖)
不好意思 ><
您隨便新增一個 Button, 在 Blocks 頁面點選這個 Button 的第一個指令就是 Button.Click 事件喔
請問一下 如果我想用藍芽傳送自到lcd屏幕上要怎麼寫呢
您好,Arduino 常用的 16 x 2 LCD 請參考這邊(http://www.arduino.cc/en/Tutorial/LiquidCrystal)。
請把Arduino接收到的內容 ( Serial.read() ) 顯示到LCD即可,lcd.print(“”);
請把Arduino接收到的內容 ( Serial.read() ) 顯示到LCD即可,lcd.print(“”);
要怎麼改程式
然後 ai2要怎麼改呢
AI2 不用改,假設您要顯示 AI2 傳來的字元好了(就是 ‘a’ 與 ‘b’),這樣寫就好:lcd.print(cmmd[0]);
我不管傳神麼東西過去 都是顯示 -1 這是怎麼回事
您好,我也不太清楚是怎麼回事… 您要傳送的值在 serial monitor 上可以正常顯示嗎?請參考本篇 http://wp.me/p3T9Qk-2xY
老師您好,我已購買您書籍(機器人卷) 學習後未能滿足需求,因此提問:
直接藍芽控制繼電器程序怎麼寫?(不需要Arduino)
發送16進位,繼電器代碼?
您好,請問不用Arduino的話,要用什麼東西來接收手機傳來的藍牙訊號?
您的需求應該直接用這個範例就搞定了啊,繼電器就是 digitalWrite 指令哩
你好 請問您適用objective C去寫程式的嗎 如果是可以分享軟體嗎 別的軟體也可只要可以打程式碼就好 謝謝
您好,App Inventor 是圖形化的 Android,可以安裝在 Android 手機上。至於 iphone 的話,當年有寫過,但現在已經忘得差不多啦
你好
我在藍芽搜尋完畢後 按LED turn on或是LED turn off 但是LED都沒有反應
請問是哪裡出錯了嗎
您好,請參考常見問題 http://wp.me/p3T9Qk-4b7
您好
我的BluetoothClient.Connect方塊 有一個for component不知要放什麼
這個地方沒填寫.他就不讓我燒錄
煩請老師解答
如圖
https://www.dropbox.com/s/kyn9ccuvtzc67s8/space.png?dl=0
您好,您選到 Any Component 下的 Any BluetoothClient,那個 for 欄位就填入 BluetoothClient1 就好。或是到上方的 Components 區 -> BluetoothClient1 去找指令就好
我想把LED換成步進馬達,但是遇到一些問題了,可以私下問嗎?
您好,馬達請參考這份投影片喔 http://www.slideshare.net/NissinAllelujahnissin/2-45102567
好的 謝謝 問題已經解決了。
讚啦~
想請問 現在我修改程式 使第九腳成為風扇的輸出 我藍芽已經與板子連線 傳值也確定的 但還是無法驅動風扇運動停止
您好,請問是 CPU 用的那種小風扇嗎?還是 110V 的家用電扇?
你好,Arduino板子上TX燈會正常閃爍 但唯獨LED不會閃爍
serial monitor 都是顯示255 input size=1
我是使用hc05藍芽
胞率38400和9600 都設定過了 就是沒辦法
您好,請參考常見問題 http://wp.me/p3T9Qk-4b7。
如果要在手機上用兩個slider設定on跟off的時間,儲存後可以依照兩個slider的時間交互on跟off,該怎麼做呢? 謝謝您!!
您好,這樣就要把 slider 的值(slider.thumbposition)透過藍牙傳給Arduino,Arduino 接到這些數值之後再去把 delay() 中的時間改掉即可。不過這樣程式等於要傳三筆數值,所以應該會比較 lag
您好,請問為何我RXD/TXD反接能正常運作,照圖片接卻不行呢?
我這顆藍芽晶片配對時是叫HC05沒錯。
通常是叫HC05(或HC06,也有的叫linvor,要是使用的模組而定)沒錯喔!
程式碼中的11跟10號腳位按照圖片的接法應該對調過來,新的程式碼已經修正上去了,不好意思
至於為什麼圖片上的TX、RX接法跟Arduino的程式碼裡定義的腳位會相對,詳情想雙A計畫第八篇喔
http://blog.cavedu.com/programming-language/appinventor/%E9%9B%99a%E8%A8%88%E5%8A%83-part8%EF%BC%9Aarduino%E6%8E%A7%E5%88%B6%E6%9D%BF%E8%88%87android%E6%89%8B%E6%A9%9F%E7%9A%84%E8%B3%87%E6%96%99%E4%BA%92%E5%82%B3/
你好 我先用手機藍芽和藍芽模組進行連線 然後於app端再進行清單選取 出現 error 507 unable to connect. Is the device turned on?
請問這樣是哪邊出了問題??
請確認一下您的藍牙模組的指示燈是否有閃爍,如果是常亮的話那代表已經是連接狀態,建議可以先拔掉給藍牙模組的供電再重試一次看看,要在提示燈飾閃爍(代表尚未連結)的情況下才能從手機端中清單選取並連線喔!
目前問題是,需要手機藍牙與模組先進行連線(模組指示燈常亮),APP清單中才會出現藍芽位置,才能進行連線,但會出現error 507 情況 。反之,沒有連線(指示燈off),app清單則沒有選項進行連線。
我用的是Microchip RN4020的模組,因此我在想會不會是AI2的藍芽模組版本太舊所以無法與我使用的模組進行通訊,或者是模組設定slave錯誤等等,是否可以給些建議 謝謝。
您好,如果長亮就代表這個 BT module 已經被連到了,這時候 App 就連不上啦。要不要從手機的藍牙裝置清單刪除這個 BT module 再配對一次? AI2 目前不支援 BT4.0喔
Arduino:1.6.5 (Windows 8.1), 板子:”Arduino/Genuino Uno”
建置選項已變更,重建所有
led_switch:1: error: stray ‘#’ in program
led_switch:2: error: #include expects “FILENAME” or
led_switch:1: error: expected unqualified-id before ‘ 偏好設定裡啟用。
新手問問題,我已經全部複製了,但為甚麼有這一大列的錯誤訊息出現,懇求解釋 ,
感恩~~~
您好,請直接下載程式碼,不要複製頁面的程式碼。這個程式碼外掛會在程式碼頭尾加上怪怪的 < > 標籤,如果有朋友有建議更好的 wordpress 程式碼外掛也請告知小弟喔
Error 507
不知道為怎麼說
您好,Error 507 是藍牙的問題,請參考本篇常見問題 http://wp.me/p3T9Qk-45F
HiHi, 我又試了很多次的 Try and Error, and got baud rate @38400 works…
所以我的 BT module default 是在 38400? ^^
yap, 辛苦您囉
您好,我想請問是否能夠將手機改成電腦控制LED亮滅? 電腦有藍芽傳輸器。
當然可以,電腦端可以用 Tera Term 這個小軟體https://ttssh2.osdn.jp/
你好,Arduino板子上TX燈會正常閃爍 但唯獨LED不會閃爍
我是使用hc05藍芽
您好,請參考我們整理的常見問題 http://wp.me/p3T9Qk-45F,請由HC05是否連線正確、是否正確配對等從頭開始檢查喔
您好~
我的是Arduino UNO R3 SMD 開發板,Pin13不是PWM訊號,我連接完藍芽手機APP按turnon只有板子的RX會亮,LED燈不會亮,會不會是板子不一樣所以腳位也不一樣的關係?
您好,是的,因為本篇使用的是 Arduino MEGA2560,他的D13腳位有支援PWM。您如果使用 Uno 的話,請把 arduino 程式碼中關於 13號腳位改為 3 5 6 9 10 11 其中之一腳位即可
你好~
我的是arduino uno 開發板,13腳位不是pwm,手機app按下turnon時只有板子的RX會亮,LED不會亮,請問是不是板子不同的關係?
您好,與上一個問題的狀況是一樣的喔。因為本篇使用的是 Arduino MEGA2560,他的D13腳位有支援PWM。您如果使用 Uno 的話,請把 arduino 程式碼中關於 13號腳位改為 3 5 6 9 10 11 其中之一腳位即可
Yeah!!!!!!!!!!一次就成功了………..幸運!!!!呵呵
恭喜啊~ 實在是很多小地方要注意呢
恭喜啊,不容易耶,代表您很細心喔
請問你有收到一封關於控制照明系統疑問的mail嗎?
您好,沒有耶,可以寄到 nissin@cavedu.com 嗎?
請問要增加2個按鈕控制LED的RGB inventor要怎麼拉 程式要怎麼加 新手請求支援 謝謝~~~~
您好,請問按下按鈕之後,RGB LED 要怎麼反應呢?請詳述喔
已經找到解答 感謝
okok~ 請問是什麼問題呢?
老師您好,我把arduino面的97改成225 b改成226就可以了?! 請問是什麼原因Orz
Orz… 請問您手機端的程式是下載我的範例還是自己寫?我是用 BluetoothClient.SendText指令喔
我是依照上面完全複製
可是傳程式卻顯示以下,想問怎麼樣情況會發生這樣??
Arduino: 1.6.9 Hourly Build 2016/04/20 08:33 (Windows 10), Board: “Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)”
__:29: error: stray ‘\343’ in program
??
^
__:29: error: stray ‘\200’ in program
__:29: error: stray ‘\200’ in program
exit status 1
stray ‘\343’ in program
This report would have more information with
“Show verbose output during compilation”
option enabled in File -> Preferences.
您好,這是編碼問題,請由文中連結下載雙A計畫的 source 後直接開啟 .ino 檔,不要複製網頁文字,這樣會有怪怪的東西躲在裡面,就是他說的 “stray ‘\200’ in program”
你好老師
我想請問把LED換成繼電器一樣可以通嗎?
我想透過繼電器去控制馬達的運轉
繼電器可以直接當成LED使用,因為都是 digitalWrite。但你如果只透過繼電器控制馬達的話,就無法控制轉速喔。
那我想請問老師
直接把LED換成馬達呢?
可以控制轉動嗎?
不行啊,直流馬達需要搭配L293D之類的直流馬達控制晶片才行,請參考這邊的教學 https://www.slideshare.net/NissinAllelujahnissin/2-45102567 但是您一樣可以讓Arduino接收到指令A之後讓馬達轉動,指令B則不轉動。程式架構是一樣的,但是接線複雜很多
老師你好我的Arduino是uno版我換11腳位會恆亮,換其他腳一樣沒反應
請參考常見問題: http://wp.me/p3T9Qk-45F
我想請問為何程式碼裡面要用 while(1)
跟拿掉 while,把 loop 裡面宣告的兩個變數拿到外面不是也一樣嗎?
沒錯啊,程式本來就青菜蘿蔔,各有喜好。如果有朋友發現兩者有什麼差異的話,還請留言告知喔
你好 我的控制板是raspberry pi3,我想用python語言將GPS模組讀到的經緯度顯示在APP Inventor上,請問有辦法直接顯示嗎?還是要透過一個雲端儲存資料,APP Inventor在去抓取雲端的資料?這部分有什麼的文章可以參考嗎? 感謝
想請問一下,我用YFROBOT的藍芽和HC06連app inventor都沒問題,但改成HC05一開始也都聯的上,但連上後稍微操作一下,程式就當掉了,是什麼原因呢?
這問題很多… 請參考本文中的常見問題
請問燒入時出了一些問題 ,請問該如何解決
Arduino:1.6.7 (Windows 10), 板子:”Arduino/Genuino Uno”
sketch_sep16a:29: error: stray ‘\343’ in program
??//霈???洵銝?????
^
sketch_sep16a:29: error: stray ‘\200’ in program
sketch_sep16a:29: error: stray ‘\200’ in program
exit status 1
stray ‘\343’ in program
這份報告的詳情將會在
“編譯時顯示詳細輸出資訊”
在檔案 > 偏好設定裡啟用。
程式碼不可有中文,我們是為了說明所以加入中文說明。把中文都拿掉應該就可以了。請直接下載本文一開始的下載連結,裡面有本系列的所有程式碼(app + arduino)
請問燒入時出了一些問題 ,請問該如何解決
Arduino:1.6.7 (Windows 10), 板子:”Arduino/Genuino Uno”
sketch_sep16a:29: error: stray ‘\343’ in program
??//霈???洵銝?????
^
sketch_sep16a:29: error: stray ‘\200’ in program
sketch_sep16a:29: error: stray ‘\200’ in program
exit status 1
stray ‘\343’ in program
這份報告的詳情將會在
“編譯時顯示詳細輸出資訊”
在檔案 > 偏好設定裡啟用。
程式碼不可有中文,我們是為了說明所以加入中文說明。把中文都拿掉應該就可以了
請問a跟b前面的//是要拿掉嗎??
// 是註解,’a’字元a 的 ASCII code 就是 97,以此類推喔
你好! 上面 [雙A計劃] Part4:App Inventor 藍牙遙控 Arduino 雙輪機器人 連結點入無法使用 請問這篇還在嗎
阿豪你好:
謝謝阿豪,以上連結已更新
我做到step3時,沒有在程式方塊圖中的LED Turn On找到”when LED Turn On.click”的方塊,請問阿吉,該怎麼解決呢??
您好,這是一個改名後的按鈕,但名稱不影響喔。基本上就是 Button1.Click
不好意思我是初學者,可以詢問LED燈和電阻要怎麼接嗎,是LED燈直接接13腳位和接地嗎,感謝!
您好,是的。LED 長腳(或燈體中金屬比較小片的那隻腳) 接到#13,另一隻接地。歡迎參考 Cooper maa 的 Arduino 基礎教學 http://coopermaa2nd.blogspot.com/2011/05/arduino.html
請問一下,我用的板子是 Arduino uno , 藍芽 是HC-06藍芽要怎麼配對
您好,請參考本系列文章第一篇喔 https://blog.cavedu.com/2017/10/18/hc05-hc06/
老師請問為97 98是什麼意識 而且我的燈只能夠閃爍一下而已?
您好,97 98 是指’a’ 與 ‘b’ 的 ASCII code,請參考 https://www.cs.cmu.edu/~pattis/15-1XX/common/handouts/ascii.html
您好,請問一下,我做到第三個步驟時您的提示為”when btlist . before picking”
但是我的app inventor編輯軟體裡的選項如下:
.Click
.GotFocus
.LongClick
.LostFocus
.TouchDown
.TouchUp
裡面的選項裡沒有.before picking
麻煩幫我解答一下,謝謝!
這個 btlist 是一個 listPicker,您應該選錯元件囉,文章中有連結可以下載 .aia 原始碼,找一下吧