Помогите разобраться с дребезгом

Тема в разделе "Arduino & Shields", создана пользователем ImrDuke, 4 янв 2015.

  1. ImrDuke

    ImrDuke Гик

    Собрал схему из видеоурока 10, но почему то не работает аппаратное подавление дребезга. Кнопка как будто нажимается несколько раз. Никак не пойму в чем причина. Ткните носом пожалуйста.

    Код (Text):
    int redLEDPin = 11;
    int redSwitchPin =  0;
    int red = 0;

    void setup()
    {
      pinMode(redLEDPin, OUTPUT);
      pinMode(redSwitchPin, INPUT_PULLUP);
      attachInterrupt(redSwitchPin, swap, RISING);
    }

    void swap()
    {
      red = red + 50;
      if (red > 255) red = 0;
    }

    void loop()
    {
    analogWrite(redLEDPin, red);
    }
    [​IMG]
     
    Последнее редактирование: 4 янв 2015
  2. pinMode(redSwitchPin, INPUT_PULLUP);
    лишнее.

    и возьми не электролитический конденсатор.
     
  3. Alex19

    Alex19 Гуру

    В дополнение к тому, что сказал Пушной звер.

    Код (Text):
    int red = 0;
    Поменяйте на
    Код (Text):
    volatile int red = 0;
    Все переменные, которые используются в прерываниях нужно помечать как volatile.
     
  4. Unixon

    Unixon Оракул Модератор

  5. ImrDuke

    ImrDuke Гик

    т.е. с триггером схема получается не рабочая?
     
  6. Unixon

    Unixon Оракул Модератор

    Там какие-то проблемы с гистерезисом. Работать должно, но на практике - "звенит".
     
  7. 9xA59kK

    9xA59kK Гик

    На фотографии схема собрана не правильно. Что за микросхема? Если триггер
    74HC14 то по даташиту 9 нога это вход , а 8 выход -- у вас на фото наоборот
     
  8. там вроде в 1,2 воткнуто
     
  9. 9xA59kK

    9xA59kK Гик

    Тогда правильно. Но у меня такая схема работает отлично. Правда как в эксперименте с экстримальными условиями я не запускал. Я пробовал и без триггера- подобрал другие сопротивление и кондёр тоже работает более менее нормально.
    ps\ экстримальный- я подразумевал 12 эксперимент
     
  10. ImrDuke

    ImrDuke Гик

    Скиньте пожалуйста рабочий вариант подключения кнопки.
     
  11. ImrDuke

    ImrDuke Гик

    Хоть как правильно кнопку подключить? Уже разные варианты перепробовал
     
  12. поставить керамический конденсатор пробовал?
     
  13. ImrDuke

    ImrDuke Гик

    пробовал
     
  14. попробуй другую кнопку или проводом\перемычкой замыкать.
     
  15. ImrDuke

    ImrDuke Гик

    Кажется начало работать!
    Нет дребезга если на землю макетки цепляю щуп от мультиметра.