Для Nevermor113 :
Попробуйте посмотреть что происходит у вас в программе. В Arduino IDE есть средство отладки - вывод данных через последовательный порт - "Serial".
Включается в void setup командой Serial.begin(..), а в монитор выводится командами Serial.print(...), Serial.println(...).
Можете сделать так, в строке 673 убрать две //, что бы вместо //Serial.begin(115200); стало Serial.begin(115200);. Дальше в строку 1426 надо вставить вывод переменных.
Было так :
trg1 = true; nBall = nBall + 1; sBall = sBall + 1;
random_Flag = true; // взводим флаг для задания случайной добавки к углу вылета
Стало так :
trg1 = true; nBall = nBall + 1; sBall = sBall + 1;
Serial.print("Balls-");
Serial.println(sBall);
Serial.print("BALL 1 : ");
Serial.println(ball_N1);
Serial.print("BALL 1 MOTOR 1 SPEED-");
Serial.println(Motor1_speed_N1);
Serial.print("BALL 1 MOTOR 2 SPEED-");
Serial.println(Motor2_speed_N1);
Serial.print("BALL 1 MOTOR 3 SPEED-");
Serial.println(Motor3_speed_N1);
Serial.print("BALL 2 : ");
Serial.println(ball_N2);
Serial.print("BALL 2 MOTOR 1 SPEED-");
Serial.println(Motor1_speed_N2);
Serial.print("BALL 2 MOTOR 2 SPEED-");
Serial.println(Motor2_speed_N2);
Serial.print("BALL 2 MOTOR 3 SPEED-");
Serial.println(Motor3_speed_N2);
random_Flag = true; // взводим флаг для задания случайной добавки к углу вылета
При срабатывании датчика в монитор порта будет выводится : число мячей подсчитанное датчиком, заданное число первых мячей и скорости моторов, и для вторых тоже самое.
Монитор порта работает по USB, включается "Инструменты" - "Монитор порта" или "Ctrl+Shift+M". В окне порта надо выставить скорость как Serial.begin - 115200. Можно еще добавить вывод переменных, по желанию.
Если у вас ничего не выводится, значит сигнал от датчика не доходит до ESP. Может быть плохой контакт, не к тому пину подключили, сгорел вход у ESP (можно подключить к другому 2 или 4).
Если данные выводятся, но у мячей параметры не такие как заданы с веб-страницы, то это из-за разных версий библиотек. В версии 2.0.2 во всех функциях получения данных с веб-страницы ID больше на 1. Все "case" надо увеличить на 1.
Мой пример: задал с веб-страницы - B1 - 10, B1_M1 - 21, B1_M2 - 22, B1_M3 - 23, B2 - 5, B2_M1 - 71, B2_M2 - 72, B2_M3 - 73.
Счетчик считает до 15 (10 + 5), и далее по кругу. Смотри скриншот монитора порта:
Для congandakgleikt :
Надпись можно изменить так. В Arduino IDE "Правка" - "Найти" или "Ctrl+F", в окне поиска набираете "Tennis", меняете текст в ESPUI.begin(". Tennis Robot .");.
Я вам порекомендую почитать про Arduino или посмотреть видеоуроки на ютубе.