мне кажется вы не указали подключение к плате, как и плату на схеме, еще и питание не указали, срочно сделайте норм схему, а то передумают помогать
Никого не интересует, сколько вариантов кода Вы перепробовали.
Главное - размещать на форуме именно тот код, по которому Вы задаете вопросы.
Это утверждение, а не вопрос.
Принято к сведению.
Ну то есть только профессионалу нужно, чтобы у автомобиля были 4 колеса, новичку достаточно одного?
Если в вопросе чего-то не хватает, на этот вопрос невозможно ответить. Вне зависимости от того, кто задает вопрос, профессионал или новичок.
Вы думаете, это кому-то интересно?
В коде у Вас два мотора, а пишете о четырех. Зачем вводить людей в заблуждение?
Кстати, если бы Вы опубликовали схему, таких вопросов бы не было. Зачем Вы усложняете жизнь тем, кто пытается Вам помочь?
PS. А можно нормальную схему. Чтобы не гадать, как питается Ардуино, куда идет розовый провод, и к каким пинам Ардуино (а не шилда) подключены провода.
можно перейти по ссылке и там все пины увидеть, и причем здесть вообще щилд какая разница между пинами щилда и пинами ардуино
- ниже подписано от чего ардуино питается, галаз просто открыть надо а не выписавть не пойми что
меня не интересует ваше мнение на счет этого, зачем вы его тогда выписываете
у вас есть план ? как решить вопрос ?
Конечно, нам же больше делать нехрен, как ходить по подозрительным ссылкам. Если всего необходимого в теме нет, не жди помощи. В конце концов, это надо кому, нам или тебе?
// Определяем пины для управления моторами через L298N
const int IN1 = 2; // Вход 1 для мотора A
const int IN2 = 3; // Вход 2 для мотора A
const int IN3 = 4; // Вход 1 для мотора B
const int IN4 = 5; // Вход 2 для мотора B
const int ENA = 9; // ШИМ для скорости мотора A (подключите к пину с ШИМ)
const int ENB = 10; // ШИМ для скорости мотора B (подключите к пину с ШИМ)
// Скорость моторов (0-255)
const int motorSpeed = 150;
void setup() {
// Настройка всех пинов как выходов
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
pinMode(ENA, OUTPUT);
pinMode(ENB, OUTPUT);
// Изначально выключаем моторы
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
analogWrite(ENA, 0);
analogWrite(ENB, 0);
Serial.begin(9600);
Serial.println("Программа запущена!");
}
void loop() {
// 1. Запускаем первый мотор
Serial.println("Запускаем первый мотор...");
motorAForward();
delay(2000); // Работает 2 секунды
// 2. Останавливаем первый мотор
Serial.println("Останавливаем первый мотор...");
motorAStop();
delay(1000); // Пауза 1 секунда
// 3. Запускаем второй мотор
Serial.println("Запускаем второй мотор...");
motorBForward();
delay(2000); // Работает 2 секунды
// 4. Останавливаем второй мотор
Serial.println("Останавливаем второй мотор...");
motorBStop();
delay(1000); // Пауза 1 секунда
// 5. Запускаем оба мотора
Serial.println("Запускаем оба мотора...");
motorAForward();
motorBForward();
delay(2000); // Работают 2 секунды
// 6. Останавливаем оба мотора
Serial.println("Останавливаем оба мотора...");
motorAStop();
motorBStop();
delay(3000); // Пауза 3 секунды перед повторением цикла
}
// Функции для управления мотором A
void motorAForward() {
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
analogWrite(ENA, motorSpeed);
}
void motorABackward() {
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
analogWrite(ENA, motorSpeed);
}
void motorAStop() {
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
analogWrite(ENA, 0);
}
// Функции для управления мотором B
void motorBForward() {
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
analogWrite(ENB, motorSpeed);
}
void motorBBackward() {
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
analogWrite(ENB, motorSpeed);
}
void motorBStop() {
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
analogWrite(ENB, 0);
}
воо код, затестите на нем, запитав ардуино от усб)))