找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 42934|回復: 44
打印 上一主題 下一主題
收起左側

智能手機APP控制Arduino小車制作 附源代碼

  [復制鏈接]
跳轉到指定樓層
樓主
ID:113472 發(fā)表于 2016-4-12 02:55 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式

上位機的程序編寫使用的是App Inventor,下位機使用的是我們熟悉的Arduino。有些筒子們還不太熟悉App Inventor ,先簡單介紹一下吧。
視頻演示:


App Inventor是一個基于云端的、可拖曳的手機應用軟件開發(fā)環(huán)境。它將枯燥的編碼轉變成積木式的拼圖,使得手機應用軟件的開發(fā)變得簡單而有趣。即使不懂得編程語言,也可以開發(fā)出屬于自己的手機軟件,具有零基礎、無門檻、組件多、功能強和出錯少等特點。最初的App Inventor由 Google實驗室于2010年7月推出。此后于2011年8月將其源代碼對外開放,隨后交由麻省理工學院移動學習中心(The MIT Centre for Mobile Learning)開發(fā),并于2012年3月對外開放使用,并更名為MIT App Inventor。2013年12月3日,App Inventor 2(簡稱AI2)問世,其新版主頁口號是“隨身的編程工具,盡情發(fā)明吧!



一、搭建 App Inventor平臺。
首先,我們得去搭建一下 App Inventor平臺。App Inventor是 Google 推出的,但是眾所周知,
Google 好像跟我國處的不太好,在國內使用谷歌比較麻煩,也比較慢,這對于我們做開發(fā)
而言,簡直是噩夢般的折磨啊啊啊。不過很多網站上已經給出了 ai2 的離線包,大家直接下
載離線包,在離線的環(huán)境下開發(fā)就可以啦。
當然,還得啰嗦幾句。
1.在使用 App Inventor之前,你得確保安裝了 JAVA環(huán)境。
2.安裝完了 Java 環(huán)境,你需要安裝一個叫做 App Inventor的軟件包,不要急,這個軟
件很好找的。建議這里安裝的時候不要修改安裝路徑,樓主在這里繞過很多彎路,都是辛酸
淚,大家就不要重蹈覆轍了。
3.打開離線包, 雙擊 “啟動 AIServer.cmd” , 雙擊 “啟動 BuildServer.cmd” , 打開 Chrome
內核瀏覽器(比如 Chrome,百度、獵豹、360 等瀏覽器的極速模式)地址欄輸入
http://127.0.0.1:8888。
是不是很麻煩,不要擔心,我們干的是一勞永逸的工作,現(xiàn)在麻煩一些是值得的,至
少免去了以后無數(shù)次網頁打不開之苦啊,(*^__^*) 。

軟件的界面還是比較粗糙的,主要的關注點還是在功能實現(xiàn)上面。大家跟著樓主把這些控件
拖出來就可以啦。當然你也可以自行設計美觀大方的界面,樓主自行慚愧,捂臉狂奔中......
(二)App 功能實現(xiàn)
界面設計完畢以后, 就開始我們的編程之旅啦。 聽起來很高大上啊, 但是我們的 App Inventor
是很善解人意的,零基礎的人完全可以學會。所以不要又任何壓力,跟著樓主一起拖拖拽拽
就 OK 啦。
1.程序初始化時,需要去數(shù)據(jù)庫,查看之前有沒有配對藍牙,如果有的話,就將之前
的藍牙設備列出來,以供選擇。


auduino源碼:
  1. char a;
  2. void setup() {
  3.   // put your setup code here, to run once:
  4.     Serial.begin(9600);
  5. }

  6. void loop() {
  7.   // put your main code here, to run repeatedly:
  8.     a=Serial.read();
  9.     Serial.println(a);
  10.       if (a=='w')
  11.     {
  12.       digitalWrite(4,HIGH);
  13.       digitalWrite(7,HIGH);
  14.       analogWrite(5,120);
  15.       analogWrite(6,120);
  16.     }
  17.       if (a=='s')
  18.     {
  19.       digitalWrite(4,LOW);
  20.       digitalWrite(7,LOW);
  21.       analogWrite(5,120);
  22.       analogWrite(6,120);
  23.     }
  24.      if (a=='a')
  25.     {
  26.       digitalWrite(4,LOW);
  27.       digitalWrite(7,HIGH);
  28.       analogWrite(5,0);
  29.       analogWrite(6,80);
  30.     }
  31.      if (a=='d')
  32.     {
  33.       digitalWrite(4,HIGH);
  34.       digitalWrite(7,LOW);
  35.       analogWrite(5,80);
  36.       analogWrite(6,0);
  37.     }
  38.     if (a=='p')
  39.     {
  40.       digitalWrite(4,HIGH);
  41.       digitalWrite(7,HIGH);
  42.       analogWrite(5,0);
  43.       analogWrite(6,0);
  44.     }
  45. }
復制代碼

手機APP控制Arduino小車制作教程.pdf (506.08 KB, 下載次數(shù): 222)

手機控制小車(apk,以及arduino代碼).zip (1.27 MB, 下載次數(shù): 268)

評分

參與人數(shù) 3黑幣 +7 收起 理由
豆小方 + 5 很給力!
624939655 + 1 很給力!
jackAAAAA + 1 很給力!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏12 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發(fā)
ID:120467 發(fā)表于 2016-5-13 09:08 來自觸屏版 | 只看該作者
感謝分享,51黑有你更精彩�。。�
回復

使用道具 舉報

板凳
ID:136150 發(fā)表于 2016-8-6 15:55 | 只看該作者
 感謝分享,51黑有你更精彩�。。�
回復

使用道具 舉報

