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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,380
    Вес репутации
    10

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

    Конденсаторы на землю и выход "C" энкодера на землю
    Вот этот код
    PHP код:
    #define encoder0PinA  2 
    #define encoder0PinB  3 
    byte bytes[1] ;  

    void setup()  
    {    
      
    pinMode(encoder0PinAINPUT);  
      
    digitalWrite(encoder0PinAHIGH);     // подключить подтягивающий резистор 
      
    pinMode(encoder0PinBINPUT);  
      
    digitalWrite(encoder0PinBHIGH);    // подключить подтягивающий резистор 

      
    attachInterrupt(0doEncoderAFALLING);  // настроить прерывание interrupt 0 на pin 2 
      
    attachInterrupt(1doEncoderBFALLING);  // настроить прерывание interrupt 0 на pin 3 
      
    Serial.begin (115200); 
    }  

    void loop() 
    {   
      


    // обработка прерывания 
    void doEncoderA() 

      if(
    digitalRead(encoder0PinB)==HIGH){bytes[0]=24;}else{bytes[0]=15;}  
      
    Serial.writebytes,1); 
    }   

    // обработка прерывания 
    void doEncoderB() 

        if(
    digitalRead(encoder0PinA)==HIGH){bytes[0]=15;}else{bytes[0]=24;} 
        
    Serial.writebytes,1);    

    Использую программу Carduino монитор
    Вот результат, как видишь нет пропусков ни в одну ни в другую сторону
    Нажмите на изображение для увеличения. 

Название:	mon.png 
Просмотров:	1168 
Размер:	18.5 Кб 
ID:	8022
    Последний раз редактировалось Chip; 25.03.2010 в 13:48.

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

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

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

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

Ваши права

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