l298n控制电机出现问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 500|回复: 5

[已解决] l298n控制电机出现问题

[复制链接]
发表于 2022-7-16 16:27 | 显示全部楼层 |阅读模式
本帖最后由 amd_yes! 于 2022-7-23 21:55 编辑

L298N模块控制电机,四个电机一动不动,代码附下:
各位大佬,这是什么问题啊?急!




void setMotor(int in1,int in2,int ln, int _speed_)
{
  if (_speed_ == 0)
  {
    digitalWrite(in1, HIGH);
    digitalWrite(in2, HIGH);
    analogWrite(ln, 0);
  }
    else if (_speed_ > 0)
  {
    digitalWrite(in1, LOW);
    digitalWrite(in2, HIGH);
    analogWrite(ln, _speed_);
  }
  else
  {
    digitalWrite(in1, HIGH);
    digitalWrite(in2, LOW);
    analogWrite(ln, _speed_);
  }
}

void xiaoche(int c){
  switch(c){
    case 0:
      setMotor(4,3,5,0);
      setMotor(2,6,7,0);
    case 1:
      setMotor(4,3,5,100);
      setMotor(2,6,7,100);
    case 2:
      setMotor(4,3,5,100);
      setMotor(2,6,7,0);
    case 3:
      setMotor(4,3,5,0);
      setMotor(2,6,7,100);
  }
}


void setup(){
  pinMode(2, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  //l298n接线
  xiaoche(0);
}


void loop(){
  xiaoche(1);
}


 楼主| 发表于 2022-7-16 16:29 | 显示全部楼层
自己顶一下
 楼主| 发表于 2022-7-17 08:26 | 显示全部楼层
我是4个舵机和小车供电全部接了l298n上,然后发现负荷太高,有点短路,mos很烫,然后把舵机拔掉之后mos不烫了,但是只有电流嗡嗡声,电机不转,会不会是烧了?
发表于 2022-7-17 11:47 | 显示全部楼层
  1. void setMotor(int in1,int in2,int ln, int _speed_)
  2. {
  3. pinMode(in1,OUTPUT);
  4. pinMode(in2,OUTPUT);
  5. pinMode(In,OUTPUT);
  6.   if (_speed_ == 0)
  7.   {
  8.     digitalWrite(in1, HIGH);
  9.     digitalWrite(in2, HIGH);
  10.     analogWrite(ln, 0);
  11.   }
  12.     else if (_speed_ > 0)
  13.   {
  14.     digitalWrite(in1, LOW);
  15.     digitalWrite(in2, HIGH);
  16.     analogWrite(ln, _speed_);
  17.   }
  18.   else
  19.   {
  20.     digitalWrite(in1, HIGH);
  21.     digitalWrite(in2, LOW);
  22.     analogWrite(ln, _speed_);
  23.   }
  24. }

  25. void xiaoche(int c){
  26.   switch(c){
  27.     case 0:
  28.       setMotor(4,3,5,0);
  29.       setMotor(2,6,7,0);
  30.     case 1:
  31.       setMotor(4,3,5,100);
  32.       setMotor(2,6,7,100);
  33.     case 2:
  34.       setMotor(4,3,5,100);
  35.       setMotor(2,6,7,0);
  36.     case 3:
  37.       setMotor(4,3,5,0);
  38.       setMotor(2,6,7,100);
  39.   }
  40. }


  41. void setup(){

  42.   //l298n接线
  43.   xiaoche(0);
  44. }


  45. void loop(){
  46.   xiaoche(1);
  47. }
复制代码
 楼主| 发表于 2022-7-17 12:48 | 显示全部楼层
本帖最后由 amd_yes! 于 2022-7-17 12:50 编辑

现在换了3块18650电源,电机开始转了,但是很慢,力量很小,mos管发热很严重
 楼主| 发表于 2022-7-17 12:49 | 显示全部楼层

谢谢,已经确认不是程序的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 01:32 , Processed in 0.200323 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表