小车就两轮的+L298N直接忒代码,正反转,简单暴力
无脑运动。
#include <L298N.h>
//pin definition
#define IN3 8
#define IN4 9
#define IN1 6
#define IN2 7
//create a motor instance
void Motor1(boolean reverse)//电机1正转
{
if (reverse) //正转
{
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
}
else //反转
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
}
}
void Motor2(boolean reverse)//电机2转动
{
if (reverse) //正转
{
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
}
else //反转
{
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
}
}
void stopMotor()//电机停转
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
delay(500);
}
void setup() {
int i;
for (i=6;i<=9;i++) //为Ardunio 电机驱动板
pinMode(i,OUTPUT); //设置数字端口6,7,8,9为输出模式
for (i=6;i<=9;i++)
digitalWrite(i,OUTPUT); //设置数字端口6,7,8,9为HIGH,电机保持不动
Serial.begin(9600);
}
void loop() {
//tell the motor to go forward (may depend by your wiring)
Motor1(1);
Motor2(1);
delay(500);
//stop running
stopMotor();
Motor1(0);
Motor2(0);
delay(500);
stopMotor();
}

无脑运动。
#include <L298N.h>
//pin definition
#define IN3 8
#define IN4 9
#define IN1 6
#define IN2 7
//create a motor instance
void Motor1(boolean reverse)//电机1正转
{
if (reverse) //正转
{
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
}
else //反转
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
}
}
void Motor2(boolean reverse)//电机2转动
{
if (reverse) //正转
{
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
}
else //反转
{
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
}
}
void stopMotor()//电机停转
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
delay(500);
}
void setup() {
int i;
for (i=6;i<=9;i++) //为Ardunio 电机驱动板
pinMode(i,OUTPUT); //设置数字端口6,7,8,9为输出模式
for (i=6;i<=9;i++)
digitalWrite(i,OUTPUT); //设置数字端口6,7,8,9为HIGH,电机保持不动
Serial.begin(9600);
}
void loop() {
//tell the motor to go forward (may depend by your wiring)
Motor1(1);
Motor2(1);
delay(500);
//stop running
stopMotor();
Motor1(0);
Motor2(0);
delay(500);
stopMotor();
}


