Arudino+L298N控制直流电机正反转

Arudino+L298N控制直流电机正反转

  • 所需元器件
  • 电路连接图
  • Arduino程序

所需元器件

Arduino uno, L298N, 直流电机马达两个,两节18650电池,一个电池盒,杜邦线若干。

电路连接图

注意L298N两个使能端要用跳线帽相连。
Arudino+L298N控制直流电机正反转_第1张图片Arudino+L298N控制直流电机正反转_第2张图片

Arduino程序

int input1 = 5; // 定义uno的pin 5 向 input1 输出   
int input2 = 6; // 定义uno的pin 6 向 input2 输出  
int input3 = 9; // 定义uno的pin 9 向 input3 输出  
int input4 = 10; // 定义uno的pin 10 向 input4 输出  
  
  
  
void setup() {  
//  Serial.begin (9600);  
//初始化各IO,模式为OUTPUT 输出模式  
pinMode(input1,OUTPUT);  
pinMode(input2,OUTPUT);  
pinMode(input3,OUTPUT);  
pinMode(input4,OUTPUT);  
  
}  
  
void loop() {  
  //forward 向前转  
  digitalWrite(input1,HIGH); //给高电平  
  digitalWrite(input2,LOW);  //给低电平  
  digitalWrite(input3,HIGH); //给高电平  
  digitalWrite(input4,LOW);  //给低电平  
  delay(1000);   //延时1秒  
  
 //stop 停止  
 digitalWrite(input1,LOW);  
 digitalWrite(input2,LOW);    
 digitalWrite(input3,LOW);  
 digitalWrite(input4,LOW);    
 delay(1000);  //延时1秒  
  
    
  //back 向后转  
  digitalWrite(input1,LOW);  
  digitalWrite(input2,HIGH);    
  digitalWrite(input3,LOW);  
  digitalWrite(input4,HIGH);    
  delay(1000);      

   //stop 停止  
 digitalWrite(input1,LOW);  
 digitalWrite(input2,LOW);    
 digitalWrite(input3,LOW);  
 digitalWrite(input4,LOW);    
 delay(1000);  //延时1秒  
}  

你可能感兴趣的:(单片机,arduino)