Показано с 1 по 10 из 178

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11
    торпедопек Аватар для Urvin
    Регистрация
    15.10.2009
    Возраст
    36
    Сообщений
    43
    Вес репутации
    187

    По умолчанию Re: Управление при помощи поворотного энкодера (Rotary Encoder)

    Прост внутренняя подтяжка слабенькая. Я хочу сказать, что хуже не будет.

    Дребезг примерно так:
    Код:
    #define ENCODER_DEBOUNCE 3
    byte oldval=0;
    byte encdeb=0;
    
    void doEncoder(){
     byte val=0;
      if (digitalRead(encoder0PinA) == HIGH) 
      {  
        if (digitalRead(encoder0PinB) == LOW) 
        {  
          val=15;
        } 
          else 
        {
          val=24;
        }
      }
      else
      { 
        if (digitalRead(encoder0PinB) == LOW) 
        {    
         val=24;
        } 
        else 
        {
         val=15;     
        }
      }
    
      if(oldval != val)
      {
        if (encdeb < ENCODER_DEBOUNCE) 
        {
          encdeb++;
          return;
        }
        else
        {
          Serial.print(val,BYTE);
          Serial.print(val,BYTE);
          oldval=val;
          encdeb =0;
        }
      }
    }
    Кондеры на 10 нФ устраняют дребезг, но при этом снижают максимальную частоту вращения ручки.
    Последний раз редактировалось Urvin; 31.10.2009 в 03:51.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •