L298N, проблема вращения двигателя только в одну сторону
- Войдите на сайт для отправки комментариев
Доброго времени суток.
В конструировании arduino я человек начинающий, собираю робота на шасси.
Есть Arduino Uno, motor shield L298N, четыре мотора, поключенных параллельно, по два на каждый канал драйвера.
Питание всей конструкции идет отдельно от двух аккумуляторов 9в формата крона, раздельно на arduino и на драйвер.
Проблема заключается в том, что одна пара двигателей на одном канале, вращается только в одну сторону
Motor shiel L298N
Ну и сам скетч, специально упростил, что бы разобраться.
int IN1 = 8; int IN2 = 7; int IN3 = 2; int IN4 = 3; int EN1 = 10; int EN2 = 11; int i; void setup() { pinMode (EN1, OUTPUT); pinMode (IN1, OUTPUT); pinMode (IN2, OUTPUT); pinMode (EN2, OUTPUT); pinMode (IN4, OUTPUT); pinMode (IN3, OUTPUT); } void loop() { digitalWrite (IN1, LOW); digitalWrite (IN2, HIGH); digitalWrite (IN3, LOW); digitalWrite (IN4, HIGH); for (i = 50; i <= 180; ++i) { analogWrite(EN2, i); analogWrite(EN1, i); delay(30); } analogWrite (EN1, 0); analogWrite (EN2, 0); delay(500); digitalWrite (IN1, HIGH); digitalWrite (IN2, LOW); digitalWrite (IN3, HIGH); digitalWrite (IN4, LOW); for (i = 50; i <= 180; ++i) { analogWrite(EN2, i); analogWrite(EN1, i); delay(30); } analogWrite (EN1, 0); analogWrite (EN2, 0); delay(8000); }
Т.е. по логике, все четыре мотора сначала вращаются с ускорением в одну сторону, потом в другую.
Возможно написал не в тот подраздел форума, но честно говоря уже подозреваю в неисправности сам motor shield,
пины на arduino переставлял, провода прозванивал, вообщем буду благодарен за любые подсказки.
У меня такой шилд не звонился от входного пина до микросхемы. Пришлось бросать проводок.
Спасибо за наводку, пойду попробую прозвонить. Хотя из меня еще тот электронщик...