蓝牙控制机械手

2015-10-281.6万
AI 快速预览详细 收起
该项目使用Arduino实现了一个蓝牙控制的机械手。硬件清单包括多个伺服电机和蓝牙模块。最终效果是可以通过蓝牙无线操控机械手的动作。难度适中,适合有一定基础的初学者。
看来的,分享给大家,用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. }
复制代码

这里还有一个相关视频


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
Tim
Tim
请问楼主用的是什么app啊,我用的蓝牙串口app总是提示连接失败:'(,只有自带的demo可以连接
dsweiliang
dsweiliang
炫酷飞机手,不对,机械手
丄帝De咗臂
丄帝De咗臂
作者
回复dsweiliang
评论内容
qq815076543322
qq815076543322
额 我怎么看不到视频呢
qq815076543322
qq815076543322回复丄帝De咗臂
好了 在家就可以看到了 学校的网 我也醉倒了
丄帝De咗臂
丄帝De咗臂
作者
回复qq815076543322
你的问题
- 没有更多了 -