久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: [原創diy]手機藍牙遙控小車完工 [打印本頁]

作者: lxa0    時間: 2015-3-30 15:20
標題: [原創diy]手機藍牙遙控小車完工
在網上買了一個簡易的小車車體
又焊接了一個簡陋的pcb板子
當了一個手機側的apk
于是就有了下面的
.............................................

作者: lxa0    時間: 2015-3-30 15:21




作者: lxa0    時間: 2015-3-30 15:23



相關資料
安卓apk文件: 上位機資料.zip (1.23 MB, 下載次數: 493)
asm匯編代碼: 下位機原代碼.zip (1003 Bytes, 下載次數: 251)
作者: bjfxxc    時間: 2015-3-30 16:00
這么好的資料,謝謝樓主分享,51hei有你更精彩。
作者: heicad    時間: 2015-3-30 16:07
樓主這個小車看起來很酷,制作工藝很好看起來,看起來很漂亮。電路板邊上的那兩個探頭是超聲波探頭嗎?好像左邊還有一個紅外接收頭,貌似電路圖里面好像沒有。
作者: 野強強    時間: 2015-4-3 07:04
不錯。。。。。
作者: xi396696139    時間: 2015-4-3 11:40
謝謝樓主  好東西下載一下
作者: Lumia820    時間: 2015-4-3 16:00
藍牙還沒搞定 過來學習下
作者: pkumiko    時間: 2015-4-4 23:02
樓主可以把它賣給我嗎?
作者: 丿丿淺笑丿    時間: 2015-4-13 20:36
在網上買了一個簡易的小車車體
作者: 雁之銘    時間: 2015-4-16 19:49
下位機有C的程序嗎。。學習一下

作者: lxa0    時間: 2015-4-16 22:41
雁之銘 發表于 2015-4-16 19:49
下位機有C的程序嗎。。學習一下

沒有 C
只有匯編
.......................................
作者: 作繭自縛    時間: 2015-4-21 10:34
樓主   控制軟件是你自己做的????
作者: lxa0    時間: 2015-4-21 11:42
作繭自縛 發表于 2015-4-21 10:34
樓主   控制軟件是你自己做的????

網上下載的~~~~~~~~~~``
作者: sppcb    時間: 2015-4-21 19:23
不錯。。。。。。
作者: 心宇(語)    時間: 2015-4-22 22:16
好資料,謝謝樓主分享!!!1
作者: xiayuandong    時間: 2015-5-4 20:35
good
作者: wangoo1    時間: 2015-5-5 06:54
謝謝樓主分享
作者: ketangsz    時間: 2015-5-5 18:37
高手啊,佩服。多想有個這種小車。這個藍牙模塊是隨便買就可以嗎?
作者: gouxiantao    時間: 2015-5-9 11:27
感謝你的分享,祝你生活愉快
作者: oubujieshi    時間: 2015-5-9 20:58
謝謝樓主分享
作者: lfq3779    時間: 2015-6-21 14:09
好東西,但積分不夠啊
作者: 18369950294    時間: 2015-7-4 20:35
樓主很厲害》》》》》
作者: 18369950294    時間: 2015-7-4 20:36
有C語言的程序嗎?

