Наверное я забыл исправить в схеме. Вот ссылки на текущую версию программы и схемы :
https://disk.yandex.ru/i/onDxZusSv89DWQhttps://disk.yandex.ru/d/8vSueN4tN1sEtwВ программе подключения к выводам ESP32 в этом куске кода :
// подключения
static const int motorPin1 = 18; //управление верхний правый двигатель 1 pin 18
static const int motorPin2 = 19; //управление верхний левый двигатель 2 pin 19
static const int motorPin3 = 21; //управление нижний двигатель 3 pin 21
static const int servoPin1 = 27; //управление серво лево-право pin 27
static const int servoPin2 = 26; //управление серво выше-ниже pin 26
static const int motorSPin = 25; //двигатель подачи мячей pin 25
const int MeshalkaPin = 15; //серво перемешивания мячей pin 15
int ledPri = 13; // ИК диод приемник pin 13
Можно что то подключить к другому выводу ESP32, просто надо исправить в этом куске кода. Например, ИК диод (IR infrared module) неудобно подключать к 13 выводу, а к 5 гораздо удобней. Берем и подключаем к 5, а в программе исправляем :
int ledPri = 13; // ИК диод приемник pin 13
на :
int ledPri = 5; // ИК диод приемник pin 5
Серво MG996 перемешивания мячей - подключено к 15 выводу :
const int MeshalkaPin = 15; //серво перемешивания мячей pin 15
Фактически это не сервопривод, а мотор с редуктором от MG996. На последней схеме это M5 - motor mixing balls. Кнопка отключения находится на вкладке MEMORY. Мячи желательно постоянно перемешивать, поэтому мотор M5 по умолчанию включается сразу с нажатием кнопки PUSK. Можно выключить с вкладки MEMORY.