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

    По умолчанию Re: Не видет arduino помогите

    А скетч какой залит?

  2. #12
    Новичок
    Регистрация
    13.05.2011
    Сообщений
    12
    Вес репутации
    162

    По умолчанию Re: Не видет arduino помогите

    cкетч

    PHP код:
    #define encoder0PinA  2   
    #define encoder0PinB  3  
    #define encoder0PinC  4 //кновка1
    #define encoder0PinD  5 //кновка2
    #define encoder0PinE  6 //кновка3
    #define encoder0PinF  7 //кновка4
    #define encoder0PinG  8 //кновка5
    #define encoder0PinH  9 //кновка6
    byte bytes[7]={0,7,9,11,13,15,17} ;    


    void setup()    
    {      
      
    pinMode(encoder0PinAINPUT);    
      
    digitalWrite(encoder0PinAHIGH);     // подключить подтягивающий резистор   
      
    pinMode(encoder0PinBINPUT);    
      
    digitalWrite(encoder0PinBHIGH);    // подключить подтягивающий резистор  
      
    pinMode(encoder0PinCINPUT);    
      
    digitalWrite(encoder0PinCHIGH);    // подключить подтягивающий резистор   
      
    pinMode(encoder0PinDINPUT);    
      
    digitalWrite(encoder0PinDHIGH);    // подключить подтягивающий резистор 
      
    pinMode(encoder0PinEINPUT);    
      
    digitalWrite(encoder0PinEHIGH);    // подключить подтягивающий резистор 
      
    pinMode(encoder0PinFINPUT);    
      
    digitalWrite(encoder0PinFHIGH);    // подключить подтягивающий резистор 
      
    pinMode(encoder0PinGINPUT);    
      
    digitalWrite(encoder0PinGHIGH);    // подключить подтягивающий резистор 
      
    pinMode(encoder0PinHINPUT);    
      
    digitalWrite(encoder0PinHHIGH);    // подключить подтягивающий резистор 
        
      
      
    attachInterrupt(0doEncoderAFALLING);  // настроить прерывание interrupt 0 на pin 2   
      
    attachInterrupt(1doEncoderBFALLING);  // настроить прерывание interrupt 0 на pin 3   
      
    Serial.begin (115200);   
    }    

    void loop()

    //Кнопка 1

     if(
    digitalRead(encoder0PinC)==LOW)  
       { 
         
    bytes[1]=8
          
    Serial.writebytes,2);   
          while(
    digitalRead(encoder0PinC)==LOW
           
    bytes[1]=7;  
       } 
     
    //Кнопка 2 
     
    if(digitalRead(encoder0PinD)==LOW)  
       { 
         
    bytes[1]=10
          
    Serial.writebytes,2);   
          while(
    digitalRead(encoder0PinD)==LOW
           
    bytes[1]=9;  
       } 
     
    //Кнопка 3  
     
    if(digitalRead(encoder0PinE)==LOW)  
       { 
         
    bytes[1]=12
          
    Serial.writebytes,2);   
          while(
    digitalRead(encoder0PinE)==LOW
           
    bytes[1]=11;  
       }   
     
    //Кнопка 4  
       
    if(digitalRead(encoder0PinF)==LOW)  
       { 
         
    bytes[1]=14
          
    Serial.writebytes,2);   
          while(
    digitalRead(encoder0PinF)==LOW
           
    bytes[1]=13;  
       }
     
    //Кнопка 5  
       
    if(digitalRead(encoder0PinG)==LOW)  
       { 
         
    bytes[1]=16
          
    Serial.writebytes,2);   
          while(
    digitalRead(encoder0PinG)==LOW
           
    bytes[1]=15;  
       }
     
    //Кнопка 6

       
    if(digitalRead(encoder0PinH)==LOW)  
       { 
         
    bytes[1]=18
          
    Serial.writebytes,2);   
          while(
    digitalRead(encoder0PinH)==LOW
           
    bytes[1]=17;
       }
       }
    // обработка прерывания  
    void doEncoderA()  
        {  
      if(
    digitalRead(encoder0PinB)==HIGH){bytes[0]=1;}else{bytes[0]=2;}   
      
    Serial.writebytes,1);  
       
       
     }    

    // обработка прерывания  
    void doEncoderB()  
      {  
        if(
    digitalRead(encoder0PinA)==HIGH){bytes[0]=2;}else{bytes[0]=1;}  
        
    Serial.writebytes,1); 
        
        
      } 
    Последний раз редактировалось Chip; 18.03.2012 в 19:35.

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

    По умолчанию Re: Не видет arduino помогите

    Ну а пояснения или схема есть?

  4. #14
    Новичок
    Регистрация
    13.05.2011
    Сообщений
    12
    Вес репутации
    162

    По умолчанию Re: Не видет arduino помогите

    скетч и схема от сюда http://www.compcar.ru/forum/showthread.php?t=5148 добавлены еще 5 кнопок

    ссылка на проект http://pccar.ru/showthread.php?t=156...light=chrysler

  5. #15
    Новичок
    Регистрация
    13.05.2011
    Сообщений
    12
    Вес репутации
    162

    По умолчанию Re: Не видет arduino помогите

    АУ кто нибудь поможет

  6. #16
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Не видет arduino помогите

    А если без твоих исправлений , скетч работает?

  7. #17
    Новичок
    Регистрация
    13.05.2011
    Сообщений
    12
    Вес репутации
    162

    По умолчанию Re: Не видет arduino помогите

    тоже дребезг, кондеры стоят. Заметил когда пальцем держишь за УСБ разъем стабильно работает

  8. #18
    Новичок
    Регистрация
    13.05.2011
    Сообщений
    12
    Вес репутации
    162

    По умолчанию Re: Не видет arduino помогите

    Chip Ау помогите

  9. #19
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Не видет arduino помогите

    Вариантов не много:
    1-неправильно подключен энкодер
    2-емкость кондеров не достаточная

Страница 2 из 2 ПерваяПервая 12

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

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

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

Ваши права

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