作者: 騰飛的龍    時間: 2015-7-23 11:06
  1. #include<reg52.h>
  2. //#include<intrins.h>
  3. #include<math.h>
  4. #define uchar unsigned char
  5. #define uint unsigned int
  6. #define k 20
  7. sbit ena=P0^4;
  8. sbit enb=P0^5;
  9. sbit in1=P0^0;
  10. sbit in2=P0^1;
  11. sbit in3=P0^2;
  12. sbit in4=P0^3;
  13. uchar t=0;//中斷計數
  14. uchar m1=0;//電機1調速值
  15. uchar m2=0;//電機2調速值
  16. uchar tmp1,tmp2;
  17. //dianji(1-2).speed-電機調速(-100---+100)
  18. void motor(uchar dianji,char speed)
  19. {
  20.         if(speed>=-100&&speed<=100)
  21.         {
  22.                 if(dianji==1)//電機1的處理
  23.                 {
  24.                         m1=abs(speed);//取速度的絕對值
  25.                         if(speed<0)//速度值為負則反轉
  26.                         {
  27.                                 in1=0;in2=1;
  28.                         }
  29.                         else//不為負就正轉
  30.                         {
  31.                                 in1=1;in2=0;
  32.                         }
  33.                 }
  34.                 if(dianji==2)//對電機2的處理
  35.                 {
  36.                         m2=abs(speed);
  37.                         if(speed<0)
  38.                         {
  39.                                 in3=0;in4=1;
  40.                         }
  41.                         else
  42.                         {
  43.                                 in3=1;in4=0;
  44.                         }
  45.                        
  46.                 }
  47.         }
  48. }
  49. void delay(uint j)
  50. {
  51.         uint x,y;
  52.         for(x=j;x>0;x--)
  53.         for(y=120;y>0;y--);
  54. }
  55. void main()
  56. {
  57.         uchar i;
  58.         TMOD=0X02;
  59.         TH0=0X9B;
  60.         TL0=0X9B;
  61.         EA=1;
  62.         ET0=1;
  63.         TR0=1;
  64.         while(1)
  65.         {
  66.                 for(i=0;i<=100;i++)//正轉加速
  67.                 {
  68.                         motor(1,i);
  69.                         motor(2,i);
  70.                         delay(500);
  71.                 }
  72.                 for(i=100;i>0;i--)//正轉減速
  73.                 {
  74.                         motor(1,i);
  75.                         motor(2,i);
  76.                         delay(500);
  77.                 }
  78.                 for(i=0;i<=100;i++)//反轉jia速
  79.                 {
  80.                         motor(1,-i);
  81.                         motor(2,-i);
  82.                         delay(500);
  83.                 }
  84.                 for(i=100;i>100;i--)//反轉減速
  85.                 {
  86.                         motor(1,-i);
  87.                         motor(2,-i);
  88.                         delay(500);
  89.                 }
  90.         }
  91.        
  92. }
  93. void time0() interrupt 1
  94. {
  95.         if(t==0)
  96.         {
  97.                 tmp1=m1;
  98.                 tmp2=m2;
  99.         }
  100.         if(t<tmp1) ena=1;else ena=0;//產生電機1的PWM信號
  101.         if(t<tmp2) enb=1;else enb=0;//產生電機2的PWM信號
  102.         t++;
  103.         if(t>=100)//產生100次中斷
  104.         t=0;//清零,成新開始中斷
  105. }
復制代碼

作者: 騰飛的龍    時間: 2015-7-23 11:11
ketangsz 發表于 2015-5-5 18:37
高手啊,佩服。多想有個這種小車。這個藍牙模塊是隨便買就可以嗎?

買從機的就行。不用買主從一體的。
作者: 騰飛的龍    時間: 2015-7-23 11:33
pkumiko 發表于 2015-4-4 23:02
樓主可以把它賣給我嗎?

