Мучаюсь с подключением драйвера DRV8833 к ардуино nano.
После тонны попыток, я решил взять код с какого то сайта(найду есле нужно). Поетому, проблема маловероятно в коде.
Прикрепил фотки, пины с одинаковой маркировкой повыделял разными цветами, остальные просто подписал. Питание от повер банка, выдает 5 вольт, подключал без драйвера - хорошо крутиться(оба)
Моторчики колекторные, на ±5 волт
Подключениие, перепроверял.
Драйвер, что пришел мне, немного отличаеться от всех. У него вместо подписей PWMA, PWMB - просто NC. Незнаю с чем это связано, но я просто подключал их по схеме и положению .
Повер банк не спит, заряжен.
Есле нужна еще информация, фото, я готов дополнить.
#define PWMA 11 //(NC) выходы arduino
#define PWMB 10 //(Тоже NC)
#define AIN1 6
#define AIN2 7
#define BIN1 5
#define BIN2 4
#define STBY 13
int motorSpeed = 100; // скорость мотора
void setup(){
pinMode(PWMA, OUTPUT);
pinMode(PWMB, OUTPUT);
pinMode(AIN1, OUTPUT);
pinMode(AIN2, OUTPUT);
pinMode(BIN1, OUTPUT);
pinMode(BIN2, OUTPUT);
pinMode(STBY, OUTPUT);
digitalWrite(STBY, HIGH);
}
void loop()
{
digitalWrite(AIN1, LOW); // крутим моторы в одну сторону
digitalWrite(AIN2, HIGH);
digitalWrite(BIN1, LOW);
digitalWrite(BIN2, HIGH);
analogWrite(PWMB, motorSpeed);
delay(1000);
digitalWrite(AIN1, HIGH);
digitalWrite(AIN2, LOW);
digitalWrite(BIN1, HIGH); // крутим моторы в противоположную сторону
digitalWrite(BIN2, LOW);
analogWrite(PWMB, motorSpeed);
delay(1000);
digitalWrite(STBY, LOW); // выключаем
delay(1000);
digitalWrite(STBY, HIGH);
}
[/code]