Вопрос по Strel'е

Тема в разделе "Arduino & Shields", создана пользователем mad40, 24 ноя 2017.

Метки:
  1. mad40

    mad40 Нерд

    Надеюь,что в ту ветку кинул...
    Доброй ночи! Собрали робота для Сумо на базе Стрелы. По правилам должна быть задержка 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);
          }
        }
    }
     
  2. rkit

    rkit Гуру

    Загрузчик ждет нового скетча.
     
  3. mad40

    mad40 Нерд

    как бы вылечить...мне же надо чётка 5с...иначе сметут нафик(
     
  4. rkit

    rkit Гуру

    Ну подумайте, что делать, когда есть задержка в три секунды, а нужно в пять.
     
  5. mad40

    mad40 Нерд

    сейчас засёк. там 6 сек. Может и сойдёт...соперники то все на LEGO!
    но хочется то красиво)
     
  6. rkit

    rkit Гуру

    Ну если больше, то только заменять загрузчик, и чтобы в этом разобраться, придется потратить очень и очень немало времени.
     
  7. mad40

    mad40 Нерд

    ну...эт жесть.
    жаль.
     
  8. mad40

    mad40 Нерд

    есть решение!
    пропишу в сетапе цикл....пущай ждёт какую-нибудь кнопку из 4,что есть на плате...
    и уже запущеного робота ставлю на старт...жму кнопку и пошёл отсчёт 5 сек...
     
    akl нравится это.
  9. akl

    akl Гуру

    можно подключать питанее заблаговременно, а выключаетелм "on" просто активировать уже включенного робота с правильной точной задержкой. Не знаю насколько это соответствует правилам
     
  10. mad40

    mad40 Нерд

    так так и делали...всёравно сам стоит и тупит.
     
  11. DetSimen

    DetSimen Guest

    Мозгов, наерна, мало.
     
  12. mad40

    mad40 Нерд

    у нас то? эт да...
     
  13. akl

    akl Гуру

    не, бутлодер тупит как раз после подачи на плату питания. Надо именно все включить заранее, а кнопку "пуск" отслеживать в программе, и там же запускать основной алгоритм после задержки таймера.
     
    Tomasina нравится это.
  14. DetSimen

    DetSimen Guest

    Не у вас. У робота.
     
  15. mad40

    mad40 Нерд

    а и у нас тоже)
    в зале врубили прожектора и датчики засвет словили(((