7624浏览
查看: 7624|回复: 6

[项目] 蓝牙控制机械手

[复制链接]
看来的,分享给大家,用Arduino做的

原文:http://www.arduino.cn/thread-15212-1-1.html

视频:
http://www.tudou.com/v/Q6dBlYVcEOE/&resourceId=0_04_02_99/v.swf
程序:
  1. #include <Servo.h>
  2. Servo servo1;
  3. Servo servo2;
  4. Servo servo3;
  5. Servo servo4;
  6. int r;
  7. int h=0;
  8. int en=4;
  9. int state=7;
  10. int rx=0;
  11. int tx=1;
  12. int l=90;
  13. int f=90;
  14. int u=90;
  15. int delaytime=1000;
  16. void setup() {
  17. pinMode(en,OUTPUT);
  18. pinMode(state,INPUT);
  19. pinMode(rx,INPUT);
  20. pinMode(tx,OUTPUT);
  21. servo1.attach(3);
  22. servo1.write(179);
  23. delay(500);
  24. servo2.attach(6);
  25. servo2.write(90);
  26. delay(500);
  27. servo3.attach(9);
  28. servo3.write(90);
  29. delay(500);
  30. servo4.attach(11);
  31. servo4.write(90);
  32. delay(500);
  33. digitalWrite(en,HIGH);
  34. Serial.begin(9600);
  35. }
  36. void loop() {
  37.   
  38.   r=Serial.read();
  39.   if(r!=-1){
  40.      h=r;
  41.         
  42.       }
  43.   switch(h)
  44.   {
  45.     case 99:
  46.       servo1.write(135);
  47.       delay(delaytime);
  48.       break;
  49.   case 110:
  50.       servo1.write(179);
  51.       delay(delaytime);
  52.       break;
  53.   case 108:
  54.       l+=15;
  55.       if(l>164)l=164;
  56.       servo2.write(l);
  57.       delay(delaytime);
  58.       break;
  59.   case 114:
  60.       l-=15;
  61.        if(l<15)l=15;
  62.       servo2.write(l);
  63.       delay(delaytime);
  64.       break;
  65.   case 117:
  66.       u+=15;
  67.        if(u>164)u=164;
  68.       servo3.write(u);
  69.       delay(delaytime);
  70.       break;
  71.   case 100:
  72.       u-=15;
  73.        if(u<15)u=15;
  74.       servo3.write(u);
  75.       delay(delaytime);
  76.       break;
  77.   case 102:
  78.       f+=15;
  79.        if(f>164)f=164;
  80.       servo4.write(f);
  81.       delay(delaytime);
  82.       break;
  83.   case 98:
  84.       f-=15;
  85.        if(f<15)f=15;
  86.       servo4.write(f);
  87.       delay(delaytime);
  88.       break;
  89.    case 0:
  90.       delay(delaytime);
  91.   }
  92. }
复制代码

这里还有一个相关视频


大连林海  初级技神

发表于 2015-10-29 07:44:17

额 我怎么看不到视频呢
回复

使用道具 举报

dsweiliang  初级技神

发表于 2015-10-29 08:16:02

炫酷飞机手,不对,机械手
回复

使用道具 举报

丄帝De咗臂  高级技匠
 楼主|

发表于 2015-10-29 08:17:48

dsweiliang 发表于 2015-10-29 08:16
炫酷飞机手,不对,机械手

回复

使用道具 举报

丄帝De咗臂  高级技匠
 楼主|

发表于 2015-10-29 08:18:01

大连林海 发表于 2015-10-29 07:44
额 我怎么看不到视频呢

你的问题
回复

使用道具 举报

大连林海  初级技神

发表于 2015-10-29 19:05:26


好了 在家就可以看到了 学校的网 我也醉倒了
回复

使用道具 举报

Tim  学徒

发表于 2015-11-18 15:54:57

请问楼主用的是什么app啊,我用的蓝牙串口app总是提示连接失败:'(,只有自带的demo可以连接
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail