车载Arduino控制舵机制作展示牌(遥控控制)

  • 简要说明

通过Arduino接收遥控信号,来控制舵机,实现展示牌打开和关闭效果。




1.接线:

红外接收模块和舵机均接到Arduino上。(不需连接红外发射头),具体接到哪个口参见以下代码中注释。

2.代码:

#include <IRremote.h>   // IRremote库声明
#include <Servo.h>    // 声明调用Servo.h库


Servo myservo;        // 创建一个舵机对象
int pos = 0;          // 变量pos用来存储舵机位置
int RECV_PIN = 10;     //定义红外接收器的引脚为10
int led_pin = 13;     //定义LED针脚以便关闭板载LED灯
IRrecv irrecv(RECV_PIN);
decode_results results;
bool open_status=false;


void setup() { 
    myservo.attach(9);     // 将引脚9上的舵机与声明的舵机对象连接起来
    Serial.begin(9600); 
    irrecv.enableIRIn();    // 启动接收器 
    pinMode(led_pin, OUTPUT);
    digitalWrite(led_pin, LOW);
    myservo.write(0);
    delay(15);



void loop() { 
  if (irrecv.decode(&results)){
    //Serial.println(results.value);
    if ((results.value==16718055)and(open_status==false)){
      for(pos = 0; pos < 170; pos += 1){    // 舵机从0°转到180°,每次增加1°          
        myservo.write(pos);           // 给舵机写入角度   
        open_status=true;
        delay(15);                    // 延时15ms让舵机转到指定位置
        }
    }
    if ((results.value==16730805)and(open_status==true)){
      //for(pos = 170; pos>=1; pos-=1) {    // 舵机从180°转回到0°,每次减小1°                               
        myservo.write(0);        // 写角度到舵机  
        open_status=false;   
        delay(15);                 // 延时15ms让舵机转到指定位置
      //}
    }
    irrecv.resume(); // 接收下一个值
    delay(1000);
   } 
    
}

3.车辆取电

从保险盒取,注意,一般取ACC,不要用常电;有些车说明书上有写哪个保险是ACC哪个是常电,有些车说明书没有写,用万用表测一下就知道了。


  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MATLAB中实现机械臂的仿真可以使用Robotic System Toolbox来进行。Robotic System Toolbox包含许多工具和函数,可以实现机械臂的建模、控制和仿真。 首先,需要定义机械臂的模型。可以使用robotics.RigidBodyTree类来创建机械臂的刚体树结构。通过添加关节和刚体可以构建机械臂的结构。可以使用函数robotics.RigidBody来创建刚体,并使用函数robotics.Joint来创建关节。 接下来,可以使用robotics.RigidBodyTree类中的函数来定义机械臂的初始状态。可以设置每个关节的初始位置和速度。 然后,可以使用robotics.RigidBodyTree类中的函数来进行机械臂的运动控制。可以使用函数robotics.InverseKinematics来实现逆运动学,根据目标位置和姿态来求解关节角度。可以使用函数robotics.CartesianTrajectory来生成机械臂的轨迹,指定起始和目标位置以及运动时间。 最后,可以使用robotics.RigidBodyTree类中的函数来进行机械臂的仿真。可以使用函数robotics.Rate来指定仿真的频率,然后使用循环来更新机械臂的状态和控制输入,实现机械臂的运动。 以下是一个基本的机械臂仿真的示例代码: ```matlab % 创建机械臂模型 robot = robotics.RigidBodyTree; % 添加机械臂的关节和刚体 % 设置机械臂的初始状态 % 运动控制 % 仿真循环 % 绘制机械臂的运动轨迹 ``` 在实际的机械臂仿真中,可能还需要考虑机械臂的动力学、碰撞检测和路径规划等问题。可以使用Robotic System Toolbox中的其他工具和函数来处理这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值