【私人订制】——DIY Arduino 机器人(机械臂+红外遥控)

2016-06-302万
AI 快速预览详细 收起
本文介绍了如何使用Arduino制作一个带有机械臂和红外遥控功能的机器人。项目适合青少年学习,通过图形化编程实现。硬件清单包括Arduino、伺服电机、红外接收模块等。最终效果是一个可以通过红外遥控操作的机械臂机器人,难度适中。


使用图形化编程实现,适合青少年学习

【私人订制】——DIY Arduino 机器人(机械臂+红外遥控)图2
【私人订制】——DIY Arduino 机器人(机械臂+红外遥控)图3
【私人订制】——DIY Arduino 机器人(机械臂+红外遥控)图4

【私人订制】——DIY Arduino 机器人(机械臂+红外遥控)图1

  1. #include <Arduino.h>
  2. #include <Wire.h>
  3. #include <Servo.h>
  4. #include <SoftwareSerial.h>
  5. #include <MeMCore.h>
  6. double angle_rad = PI/180.0;
  7. double angle_deg = 180.0/PI;
  8. double jiaodu;
  9. MeIR ir;
  10. MBotDCMotor motor(0);
  11. Servo servo_1_2;
  12. MePort port_1(1);
  13. void setup(){
  14.     ir.begin();
  15.     servo_1_2.attach(port_1.pin2());
  16.     jiaodu = 70;
  17.    
  18. }
  19. void loop(){
  20.    
  21.     if(ir.keyPressed(64)){
  22.         motor.move(1,255);
  23.     }
  24.     if(ir.keyPressed(21)){
  25.         motor.move(1,0);
  26.     }
  27.     if(ir.keyPressed(25)){
  28.         motor.move(1,-255);
  29.     }
  30.     if(ir.keyPressed(7)){
  31.         motor.move(3,180);
  32.     }
  33.     if(ir.keyPressed(9)){
  34.         motor.move(4,180);
  35.     }
  36.     if(ir.keyPressed(68)){
  37.         jiaodu += 5;
  38.         servo_1_2.write(jiaodu);
  39.         if((180) < (jiaodu)){
  40.             jiaodu = 180;
  41.         }
  42.     }
  43.     if(ir.keyPressed(67)){
  44.         jiaodu += -5;
  45.         servo_1_2.write(jiaodu);
  46.         if((jiaodu) < (0)){
  47.             jiaodu = 0;
  48.         }
  49.     }
  50.     ir.loop();
  51.    
  52.    
  53. }
复制代码










创作许可协议

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

评论(3)
20060606
20060606
好创意,赞一个
dsweiliang
dsweiliang
便宜送啦
凌风清羽
凌风清羽
作者
回复dsweiliang
自己来取~~哈哈
孙毅
孙毅
哇塞,这个是谁家的硬件啊?!看上去跟DF的不一样啊,哪里可以买到啊楼主?!
qq815076543322
qq815076543322回复凌风清羽
给我雕刻一个专属的
凌风清羽
凌风清羽
作者
回复qq815076543322
哈哈~~~~~~~waiting~~~~~
共4条回复,已加载2条,点击查看更多共4条回复,已加载全部
- 没有更多了 -