Обьясните почему не работает простой код.

Тема в разделе "Arduino & Shields", создана пользователем yuri_uir, 18 янв 2018.

  1. yuri_uir

    yuri_uir Нуб

    В кратце смысл: после небольшой паузы после подачи питания на плату nano, происходит включение нескольких диодов(4х) с небольшой паузой, на прикрепленном изображении слева код еще не доделан, но запускается, диоды по очереди запускаются если кнопка нажата, и тухнут по очереди если кнопку отпустить. левая схема не работает, даже если убрать оператор else, то диоды просто зажигаются и не тухнут, независимо от кнопки, почему?
     

    Вложения:

  2. ZAZ-965

    ZAZ-965 Гуру

    Уберите точку с запятой в строке
    Код (C++):
    if (z==1)  
    Код вставляйте текстом, а не картинкой.
     
  3. yuri_uir

    yuri_uir Нуб

    Первый вариант:

    const int led = 13;
    const int button = 12;
    int val = 0;
    void setup(){
    pinMode( 13, OUTPUT );
    pinMode( 2, OUTPUT );
    pinMode( 3, OUTPUT );
    pinMode( 4, OUTPUT );
    pinMode( button, INPUT );}
    void loop(){
    val = digitalRead( button );
    if( val == 1)
    {delay (3000);
    digitalWrite(13, HIGH );
    delay (500);
    digitalWrite(2, HIGH );
    delay (500);
    digitalWrite(3, HIGH );
    delay (500);
    digitalWrite(4, HIGH );
    delay (1000); }
    else
    { digitalWrite( 4, LOW );
    delay (500);
    digitalWrite(3, LOW );
    delay (500);
    digitalWrite(2, LOW );
    delay (500);
    digitalWrite(3, LOW );}
    }
     
  4. DIYMan

    DIYMan Guest

    1. Для вставки кода есть кнопочка "<>" на панели редактора;
    2. Что вам не нравится в коде? Судя по коду - он в зависимости от нажатия кнопки - или гасит, или зажигает светодиоды. Но: он правильно работать не будет, потому что у вас нет защиты от дребезга контактов. Что такое дребезг и как с ним бороться - есть море информации, не поленитесь и поищите ;)
     
  5. ostrov

    ostrov Гуру

  6. ostrov

    ostrov Гуру

    Кнопка работает не в режиме триггера, поэтому особо антидребезг и не нужен. Пока нажато - горят.

    Кнопка как подключена? Притянута резистором к минусу а замыкает на плюс?
     
  7. DIYMan

    DIYMan Guest

    Посмотрите исходный код - там нужен антидребезг, иначе - неизвестно, что прочитается: 0 или 1. Ясное дело, что что-то да прочитается, однако - ТС хочет видеть чёткое соответствие "кнопка нажата - светики горят", что, при отсутствии антидребезга - не равно истине даже при нажатой кнопке, с таким кодом ;)
     
  8. DIYMan

    DIYMan Guest

    Топикстартеру, про дребезг - смотрите, что происходит в момент нажатия на кнопку:

    [​IMG]

    Если вы читаете из порта в переходный процесс - то может оказаться, что вы прочитали, что кнопка не нажата, хотя физически вы её пальчиком-то придавили. Переходный процесс (контакты искрят, пока не устаканится) - и есть дребезг.
    http://data:image/png;base64,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
     
    arkadyf нравится это.
  9. yuri_uir

    yuri_uir Нуб

    действительно, дело в точке с запятой, Спасибо.
     

    Вложения:

    • 1.ino
      Размер файла:
      448 байт
      Просмотров:
      620
  10. yuri_uir

    yuri_uir Нуб

    То есть после команды digitalRead, нужно написать небольшую паузу?(delay(100))?я думал что дребезг нужен при работе с тактовыми кнопками(без удержания), в моем же случае у меня будет выход с оптопары(девайс будет в авто).
     
  11. DIYMan

    DIYMan Guest

    Для оптопары антибребезг не нужен, однако, вы писали
    из чего я сделал вывод, что вы нажимаете/отжимаете кнопку без фиксации.
     
  12. ostrov

    ostrov Гуру

    Я вижу что при любом изменении состояния кнопки или оптопары запускается процесс секунд на 5. И пока он не закончится пофиг что там происходит с контактами. Значит и антидребезг не нужен, реакция будет на первый перепад.
     
  13. yuri_uir

    yuri_uir Нуб

    Пока в разработке просто кнопка с подтяжкой через сопротивление на gnd.далее буду переделавыть на оптопару, с подтяжкой на минус. но лезут мысли, сделать еще и проверку на напряжение(через резистивный делитель?), переписывать код на аналоговый вход, добавлять логическое И.
     
  14. DIYMan

    DIYMan Guest

    Ну дык и я о том же. А вот каким будет этот перепад, в случае с тактовой кнопкой - вопрос интересный ;) Вполне может статься, что физически кнопка - нажата, а на момент вызова digitalRead мы прочитали из порта, что кнопка - отжата, смотря куда мы попадём в графике переходного процесса ;)
     
    ostrov нравится это.
  15. ostrov

    ostrov Гуру

    Зачем??
     
  16. ostrov

    ostrov Гуру

    Ой ну и какова вероятность что раз в 5 сек опрос попадет в дребезг? Да еще и не в ту фазу. ))
     
    yuri_uir нравится это.
  17. DIYMan

    DIYMan Guest

    С таким кодом, как у ТС - не берусь оценить. А вот в реале, на личном опыте, без антидребезга - порой такие чудеса случались, что... :)
     
    yuri_uir нравится это.
  18. yuri_uir

    yuri_uir Нуб

    Создал сначала вопрос в другой теме по данному поводу, чтобы не захламлять новыми темами, но ни кто не ответил, вот текст :
    Поможите нубу. задача: включение 4х ключей (диодов)по очереди с задержкой (прим1-3 сек), и при отклчении сигнала, последовательное выключение. ключи будут включать авто реле(девайс будет использован в авто). имеется "+"и"-"12В, управляющий сигнал "+" с генератора(для запуска девайса), и "-" Нормально-замкнутый биметалический термостат на 70градусов.
    Вопрос 1: Изучаю и "леплю" код сам, не могу понять, почему первый код работает, а второй нет(пытаюсь усовершенствовать первый код):(.Коды не окончательные еще.
    Вопрос 2:, для выхода на реле лучше использовать сборку эмиторного повторителя, или можно использовать какие нибудь полевики с материнки(ток каждого реле 120мА).
    Вопрос 3:, вход питания подключить через дополнительный стабилизатор?
    Вопрос 4:, сигнал с генератора завечти через делитель, или собрать схему с транзисторными ключами?
    прошу понимания, не кидайте тапками.
     
  19. ostrov

    ostrov Гуру

    У меня задачи бывают такие например. Сидим ждем кнопку полчаса, дождались, выключили свет, приограли музыку, вкючили свет, ждем с начала. Вот там нафиг антидребезг не нужен. )
     
  20. yuri_uir

    yuri_uir Нуб

    Для меня главной задачей является изучение программирования микроконтроллеров, и усовершенствовать свои знания в электронике... так вот, правильно ли я прописал антидребезг?:
    Код (C++):
    void loop()
    {  z = digitalRead(inPin);
    delay(10);
    z = digitalRead(inPin);
    if(z==1)
             {  delay (2000);
             for (i=2; i<=LedMax;i++){
        digitalWrite( i, HIGH);
        delay(500);       }
         delay (1000);}