Встроенный 13 светодиод и сом порт

Тема в разделе "Arduino & Shields", создана пользователем dim3740, 12 фев 2022.

  1. dim3740

    dim3740 Нерд

    Отлаживаю связь по UART. Nano - приемник данных. Заметил, что даже в таком тестовом скетче при определенных (пока непонятных) условиях загорается встроенный диод 13 пина. В тоже время, при посылке данных с компа от терминальной программы, мигаете только RX, что и логично.

    Вопрос: Что же может заставить при получении данных в таком скетче мигать 13 пин? Скажем, таймаут, несоответствие скоростей, переполнение буфера...

    Код (C++):
    void setup() {
      Serial.begin(9600);
    }

    void loop() {
      if (Serial.available() > 0)
      {
        byte ff = Serial.read();
      }
    }
     
  2. Airbus

    Airbus Радиохулиган Модератор

    В таком скетче ничего. Там даже 13 пина нет.
     
    Рокки1945 нравится это.
  3. dim3740

    dim3740 Нерд

    Согласен. Но факт- есть факт. Могу видео снять, правда придется вместе с заливкой.
    Вроде, где то промелькивала связь 13 и комп-порта. Но поиск гугла не дает..
     
  4. Airbus

    Airbus Радиохулиган Модератор

    Он живет своей жизнью так как не определен ни как выход ни как вход. И ловит помехи от радиобрелков и импульсных ламп. А как по другому он должен работать?
     
    Рокки1945 нравится это.
  5. dim3740

    dim3740 Нерд

    Определил на выход 13. Ничего не изменилось. Видео 10 сек снял, но прежде вопрос: верно ли что с/д с буквой L это 13 пин?
    Уверен, что да, но для чистоты эксперимента и понимания видео - уточняю.
     
  6. dim3740

    dim3740 Нерд

  7. Рокки1945

    Рокки1945 Гуру

    13 пин - это и есть светодиод на плате
     
  8. dim3740

    dim3740 Нерд

    Хорошо. Я прошу ответить на вопрос, почему он загорается.
    Могу дать дополнительную инфу:
    Это происходит в случае обмена в приложением c компа, и когда последнее вылетает с системной ошибкой.
    Если обмен идет с простого terminal19 - то все в норме.
     
  9. Airbus

    Airbus Радиохулиган Модератор

    Нанок на 168 меге туева хуча версий. Только у меня 3 разных. И 13 пин в разных местах и разного цвета. Загрузите Blink из примеров и поймете где он. Ваш код в железе проверю чуть позже. Почему у Вас пишет «неверная библиотека»? Вы плату правильно выбрали? Ибо если нет то был у меня случай пытался зашить скетч для Меги328 в Мегу168. Хитрый китаец подсунул вместо заказанной Наны на 328 а маркировку стер. Скетч типа заливался но плата жила своей жизнью.
     
    Рокки1945 нравится это.
  10. Рокки1945

    Рокки1945 Гуру

    откройте скетч стандартный и поуправляйте им вдоволь
    Код (C++):
    /*
      Blink

      Turns an LED on for one second, then off for one second, repeatedly.

      Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
      it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
      the correct LED pin independent of which board is used.
      If you want to know what pin the on-board LED is connected to on your Arduino
      model, check the Technical Specs of your board at:
      https://www.arduino.cc/en/Main/Products

      modified 8 May 2014
      by Scott Fitzgerald
      modified 2 Sep 2016
      by Arturo Guadalupi
      modified 8 Sep 2016
      by Colby Newman

      This example code is in the public domain.

      https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink
    */


    // the setup function runs once when you press reset or power the board
    void setup() {
      // initialize digital pin LED_BUILTIN as an output.
      pinMode(LED_BUILTIN, OUTPUT);
    }

    // the loop function runs over and over again forever
    void loop() {
      digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(1000);                       // wait for a second
      digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
      delay(1000);                       // wait for a second
    }
     
  11. dim3740

    dim3740 Нерд

    на разных платах то же самое. Про неверную библу... ну никак это не связано.

    L - у меня при Блинке мигает. Давайте, вспомним, все же, как 13 пин связан! Ну, точно, была же это инфа! Где только? Даже при заливке не зря же 13 пин мигает.
     
  12. Рокки1945

    Рокки1945 Гуру

    наверное потому-что он подключен к SCK
     
    Airbus нравится это.
  13. dim3740

    dim3740 Нерд

    Ладно. Но при RX он же не должен отзываться.
    И вообще... вопрос проистекает из отсутствия обмена с приложением на компе (оффтоп). СД 13 - это как попытка понять причину.
     
  14. Airbus

    Airbus Радиохулиган Модератор

    Проверил.Да действительно моргает-при загрузке и при открытии порта
    Возможно
     
  15. dim3740

    dim3740 Нерд

    так... спасибо. Видимо, все же только при открытии/закрытии? Подскжите, после открытия порта тогда надо делать задержку, чтоб начинать принимать данные?

    ладно...глупость спросил. Извините. Дальше сам буду копать.
     
  16. ZAZ-965

    ZAZ-965 Гуру

    @dim3740, а так
    Код (C++):
    int ff;
    void setup() {
      Serial.begin(9600);
    }

    void loop() {
      if (Serial.available() > 0)
      {
        ff = Serial.read();
      }
    }
     
  17. dim3740

    dim3740 Нерд

    Тоже мигает. Но вопрос снят. Причина мигания - в периодическом открытии /закрытии порт от внешней программы. Это не страшно,
    А вообще, осуществляется поиск устройства перебором портов с тестовым кодом и анализом ответа. Пока не получается(((
     
  18. akl

    akl Гуру

    при открытии ком-порта ардуина перезагружается, светодиодом мигает бутлодер
     
    KindMan, issaom и ZAZ-965 нравится это.
  19. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Светодиод обозначен как L. Вероятно от слова Load - загружать. Вполне возможно что команда Serial.xxxxx() компилятора Ардуины использует его как индикатор процесса. Что судя по названию вполне логично. "Вручную" управлять этой ногой тоже ничто не запрещает.
     
    Последнее редактирование: 12 фев 2022
  20. Airbus

    Airbus Радиохулиган Модератор

    Хех! Версий много но вопрос таки не раскрыт. Аж самому интересно стало
    [​IMG]