继电器模块控制小车-基于arduino
1.接线
直接上老师的接线图(四个继电器+4个马达)
注:
- 继电器S为信号接口(1-13号随意)
- 继电器上 ‘-’、‘+’ 表示正负极接口 直接连板子上不够用,需要面包板扩展下
- 下面引出来的正负极接线连接电源
2.电路原理图
- 前进
- 每个继电器通过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.整体实现代码
// 定义继电器的信号接口,这里接的为2,3,4,5
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);
}
- 代码没测试,有错误见谅