地板
ID:136150 發(fā)表于 2016-8-6 15:55 | 只看該作者
 感謝分享,51黑有你更精彩!��!
回復

使用道具 舉報

5#
ID:136195 發(fā)表于 2016-8-7 09:31 | 只看該作者
不錯這個學這個
回復

使用道具 舉報

6#
ID:136249 發(fā)表于 2016-8-8 02:00 來自觸屏版 | 只看該作者
51hei 有你更精彩�。�
回復

使用道具 舉報

7#
ID:136444 發(fā)表于 2016-8-10 16:29 | 只看該作者
感謝樓主 !拿來學習一下��!
回復

使用道具 舉報

8#
ID:136444 發(fā)表于 2016-8-10 16:42 | 只看該作者
51黑有你更精彩 謝謝樓主
回復

使用道具 舉報

9#
ID:136444 發(fā)表于 2016-8-12 12:14 | 只看該作者
十分感謝樓主分享�。�!
回復

使用道具 舉報

10#
ID:74784 發(fā)表于 2016-8-24 19:22 | 只看該作者
感覺這東西的編程還是比51難啊~~~~~~~~~~~~~
回復

使用道具 舉報

11#
ID:79544 發(fā)表于 2016-8-25 12:30 | 只看該作者
樓主所以軟件都有下載地址嗎?
回復

使用道具 舉報

12#
ID:143033 發(fā)表于 2016-10-17 11:32 | 只看該作者
好分享!~
回復

使用道具 舉報

13#
ID:143033 發(fā)表于 2016-10-17 11:35 | 只看該作者
很給力!謝謝
回復

使用道具 舉報

14#
ID:144954 發(fā)表于 2016-10-28 16:58 | 只看該作者
你們做這個小車大概用了多長時間呢?
回復

使用道具 舉報

15#
ID:146517 發(fā)表于 2016-11-7 20:47 | 只看該作者
好友用
回復

使用道具 舉報

16#
ID:146517 發(fā)表于 2016-11-7 22:05 | 只看該作者
很好用
回復

使用道具 舉報

17#
ID:152105 發(fā)表于 2016-12-4 16:44 | 只看該作者
樓主給力 ,
回復

使用道具 舉報

18#
ID:153874 發(fā)表于 2016-12-11 15:18 | 只看該作者
謝謝分享,51黑有你更精彩
回復

使用道具 舉報

19#
ID:160205 發(fā)表于 2017-1-5 17:14 | 只看該作者
樓主太給力了
回復

使用道具 舉報

20#
ID:160364 發(fā)表于 2017-1-6 11:03 | 只看該作者
很想做個app能控制機器人啊~~~
回復

使用道具 舉報

21#
ID:161408 發(fā)表于 2017-1-12 06:57 來自觸屏版 | 只看該作者
感謝樓主 !拿來學習一下
回復

使用道具 舉報

22#
ID:141532 發(fā)表于 2017-1-13 11:13 | 只看該作者
感謝樓主分享�。�!
回復

使用道具 舉報

23#
ID:161737 發(fā)表于 2017-1-14 14:17 | 只看該作者
給力給力
回復

使用道具 舉報

24#
ID:161219 發(fā)表于 2017-1-19 11:16 | 只看該作者

感謝分享,51黑有你更精彩�。�!
回復

使用道具 舉報

25#
ID:161219 發(fā)表于 2017-1-19 11:16 | 只看該作者
很不錯啊啊,點個贊
回復

使用道具 舉報

26#
ID:194133 發(fā)表于 2017-4-27 11:42 | 只看該作者
很給力
回復

使用道具 舉報

27#
ID:207588 發(fā)表于 2017-6-4 10:08 | 只看該作者
感謝分享,51黑有你更精彩�。。�
回復

使用道具 舉報

28#
ID:247674 發(fā)表于 2017-11-9 13:53 來自觸屏版 | 只看該作者
謝謝分享
回復

使用道具 舉報

29#
ID:252542 發(fā)表于 2017-11-25 09:22 | 只看該作者
樓主給力,謝謝分享
回復

使用道具 舉報

30#
ID:242544 發(fā)表于 2017-12-2 17:18 來自觸屏版 | 只看該作者
可以,非常有用
回復

使用道具 舉報

31#
ID:281477 發(fā)表于 2018-2-5 15:42 | 只看該作者
感謝分享,51黑有你更精彩�。�!
回復

使用道具 舉報

32#
ID:284186 發(fā)表于 2018-2-17 16:42 來自觸屏版 | 只看該作者
厲害了
回復

使用道具 舉報

33#
ID:285688 發(fā)表于 2018-3-2 19:41 來自觸屏版 | 只看該作者
51hei 有你更精彩��!
回復

使用道具 舉報

34#
ID:287010 發(fā)表于 2018-3-4 06:35 | 只看該作者
感謝分享,51hei資源多多�。�
回復

使用道具 舉報

35#
ID:313542 發(fā)表于 2018-4-22 10:07 | 只看該作者
樓主很給力
回復

使用道具 舉報

36#
ID:308570 發(fā)表于 2018-4-23 14:39 來自觸屏版 | 只看該作者
挺好的  arduino簡單  適合初學者
回復

使用道具 舉報

37#
ID:335819 發(fā)表于 2018-5-22 16:49 | 只看該作者

51hei 有你更精彩��!
回復

使用道具 舉報

38#
ID:276828 發(fā)表于 2018-7-13 10:54 | 只看該作者
haodongxi,xiexie
回復

使用道具 舉報

39#
ID:276828 發(fā)表于 2018-7-13 10:54 | 只看該作者
hengeili
回復

使用道具 舉報

40#
ID:141265 發(fā)表于 2018-8-2 21:19 | 只看該作者
好資料,謝謝分享�。�!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表