arduino uno и nano

Тема в разделе "Arduino & Shields", создана пользователем Сергей Р, 31 мар 2018.

  1. Господа всех приветствую, помогите с проблемкой, на ардуинке UNO скетч работает, а на ардуинке NANO не работает, скетчи заливаются без проблем.

    Вот простой скетч
    Код (C++):
    #include <RCSwitch.h>
    RCSwitch mySwitch = RCSwitch();
    int LedPin = 13;             // Подключаем светодиод к порту 13
    int ButPin = 4;             // Подключаем кнопку к выходу 4
    int flag = 0;                // флаг состояния

    void setup()
    {
      pinMode(LedPin, OUTPUT);
      pinMode(ButPin, OUTPUT);
    digitalWrite(ButPin, LOW);

    mySwitch.enableTransmit(5);
    }

    void loop()
    {
      if(digitalRead(ButPin) == HIGH && flag == 0)    
        {                                            
        pinMode(LedPin, INPUT);
         
      mySwitch.send(7777777, 24);
          flag = 1;
           
        }
     
      if(digitalRead(ButPin) == LOW && flag == 1)
        {
           pinMode(LedPin, OUTPUT); //не горит
    mySwitch.send(7777777, 24);
          flag = 0;
        }
    delay(60);
    }
     
  2. в NANO blink грузится и работает. NANO поддерживает флаги? Или Ардуино NANO купил г....о?
     
  3. NikitOS

    NikitOS Король шутов Администратор

    Все работает! Она ничем не отличается от UNO. Подключили правильно?
     
  4. А чего подключать? USB + скетч+ проводок, я уж все RCSwitch закоментаровал
     
  5. Плата настраивал правильно, диодик не работает
     
  6. Последнее редактирование: 31 мар 2018
  7. в NANO blink грузится и работает
     
  8. Весь мозг вынес, может есть ещё какие тест? или другой комп с кабелем?
     
  9. parovoZZ

    parovoZZ Гуру

    Что за флаги? В даташите не встречал таких. Значит, не поддерживает.
     
  10. int flag = 0; // флаг состояния
     
  11. NikitOS

    NikitOS Король шутов Администратор

    Он имеет ввиду булевые переменные... наверное...
     
  12. parovoZZ

    parovoZZ Гуру

    Код (C++):
    pinMode(LedPin, OUTPUT); //не горит
    а должен гореть? Переключил пин со входа на выход и он загорелся? А единичку записать?
     
    NikitOS нравится это.
  13. parovoZZ

    parovoZZ Гуру

    Булевые переменные ни один МК не поддерживает. Вместо них юзают целый байт с затычкой под bool. Но я, с целью сохранения драгоценной оперативы, все булевые переменные в один байт загоняю.
     
  14. parovoZZ

    parovoZZ Гуру

    ну не, сперва язык выучи. Смысл с тобой о числах говорить, если ты даже цифр не знаешь?
     
    NikitOS нравится это.
  15. ,на ардуинке UNO скетч работает
     
  16. Попробуйте на практике, pin4 и + 5v пин13 не горит. Отключил пин, светик горит. Заливаю в NANO ,чего ни делай не горит.
    Может другое условие написать без delay?
     
    Последнее редактирование: 31 мар 2018
  17. parovoZZ

    parovoZZ Гуру

    Это мне? Ну не. У нас с тобой между подходами к решению задач целая пропасть. Я инженер с многолетним стажем и на авось не полагаюсь.
     
  18. И я математик, моё имя слишком известное чтоб сказать ответ на задачку 2+2
     
  19. ostrov

    ostrov Гуру

    Почему у вас пин кнопки инициализируется как OUTPUT?

    И вы этими командами что делаете? Зажигаете и гасите светодиод?
    Код (C++):

    pinMode(LedPin, INPUT);
    ...
    pinMode(LedPin, OUTPUT); //не горит
     
    citRUS_oleg нравится это.
  20. PAUK

    PAUK Нерд

    В NANO на два аналоговых входа больше, чем в UNO, не существенно, но всё же не стоит говорить, что нет отличий.
    Попробуйте для начала стандартный "blink" из примеров, посмотрите что будет. Если есть отличия в работе, значит у Вас проблемная плата.