Arduino nano + L298N + Bluetooth HC-06
- Войдите на сайт для отправки комментариев
Чт, 29/06/2017 - 12:01
Доброе время суток.
Сталкнулся с проблемой.
Суть такая радио управляемая машина. Arduino nano + L298N + Bluetooth HC-06
Когда HC-06 отключен с ПК отправляю команды в консоль все работает и крутится. Как только подключаю модуль не ответа не привета. По кольцу (замкнуты Rx и Tx) модуль отправляет и принемает команды.
int val;
// подключите пины контроллера к цифровым пинам Arduino
// первый двигатель
int ENA = 5;
int IN1 = 2;
int IN2 = 4;
// второй двигатель
int ENB = 3;
int IN3 = 7;
int IN4 = 8;
void setup()
{
// инициализируем все пины для управления двигателями как outputs
Serial.begin(9600);
pinMode(ENA, OUTPUT);
pinMode(ENB, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
}
void loop()
{
if (Serial.available())
{
val = Serial.read();
if (val == 'W') // При получении символа "W" движемся вперед
{
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
analogWrite(ENA, 255);
}
if (val == 'S') // При получении символа "S" движемся назад
{
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
analogWrite(ENA, 100);
}
if (val == 'A'){ // При получении символа "A" движемся влево
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
analogWrite(ENB, 255);
}
if (val == 'D'){ // При получении символа "D" движемся вправо
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
analogWrite(ENB, 255);
}
//---------- Стоп режим —-------------
// При отпускании клавиш движения в программе в порт шлется "T"
if ( val == 'T') // При нажатии клавиши "T"
{
// Выводы ENABLE притянуты к минусу, моторы не работают
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
}
}
}
Может я чтото упустил. Буду признателен за помощь.