其實自己做也不是很難,最小系統加藍牙模塊上位機,L298驅動電機
作者: 騰飛的龍    時間: 2015-7-23 11:35
雁之銘 發表于 2015-4-16 19:49
下位機有C的程序嗎。。學習一下
  1. #include<reg52.h>
  2. #include<math.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. uchar BUFFER[4]={0};//從串口接收的數據
  6. uint i,j;
  7. sbit left_positive=P1^0;//左電機控制口
  8. sbit left_negative=P1^1;//左電機控制口
  9. sbit right_positive=P1^2;//右電機控制口
  10. sbit right_negative=P1^3;//右電機控制口

  11. void delay_1ms(uint i)
  12. {
  13.         uchar x,j;
  14.         for(j=0;j<i;j++)
  15.         for(x=0;x<=148;x++);
  16. }
  17. void com_int() interrupt 4//串口中斷服務函數
  18. {
  19.         EA=0;
  20.         if(RI==1)//當硬件接收到一個數據,RI會置位
  21.         {
  22.                 if(SBUF==65)//這里減去48是因為
  23. //從電腦中發送過來的數據是(啊四可瑪ASCIIUFFER[0]=SBUF-48
  24.                 {
  25.                          BUFFER[0]=3;//A
  26.                 }
  27.                 if(SBUF==68){BUFFER[0]=4;}//D
  28.                 if(SBUF==83){BUFFER[0]=2;}//S
  29.                 if(SBUF==87){BUFFER[0]=1;}//W
  30.                 if(SBUF==69){BUFFER[0]=0;}//E
  31.                 RI=0;
  32.                 }
  33.         EA=1;
  34. }
  35. void init()//串口初始化 11.0592M晶振,波特率9600
  36. {
  37.         TMOD=0X20;
  38.         PCON=0X00;
  39.         SCON=0x50;
  40.         TH1=0XFD;//設置波特率9600
  41.         TL1=0XFD;
  42.         ET1=1;
  43.         TR1=1;
  44.         ES=1;//開串口中斷
  45.         REN=1;
  46.         SM0=0;
  47.         SM1=1;
  48.         EA=1;       
  49. }
  50. void qianjin()
  51. {
  52.         left_positive=1;//左電機
  53.         left_negative=0;//左電機
  54.                
  55.         right_positive=1;//右電機
  56.         right_negative=0;//右電機
  57.                
  58. }
  59. void houtui()
  60. {
  61.         left_positive=0;//左電機
  62.         left_negative=1;//左電機
  63.                
  64.         right_positive=0;//右電機
  65.         right_negative=1;//右電機       
  66. }
  67. void zuozhuan()
  68. {
  69.         left_positive=0;//左電機
  70.         left_negative=1;//左電機
  71.                
  72.         right_positive=1;//右電機
  73.         right_negative=0;//右電機       
  74. }
  75. void youzhuan()
  76. {
  77.         left_positive=1;//左電機
  78.         left_negative=0;//左電機
  79.                
  80.         right_positive=0;//右電機
  81.         right_negative=1;//右電機       
  82. }
  83. void tingzhi()
  84. {
  85.         left_positive=0;//左電機
  86.         left_negative=0;//左電機
  87.                
  88.         right_positive=0;//右電機
  89.         right_negative=0;//右電機       
  90. }
  91. void main()
  92. {
  93.         delay_1ms(100);
  94.         init();
  95.         while(1)
  96.         {
  97.                 switch(BUFFER[0])
  98.                 {
  99.                         case 0: tingzhi();break;
  100.                         case 1: qianjin();break;
  101.                         case 2: houtui();break;
  102.                         case 3: zuozhuan();break;
  103.                         case 4: youzhuan();break;
  104.                         default: break;
  105.                 }
  106.         }
  107.        
  108. }
復制代碼

作者: 騰飛的龍    時間: 2015-7-23 11:36
雁之銘 發表于 2015-4-16 19:49
下位機有C的程序嗎。。學習一下

