大家好 我是偉和,本篇將會教導各位如何利用App Inventor控制Paperduino。就是先前的 Arduino 換成自製的 Paperduino,小小一片的功能也是很不錯的。
*引用網址「[paperduino]android control led」
雙A計畫文章總覽:
| 作者/攝影 | 偉和 |
| 難度 |
★★★☆☆ |
| 材料表 |
|
範例影片如下:
手機端 (與 雙A計畫Part1 相同)
手機畫面:用來選擇藍牙裝置的 BTList;控制 LED 的按鈕以及斷線用的按鈕。
手機程式
初始化:一開始手機程式讓使用者只能按藍牙選單,在選擇藍牙完成前,其他按鈕將不可以有任何動作
藍牙清單設定
選擇裝置之前:將清單內的元素填入手機中已配對好的藍牙裝置
選擇裝置之後:先確認連線是否成功,連線成功後將LED控制按鈕及斷線按鈕開啟
斷線按鈕:當斷線按鈕按下後,將手機與藍牙裝置斷線,並將藍牙清單按鈕開啟,其他按鈕關閉
LED控制按鈕
若按下時文字顯示”press on”,則將文字改為”press off”並向藍牙裝置發送字元’a’;反之,則將文字改為”press on”並向藍牙裝置發送字元’b’
Paperduino端
這也與 雙A計畫 Part 1 是相同的,差別只在於設定藍牙 TX, RX的腳位不同而已
[pastacode lang=”c” message=”paperduino BT LED blinking” highlight=”” provider=”manual” manual=”%23include%20%3CSoftwareSerial.h%3E%20%2F%2F%E5%BC%95%E7%94%A8SoftwareSerial%E5%87%BD%E5%BC%8F%E5%BA%AB%0A%0Aint%20led%20%3D%201%3B%20%20%2F%2FLED%E5%9C%A8DI1%0ASoftwareSerial%20BT(3%2C%204)%3B%20%2F%2F%E8%A8%AD%E5%AE%9A%E8%97%8D%E7%89%99%E5%9C%A8Paperduino%E4%B8%8ATX%E3%80%81RX%E7%9A%84%E8%85%B3%E4%BD%8D%0A%0Avoid%20setup()%20%7B%0A%20%20BT.begin(9600)%3B%2F%2F%E8%A8%AD%E5%AE%9A%E8%88%87%E8%97%8D%E8%8A%BD%E9%80%9A%E8%A8%8A%E7%9A%84%E9%AE%91%E7%8E%87%0A%20%20pinMode(led%2C%20OUTPUT)%3B%0A%7D%0A%0Avoid%20loop()%20%7B%0A%20%20int%20insize%3B%0A%20%20byte%20cmmd%5B20%5D%3B%0A%20%20if%20((insize%20%3D%20BT.available()%20%3E%200))%20%2F%2F%E5%88%A4%E6%96%B7%E6%98%AF%E5%90%A6%E6%9C%89%E6%8E%A5%E6%94%B6%E5%88%B0%E8%97%8D%E7%89%99%E8%A8%8A%E6%81%AF%0A%20%20%7B%0A%20%20%20%20for%20(int%20i%20%3D%200%3B%20i%20%3C%20insize%3B%20i%2B%2B)%0A%20%20%20%20%20%20cmmd%5Bi%5D%20%3D%20BT.read()%3B%20%2F%2F%E8%AE%80%E5%8F%96%E8%97%8D%E7%89%99%E8%B3%87%E8%A8%8A%0A%20%20%20%20switch%20(cmmd%5B0%5D)%0A%20%20%20%20%7B%0A%20%20%20%20%20%20case%20’a’%3A%2F%2F%E8%8B%A5%E6%8E%A5%E5%8F%97%E5%88%B0%E5%AD%97%E5%85%83’a’%E6%99%82%EF%BC%8C%E5%89%87%E8%AE%93LED%E4%BA%AE%0A%20%20%20%20%20%20%20%20digitalWrite(led%2C%20HIGH)%3B%0A%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20case%20’b’%3A%2F%2F%E8%8B%A5%E6%8E%A5%E5%8F%97%E5%88%B0%E5%AD%97%E5%85%83’b’%E6%99%82%EF%BC%8C%E5%89%87%E8%AE%93LED%E4%BA%AE%0A%20%20%20%20%20%20%20%20digitalWrite(led%2C%20LOW)%3B%0A%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%7D”/]











case ‘a’
還是
case ‘a’
您好,是 case ‘a’
直接複製的話 好像會有錯誤 要自己去修改’
是的,因為這個程式碼外掛會加入討厭的標籤。請直接點選文中的下載連結就好