Помогите с Ардуинкой

Тема в разделе "Arduino & Shields", создана пользователем Vavan, 19 июл 2018.

  1. Vavan

    Vavan Нуб

    Прислали ардуино нано, при проверке скетчем блинк, выявилась ошибка времени вместо одной секунды- 1000 мс. прописанной в скетче светодиод моргает через пять секунд. Ставлю 200 мс.моргает через секунду. Как быть?
     
  2. CYITEP_BAC9I

    CYITEP_BAC9I Гик

    можете скетч блинка выложить на форум?
     
  3. Vavan

    Vavan Нуб

    /*
    * Скетч, моргающий встроенным светодиодом на плате Arduino.
    * Может служить проверочным скетчем для проерки Arduino
    */

    void setup() {
    pinMode(13, OUTPUT);
    }

    void loop() {
    digitalWrite(13, HIGH);
    delay(100);
    digitalWrite(13, LOW);
    delay(100);
    }
     
  4. Vavan

    Vavan Нуб

    Здесь стоит 100 мс, соответственно моргает в пол секунды
     
  5. CYITEP_BAC9I

    CYITEP_BAC9I Гик

    было бы все так "трудно" в моем проекте)))
    держите я сегодня добрый
    Код (C++):
    void setup() {
    pinMode(13, OUTPUT);
    }

    void loop() {
    digitalWrite(13, HIGH);
    delay(1000);
    digitalWrite(13, LOW);
    delay(1000);
    }
     
  6. Vavan

    Vavan Нуб

    Если поставить 1000 мс как у вас, то будет моргать с интервалом в пять секунд.
     
  7. Mitrandir

    Mitrandir Гуру

    Можете посмотреть, какой кварц там стоит?
     
  8. CYITEP_BAC9I

    CYITEP_BAC9I Гик

    1 секунда == 1000 миллисекунд, или что то поменялось?)
    тогда 500 поставить, пол секунды горит пол не горит. это я неправильно ТЗ прочитал.
     
  9. Mitrandir

    Mitrandir Гуру

    вы не поняли суть проблемы
    у него дуня медленно работает
    пишет delay(1000) она 2 секунды ждет
     
  10. CYITEP_BAC9I

    CYITEP_BAC9I Гик

    сорри, тогда пойду посплю). хотя у меня китайские про мини иногда чудили, правда в большую сторону. пишешь задержку 1000 правда не делеями а она скачет как бешанная, даже миллис в мониторе порта гонит с дикой скоростью.
     
    Mitrandir нравится это.
  11. Mitrandir

    Mitrandir Гуру

    Похоже вам подсунули ардуину на 8 мгц вместо 16
     
  12. Vavan

    Vavan Нуб

    Ставим 1000 мс. моргает через пять секунд. т е пять горит и пять молчит ставим 200 мс. то тут как раз получается одна секунда. На кварце ZOG c точкой вверху и всё.
     
  13. Mitrandir

    Mitrandir Гуру

    блин, даже не гуглится что это(
     
  14. Vavan

    Vavan Нуб

    Если кварц поменять может пойдёт? Или фьюзы смотреть.
     
  15. Belkin

    Belkin Гик

    Кварц тут ни при чем.
    delay будет отрабатывать правильно при любом кварце или даже без него.
    Посмотрите фьюз CKDIV8, аозможно включен.
     
    parovoZZ и Mitrandir нравится это.
  16. CYITEP_BAC9I

    CYITEP_BAC9I Гик

    а если в ардуино иде "тама" где инструменты - плата arduino nano, ниже есть возможность выбора процессора . выберите atmega 168. мож поможет
     
  17. parovoZZ

    parovoZZ Гуру

    Прошей загрузчик. Делитель тактовой частоты на 8 включен.
     
  18. Vavan

    Vavan Нуб

    168 не прёт там при выборе процессора есть atmega-328p и atmega-328p (old bootloader) загрузка скетча возможна только во втором варианте. В первом где просто atmega-328p -не прёт.
     
  19. parovoZZ

    parovoZZ Гуру

    сигнатуру прочитай и выложи
     
  20. parovoZZ

    parovoZZ Гуру

    Ну и вот это сделай