這是一個藍牙控制的下位機代碼
作者: 騰飛的龍    時間: 2015-7-23 11:37
lxa0 發表于 2015-4-16 22:41
沒有 C
只有匯編
.......................................
  1. #include<reg52.h>
  2. #include<math.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. uchar BUFFER[4]={0};//從串口接收的數據
  6. uint i,j;
  7. sbit left_positive=P1^0;//左電機控制口
  8. sbit left_negative=P1^1;//左電機控制口
  9. sbit right_positive=P1^2;//右電機控制口
  10. sbit right_negative=P1^3;//右電機控制口

  11. void delay_1ms(uint i)
  12. {
  13.         uchar x,j;
  14.         for(j=0;j<i;j++)
  15.         for(x=0;x<=148;x++);
  16. }
  17. void com_int() interrupt 4//串口中斷服務函數
  18. {
  19.         EA=0;
  20.         if(RI==1)//當硬件接收到一個數據,RI會置位
  21.         {
  22.                 if(SBUF==65)//這里減去48是因為
  23. //從電腦中發送過來的數據是(啊四可瑪ASCIIUFFER[0]=SBUF-48
  24.                 {
  25.                          BUFFER[0]=3;//A
  26.                 }
  27.                 if(SBUF==68){BUFFER[0]=4;}//D
  28.                 if(SBUF==83){BUFFER[0]=2;}//S
  29.                 if(SBUF==87){BUFFER[0]=1;}//W
  30.                 if(SBUF==69){BUFFER[0]=0;}//E
  31.                 RI=0;
  32.                 }
  33.         EA=1;
  34. }
  35. void init()//串口初始化 11.0592M晶振,波特率9600
  36. {
  37.         TMOD=0X20;
  38.         PCON=0X00;
  39.         SCON=0x50;
  40.         TH1=0XFD;//設置波特率9600
  41.         TL1=0XFD;
  42.         ET1=1;
  43.         TR1=1;
  44.         ES=1;//開串口中斷
  45.         REN=1;
  46.         SM0=0;
  47.         SM1=1;
  48.         EA=1;       
  49. }
  50. void qianjin()
  51. {
  52.         left_positive=1;//左電機
  53.         left_negative=0;//左電機
  54.                
  55.         right_positive=1;//右電機
  56.         right_negative=0;//右電機
  57.                
  58. }
  59. void houtui()
  60. {
  61.         left_positive=0;//左電機
  62.         left_negative=1;//左電機
  63.                
  64.         right_positive=0;//右電機
  65.         right_negative=1;//右電機       
  66. }
  67. void zuozhuan()
  68. {
  69.         left_positive=0;//左電機
  70.         left_negative=1;//左電機
  71.                
  72.         right_positive=1;//右電機
  73.         right_negative=0;//右電機       
  74. }
  75. void youzhuan()
  76. {
  77.         left_positive=1;//左電機
  78.         left_negative=0;//左電機
  79.                
  80.         right_positive=0;//右電機
  81.         right_negative=1;//右電機       
  82. }
  83. void tingzhi()
  84. {
  85.         left_positive=0;//左電機
  86.         left_negative=0;//左電機
  87.                
  88.         right_positive=0;//右電機
  89.         right_negative=0;//右電機       
  90. }
  91. void main()
  92. {
  93.         delay_1ms(100);
  94.         init();
  95.         while(1)
  96.         {
  97.                 switch(BUFFER[0])
  98.                 {
  99.                         case 0: tingzhi();break;
  100.                         case 1: qianjin();break;
  101.                         case 2: houtui();break;
  102.                         case 3: zuozhuan();break;
  103.                         case 4: youzhuan();break;
  104.                         default: break;
  105.                 }
  106.         }
  107.        
  108. }
復制代碼

作者: 黃黃的    時間: 2015-8-4 15:07
樓主厲害啊
作者: 人生過客    時間: 2015-8-5 15:29
小車車挺有意思
作者: 騰飛的龍    時間: 2015-8-18 11:13
lxa0 發表于 2015-3-30 15:23
相關資料

有c程序就更好啦,匯編不懂。不過我有C的程序
作者: wanglu    時間: 2015-9-3 08:12
不錯,雖然沒看過。。。。
作者: wq2414745457    時間: 2015-9-24 23:33
一直都找不到完美的藍牙小車,做不出來怎么辦
作者: 江山美人    時間: 2015-9-30 17:52
根據你提供的資料,我也成功的做了一藍牙小車。
作者: 學神我    時間: 2015-10-2 01:19
Mark,想做一個
作者: douhao    時間: 2015-10-5 07:22
上位機不好寫啊,一直想找上位機的資料
作者: lxa0    時間: 2015-10-6 18:33
douhao 發表于 2015-10-5 07:22
上位機不好寫啊,一直想找上位機的資料

網上有很多
本帖里我也發了一個~~~~~~~~~~
作者: lxa0    時間: 2015-10-6 18:34
前幾天完工的:


作者: 76711031    時間: 2015-10-15 16:44
很好啊~~~
作者: Dk_ddk    時間: 2015-12-6 20:12
很好很好
作者: 電子發燒友1號    時間: 2016-3-4 14:29
樓主,樓主,我也在做,可是,我是電子大一新生,好多不懂、、、
作者: 陽光!    時間: 2016-3-21 16:10
好資料,謝謝樓主分享!!!
作者: lxa0    時間: 2016-3-27 20:36
感謝大家支持~~~~~~~~~~~~~
作者: 1678    時間: 2016-4-11 09:46
能調小車速度嗎
作者: lxa0    時間: 2016-5-6 21:55
1678 發表于 2016-4-11 09:46
能調小車速度嗎

