Как подключить IR-приемник к ардуино?

@ЕвгенийП
Спокойно, не хотите - не участвуйте

Не знаю, посмотрел ваш-неваш скетч, строки 43-51 что делают? Реализуют реакцию на фиксацию кнопок? Какие то микросы, какие то стопы. Может поэтому пищат обмотки - постоянно моторы включаются-отключаются?
…ещё из постоянных проблем таких скетчей это символ ‘\n’ (или палкой наоборот :slight_smile:

На этот вопрос будет третья отдельная тема на 500 сообщений. Терпения тебе, мой друг, всему своё время.

1 лайк

В пятницу-то? А чем заниматься?

1 лайк

Моторов 4. Желтые мотор редукторы.

Ну где ты провалился?
Закомментируй строку 45,50 строку и отпишись, что поменялось, кроме сдыхания кроны.

Да, так гораздо удобнее читать.

1 лайк

Незнаю что сказать. Что там исправить?

Прям как граффити на выносном туалете заброшенного дома культуры Мухосранска.

#include <SoftwareSerial.h>
#include "motor.h"
#include "move_case.h"
//Создаем последовательный порт на пинах 13-чтение и 2-передача.
SoftwareSerial BTSerial(10, 11); // RX, TX
// Переменная для приема данных по Bluetooth.
char bt_input;
// Хранит время последнего нажатия кнопки.
unsigned long _time;
//=================================//
//== Функция инициализации
void setup()
{
  // Переменные – номера контактов (пинов) Arduino.
  // Для левых и правых моторов машинки.
  setup_motor_system(2, 3, 4, 5);
  _stop(); //Двигатели остановлены.
  // Устанавливаем скорость передачи данных для НС-05 (Bluetooth-модуль).
  BTSerial.begin(9600);
  // Переключаем A0 в двоичный режим работы, на передачу.
  // если вы его еще не отключили
  pinMode(14, OUTPUT);
  // Устанавливаем скорость передачи данных по кабелю.
  // Порт компьютера
  //Serial.begin(9600);
  _time = micros();
}
// Основная программа.
void loop()
{
  if (BTSerial.available())
  {
    // Читаем команду и заносим ее в переменную. char преобразует
    // код символа команды в символ.
    bt_input = (char)BTSerial.read();
    // Отправляем команду в порт, чтобы можно было
    // их проверить в "Мониторе порта".
    //Serial.println(bt_input);
    //Вызов функции выбора действия по команде
    move_case(bt_input);
    _time = micros();
  }
  if ((micros() - _time) > _move_time)
  {
  //  _stop();
  }
  if ((micros() - _time) >= 500)
  {
    _time = micros();
  //  move_case(bt_input);
  }
}

Переподключил через сенсор шилд

справа двигатели подключены, слева модуль блютус

Кому ты это пишешь?

Всем специалистам

А так с таким набором ни кто не работал?

Молодец! Скетч перезагрузи по поправкам, что я дал.

Работал с похожим и с самодельным работал. Ты не очень доверяй казённым скетчам :slight_smile:

Ничего себе. Есть реакция. :raised_hand_with_fingers_splayed: :raised_hand_with_fingers_splayed: :raised_hand_with_fingers_splayed: