Bluetooth на arduino

Ну так проверяйте на сраном светодиоде, пардон на 13 пине…наверное.

“лишние IDE” - у меня одна Arduino IDE или имеется в виду вкладки с другими скетчами?!

Эти места предназначены для подключения к встроенному Serial, сколько раз вам повторять, что на одних и тех же пинах два сериала работать не смогут

Но вот тут же работали, хоть и со скрипом - https://vkvideo.ru/video470744587_456239516
Это именно мой робот до тех пор пока не случился тот глюк

Вот что вы ссылки кидаете ?, если пишет - автор ограничил доступ к видео :slight_smile:

Я - пас…

Хотите лично вамм скину, чтобы было видно?!

А в эту группу можно видео прислать - пока только фотки получается кидать?!

Мне не надо, я вам верю, пробуйте как написал в 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

Хотите - вам лично пришлю видео того. как оно работало. только скажите куда

Спасибо за предложение только что попробовал ваш скетч - не пашет - даже не дергается

А бессмертную классику почитать?

Перечитай свой пост ДБ.

Похоже пора переходить к цвету проводов, чтобы уже совсем весь форум засрать.