現在還不能~~~~~~~~~~~
作者: tlok888    時間: 2016-5-11 16:11
很漂亮,學習學習
作者: 13059322739    時間: 2016-5-17 21:48
謝謝分享
作者: fmy    時間: 2016-5-18 21:21
太厲害了'
作者: chinomango    時間: 2016-5-24 06:44
要扣分就沒啥意思了。
作者: 赤火隱士    時間: 2016-7-29 20:51
謝謝版主分享
作者: 雨輝天涯    時間: 2016-8-11 14:58
謝謝樓主
作者: 楊程123    時間: 2016-8-12 15:14
謝謝樓主
作者: 楊程123    時間: 2016-8-12 15:15
謝謝樓主的大恩大德
作者: 461534727    時間: 2016-10-19 17:38
厲害了
作者: 夢不虛存    時間: 2016-11-27 14:51
厲害厲害!好好學習哈
作者: Ashily丶恒    時間: 2017-4-1 13:35
在操作中,不過編寫程序不會額,裝備以配齊
作者: 小唐唐    時間: 2017-4-16 15:46
很好資料                           
作者: lxa0    時間: 2017-4-18 00:26
Ashily丶恒 發表于 2017-4-1 13:35
在操作中,不過編寫程序不會額,裝備以配齊

直接套用我這個就可以
作者: 13756176595    時間: 2017-5-9 10:56
。。。。。。。。
作者: jamyg    時間: 2017-5-11 09:34
不錯,51有你更精彩
作者: dkkn    時間: 2017-5-17 14:32
感謝分享
作者: 51hkj    時間: 2017-5-20 19:02
可以左轉 右轉嗎
作者: 51hkj    時間: 2017-5-23 10:49
樓主  最小系統不用燒錄程序進去嗎
作者: 13852833337    時間: 2017-6-11 07:14
不錯,很簡單,但也很實用
作者: lxa0    時間: 2017-6-12 23:29
13852833337 發表于 2017-6-11 07:14
不錯,很簡單,但也很實用

謝謝你和大家的支持!
作者: 看著我    時間: 2017-7-27 12:17
謝謝樓主,學習咯~
作者: lshsllxs123    時間: 2017-7-30 22:18
學習學習

作者: 闊愛的釗釗    時間: 2017-8-12 11:38
厲害了,最近也打算搞遙控車,不知道用藍牙還是2
作者: 赤火隱士    時間: 2017-9-8 12:35
謝謝樓主分享,謝謝
作者: 我是柔情劍客    時間: 2018-5-21 21:22
這小車是不是不能后退呀
作者: roachwz    時間: 2019-4-19 18:54
lxa0 發表于 2015-10-6 18:34
前幾天完工的:

這個厲害




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91中文字幕在线 | 亚洲欧美一区二区三区1000 | 久久婷婷国产香蕉 | 成人免费淫片aa视频免费 | 91极品视频 | 日韩成人 | 国产精品福利视频 | 久久久久久久久国产 | 成人毛片在线观看 | 看真人视频一级毛片 | 黑人精品| 不卡视频一区二区三区 | 国产一区二区中文字幕 | 亚洲视频一区在线观看 | 国产高清视频一区 | 最新国产福利在线 | 亚洲精品九九 | 国产精品自在线 | 最新国产在线 | 亚洲精品电影网在线观看 | 国产一区久久久 | 国产精品一区二区三 | 国产精品久久a | 日韩欧美国产一区二区 | 亚洲精品久久久久久一区二区 | 亚洲精品久久久久久久久久久久久 | 亚洲成人动漫在线观看 | 久久99精品久久久久 | 91九色视频| 国产精品一区在线观看 | 成人av一区 | 欧美在线色 | 日韩成人在线观看 | 一级毛片免费视频 | 久久视频精品 | 中文在线a在线 | www成年人视频 | 一区二区三区欧美在线 | 国产福利在线视频 | 亚洲区在线 | 超碰人人插 |