На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > Работа с тактовой кнопкой на Arduino
      Приветствую.
      Подключаю кнопку для работы к проекту. Воспользовался библиотекой Bounce версии 2 для предотвращения дребезга. Вот код:
      ExpandedWrap disabled
        #define BUTTON_ENTER 13
        Bounce buttonEnter = Bounce();
         
        void setup()
        {
          pinMode(BUTTON_ENTER, INPUT);
          buttonEnter.attach(BUTTON_ENTER);
          buttonEnter.interval(5);
        }
         
        void loop()
        {
          switch(mainMenu)
          {
            case(1):
         
            break;
         
            case(2):
         
            break;
         
            case(3):
            display_lcd(0,0,"Ololo");
            delay (1000);
            lcd.clear();
            mainMenu = 0;
            break;
         
          default:
             if (buttonEnter.update())
            {
              if (buttonEnter.read() == HIGH) {
                 mainMenu = 3;
               }
            }
            break;
          }
        }

      Подключил, как видно по коду, к 13 пину, на котором сидит и светодиод, расположенный по дефолту на плате Ардуино Уно. Кнопка подключена по этой схеме: arduino.ru/tutorials/button через резистор на 10 кОм. При нажатии на кнопку, светодиод, который расположен на плате, загорается сразу, а вот надпись на экране появляется, примерно, через 2 секунды удержания кнопки. Хотелось бы, чтобы надпись появлялась быстрее. Что я делаю не так?
      Спасибо.
        Цитата SunDevil @
        Что я делаю не так?

        Пользуешься библиотеками, которые разработаны сторонними людьми, для СВОИХ НУЖД. Запомни одно ПРАВИЛО!!! Еси ты хочешь, что бы что то РАБОТАЛО как ТЕБЕ НУЖНО, то тебе просто НЕОБХОДИМО ЗАБИТЬ на чужие библиотеки и СДЕЛАТЬ СВОИ!!! По своей схеме. :D Вполне возможно, что придется забить на Ардуино вообще и на Уно в частности. :D Разочаровал? :-? Ну звиняй, это жизнь и никто твой проект за тебя делать не будет.... :D
          Можно было и не отвечать. :blink:
            Цитата SunDevil @
            Можно было и не отвечать.

            :D Ну ты же хотел узнать истину...А она настолько проста, что ты не поверил... :D
              medved_68, SunDevil, не всегда всё настолько плохо. Иногда бывает достаточно хорошенько разобраться в том, что эти эти чужие библиотеки делают, и как работают. И дописать только то, чего в этих библиотеках не хватает. Хотя, почему-то обычно не хватает именно того, что требуется.
                Цитата amk @
                Хотя, почему-то обычно не хватает именно того, что требуется.

                Да. А еще, как вариант - это есть, но сделано настолько через задницу.... :D Например, что бы просто дожидаться прерывания от USART по приему - постоянно его опрашивают.... :crazy: :blink: Поэтому я в свое время отпрыгнул от Ардуино. А потом от Расбери. Точнее, от готовых библиотек и проектов. :D
                  Это и есть случай, когда что-то похожее есть, но не то, что нужно. Для начала работы иногда годится, но в конце концов приходится писать собственные средства.
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,2244 ]   [ 15 queries used ]   [ Generated: 19.04.24, 16:06 GMT ]