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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Продвинутый
    Регистрация
    20.12.2011
    Сообщений
    336
    Вес репутации
    221

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

    Вот так верно?


    При смене сигнала на энкодере(D2, D3) подключается либо D4(High) через резистор 680ом, либо D5 - 330ом.
    Вот только, правильно ли я провел схемнотехническую имититацию нажатия резистивной кнопки не знаю.

    Код:
    #define VolUp 4
    #define VolDown 5
    #define encoder0PinA  2  
    #define encoder0PinB  3 
    
    
    void setup()   
    {     
      pinMode(encoder0PinA, INPUT);   
      digitalWrite(encoder0PinA, HIGH);     // подключить подтягивающий резистор  
      pinMode(encoder0PinB, INPUT);   
      digitalWrite(encoder0PinB, HIGH);    // подключить подтягивающий резистор 
      
      attachInterrupt(0, doEncoderA, FALLING);  // настроить прерывание interrupt 0 на pin 2  
      attachInterrupt(1, doEncoderB, FALLING);  // настроить прерывание interrupt 0 на pin 3  
      
      pinMode(VolUp, OUTPUT); 
      pinMode(VolDown, OUTPUT); 
      
      Serial.begin (115200);  
    }   
    
    void loop()  
    { 
    //digitalWrite(VolDown , HIGH);  
    }  
    
    // обработка прерывания  
    void doEncoderA()  
    {  
      if(digitalRead(encoder0PinB)==HIGH){Volume(1);}   
    
    }    
    
    // обработка прерывания  
    void doEncoderB()  
    {  
        if(digitalRead(encoder0PinA)==HIGH){Volume(0);}  
     
    }
    void Volume(byte updown) 
    {
         Serial.println(updown);
         
      if (updown==1) {digitalWrite(VolUp , HIGH);}
      else {digitalWrite(VolDown , HIGH);}
    delay(200);
    digitalWrite(VolUp , LOW);
    digitalWrite(VolDown , LOW);
     
    }
    Последний раз редактировалось kadushkin; 05.02.2016 в 23:52.

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

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

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

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

Ваши права

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