Надеюь,что в ту ветку кинул... Доброй ночи! Собрали робота для Сумо на базе Стрелы. По правилам должна быть задержка 5с в самом начале, но, после переключения в "ON", робот бездействует некоторое время(около 3с, но не точно...) сам по себе. Хотелось бы понять...чё это он?))) Код (C++): // Подключим библиотеку для работы с I2C-расширителем портов #include <Wire.h> // Подключим библиотеку Strela #include <Strela.h> void setup() { motorConnection(1, 0);// Я неправильно прикрутил один мотор //поэтому, чтобы их не перекручивать //можно воспользоваться этой функцией. //Направление вращения мотора 1 будет изменено. uPinMode(P9, INPUT); // это Arduino GPIO. Мы настроим его на вход uPinMode(P10, INPUT); // а это — I²C-GPIO. Его мы тоже настроим на вход } void loop() { int kraj = uDigitalRead(P10); int zlodej= uDigitalRead(P9); if (kraj) { drive(-150,-150); delay(500); } else { if (zlodej) { drive(-150,150); } else { drive(150,150); } } }
Ну если больше, то только заменять загрузчик, и чтобы в этом разобраться, придется потратить очень и очень немало времени.
есть решение! пропишу в сетапе цикл....пущай ждёт какую-нибудь кнопку из 4,что есть на плате... и уже запущеного робота ставлю на старт...жму кнопку и пошёл отсчёт 5 сек...
можно подключать питанее заблаговременно, а выключаетелм "on" просто активировать уже включенного робота с правильной точной задержкой. Не знаю насколько это соответствует правилам
не, бутлодер тупит как раз после подачи на плату питания. Надо именно все включить заранее, а кнопку "пуск" отслеживать в программе, и там же запускать основной алгоритм после задержки таймера.