Ну так проверяйте на сраном светодиоде, пардон на 13 пине…наверное.
“лишние IDE” - у меня одна Arduino IDE или имеется в виду вкладки с другими скетчами?!
Эти места предназначены для подключения к встроенному Serial, сколько раз вам повторять, что на одних и тех же пинах два сериала работать не смогут
Но вот тут же работали, хоть и со скрипом - https://vkvideo.ru/video470744587_456239516
Это именно мой робот до тех пор пока не случился тот глюк
Вот что вы ссылки кидаете ?, если пишет - автор ограничил доступ к видео ![]()
Хотите лично вамм скину, чтобы было видно?!
А в эту группу можно видео прислать - пока только фотки получается кидать?!
Мне не надо, я вам верю, пробуйте как написал в 56 посту, по скетчу из 51.
А почему то я не наблюдаю постов с проверкой развязки по питанию…
Тут только видео от вас не хватает..
И так весь форум замусорили, отсылая одно и то же по три раза.
У вас в вашем коде проверки ошибка на ошибке.
Во-первых, как уже сказали - вы используете софтовый сериал на пинах, предназначенных для аппаратного.
Во-вторых, вы читаете символ из порта, даже не проверив, а есть ли там что читать. При таком раскладе вы в большинстве случаев будете получать в ответ “?”,даже если передача по БТ работает.
Это не говоря о том, что у вас могут быть ошибки со стороны передатчика.
#include <Servo.h> // Подключаем библиотеку для управления сервоприводами
Servo S1;
Servo S2;
Servo S3;
Servo S4;
// Задаем переменную для управления положением сервоприводами и задаем изначальное положение
int F1 = 90;
int F2 = 90;
int F3 = 90;
int F4 = 90;
char val;
void setup() {
S1.attach(A0); // задаем пин для управления сервоприводами
S2.attach(9);
S3.attach(7);
S4.attach(A3);
// Bluetooth подключен к аппаратному порту (пины 0 и 1)
// Включаем Serial на скорости 9600 - этого достаточно!
Serial.begin(9600);
delay(500); // даем модулю время на запуск
}
void loop() {
// Постоянно удерживаем сервы в заданных позициях
S1.write(F1);
S2.write(F2);
S3.write(F3); // было F4 - ИСПРАВЛЕНО
S4.write(F4); // было F3 - ИСПРАВЛЕНО
if (Serial.available() > 0) {
val = Serial.read();
// Для отладки (раскомментируйте, если нужно проверить, что приходит)
// Serial.println(val);
switch (val) {
case 'L': F1_left(); break;
case 'R': F1_right(); break;
case 'f': F3_forward(); break;
case 'b': F3_back(); break;
case 'F': F2_forward(); break;
case 'B': F2_back(); break;
case 'l': F4_left(); break;
case 'r': F4_right(); break;
case 'S': servo_stop(); break;
}
}
}
// ---------- ВАШИ ФУНКЦИИ (без изменений) ----------
void F1_left() {
F1 = F1 + 5;
F1 = constrain(F1, 0, 180);
S1.write(F1);
delay(50);
}
void F1_right() {
F1 = F1 - 5;
F1 = constrain(F1, 0, 180);
S1.write(F1);
delay(50);
}
void F3_forward() {
F3 = F3 - 5;
F3 = constrain(F3, 0, 180);
S3.write(F3);
delay(50);
}
void F3_back() {
F3 = F3 + 5;
F3 = constrain(F3, 0, 180);
S3.write(F3);
delay(50);
}
void F2_forward() {
F2 = F2 - 5;
F2 = constrain(F2, 0, 180);
S2.write(F2);
delay(50);
}
void F2_back() {
F2 = F2 + 5;
F2 = constrain(F2, 0, 180);
S2.write(F2);
delay(50);
}
void F4_left() {
F4 = F4 + 5;
F4 = constrain(F4, 0, 180);
S4.write(F4);
delay(50);
}
void F4_right() {
F4 = F4 - 5;
F4 = constrain(F4, 0, 180);
S4.write(F4);
delay(50);
}
void servo_stop() {
S1.write(F1);
S2.write(F2);
S3.write(F3); // было F4 - ИСПРАВЛЕНО
S4.write(F4); // было F3 - ИСПРАВЛЕНО
}
ответ на ваш вопрос
Пины 0 и 1 — это аппаратный UART, через который Arduino общается с компьютером по USB. Когда вы создаете SoftwareSerial на этих пинах, вы создаете конфликт:
-
Компьютер пытается общаться через Serial
-
Bluetooth пытается общаться через BT (который использует те же пины)
-
В итоге — полный хаос и знаки вопроса
Решение: Удалите эти строки полностью. Вам НЕ НУЖЕН SoftwareSerial, если Bluetooth подключен к пинам 0 и 1.
Читал я про это - это по ходу 1 из проблем, поскольку сервоприводы дергаются попарно - а они по парно подключены, но это не основная проблема - основная - это то. что пропал bluetooth
Хотите - вам лично пришлю видео того. как оно работало. только скажите куда
Спасибо за предложение только что попробовал ваш скетч - не пашет - даже не дергается
А бессмертную классику почитать?
Перечитай свой пост ДБ.
Похоже пора переходить к цвету проводов, чтобы уже совсем весь форум засрать.

