Управление двигателем постоянного тока L298N

arduino-nano l298n speed

Я пытаюсь контролировать скорость двух двигателей с помощью L298N. Я использую "Arduino Nano ATmega 168". Я меняю аналоговую запись между 0-255, но не вижу никакой разницы. Когда я назначаю ему что-то вроде 120, мотор останавливается.

Выводы pwm привода двигателя подключены к 7-му и 8-му контактам Arduino. Мой код такой:

const int in1=9; //двигатель 1
const int in2=10;//двигатель 1
const int in3=11;//двигатель 2
const int in4=12;//двигатель 2
const int p1=7;//pwm вывод для двигателя 1
const int p2=8; // вывод ШИМ для двигателя 2

void setup() {
  // поместите сюда код установки для однократного запуска:
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
pinMode(in3,OUTPUT);
pinMode(in4,OUTPUT);
pinMode(p1,OUTPUT);
pinMode(p2,OUTPUT);
}

void loop() {
  // поместите сюда ваш основной код для многократного запуска:
  analogWrite(p1,255);
  analogWrite(p2,130);
  digitalWrite(in1,HIGH);
  digitalWrite(in2,LOW);
  digitalWrite(in3,HIGH);
  digitalWrite(in4,LOW);


}

ПС:

  • Мои Arduino и Motor Shield имеют одинаковую землю

  • Я использую блок питания, а не батарею.

Буду рад, если кто-нибудь сможет мне помочь)

, 👍0


1 ответ


1

const int p1=7;//вывод ШИМ для двигателя 1

const int p2=8; //вывод ШИМ для двигателя 2

Выводы ШИМ на '168: 3,5,6,9,10,11

,

Я понимаю. В Интернете я также видел много сообщений о подключении их к контактам PWM на плате, но когда я искал «контакты Arduino Nano PWM», я не мог получить соответствующий ответ. Я думаю, это сработает. Спасибо!, @Farid Hamidov