继电器模块控制小车-基于arduino

继电器模块控制小车-基于arduino

1.接线

直接上老师的接线图(四个继电器+4个马达)
在这里插入图片描述
注:

  • 继电器S为信号接口(1-13号随意)
  • 继电器上 ‘-’、‘+’ 表示正负极接口 直接连板子上不够用,需要面包板扩展下
  • 下面引出来的正负极接线连接电源

2.电路原理图

  1. 前进
    在这里插入图片描述
  • 每个继电器通过S信号连接接口的高低电频控制,如 digitalWrite(a,LOW) 则继电器a 连接到NO上,digitalWrite(a,HIGH) 则继电器a 连接到NC上
  • 电机两两一组进行并联
    则前进代码如下:a,b,d 为NO,c 为HIGH
// front
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);

通过理解电路,改变连接即a,b,c,d四个继电器的HIGH,LOW即可实现后退,左转,右转。
代码如下:

//BACK
   digitalWrite(a,LOW);
   digitalWrite(b,HIGH);
   digitalWrite(c,LOW);
   digitalWrite(d,LOW);
   delay(2000);
//left
   digitalWrite(a,HIGH);
   digitalWrite(b,LOW);
   digitalWrite(c,HIGH);
   digitalWrite(d,LOW);
   delay(5000);
//right
   digitalWrite(a,LOW);
   digitalWrite(b,LOW);
   digitalWrite(c,HIGH);
   digitalWrite(d,HIGH);
   delay(5000);

3.整体实现代码

// 定义继电器的信号接口,这里接的为2345
int a=2;
int b=3;
int c=4;
int d=5;
void setup() {
  //设置接口为输出接口
  pinMode(a, OUTPUT);
  pinMode(b, OUTPUT);
  pinMode(c, OUTPUT);
  pinMode(d, OUTPUT);
}
//简单循环
void loop() {
 
 //front  2S
 digitalWrite(a,LOW);
 digitalWrite(b,LOW);
 digitalWrite(c,HIGH);
 digitalWrite(d,LOW);
 delay(2000);
//BACK
 digitalWrite(a,LOW);
 digitalWrite(b,HIGH);
 digitalWrite(c,LOW);
 digitalWrite(d,LOW);
 delay(2000);
//left
 digitalWrite(a,HIGH);
 digitalWrite(b,LOW);
 digitalWrite(c,HIGH);
 digitalWrite(d,LOW);
 delay(3000);
//right
 digitalWrite(a,LOW);
 digitalWrite(b,LOW);
 digitalWrite(c,HIGH);
 digitalWrite(d,HIGH);
 delay(5000);
}
  • 代码没测试,有错误见谅
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值