Показать сообщение отдельно
Старый 22.11.2015, 18:34   #37
TransF
Старший Пользователь
 
Регистрация: 14.06.2009
Город: Ставрополь
Регион: 26
Машина: AUDI A6 (C5) 2000г.в. V6 2.8L
Сообщений: 131
TransF is on a distinguished road
По умолчанию

Эпопея продолжается...
теперь есть всё необходимое для рулевого управления,
пишу скетч для правой (пока) чести управления

по отдельности 2 счетча работают
1 для кнопок
PHP код:
int analogPin=0;
int data;

void setup()
{
  
Keyboard.begin();
  
Serial.begin(9600);
}

void loop()
{
  
data=analogRead(analogPin); //читаем значение нажатой кнопки
  
Serial.println(data); //для определения кодов нажатых кнопок на мониторе порта
  /*поддерживаемые коды управляющих клавиш
  http://arduino.cc/en/Reference/KeyboardModifiers*/

  
if (data>=28 && data<=35)  // приглушение звука
    
{
      
Remote.mute();
      
Remote.clear();
    }
  if (
data>=58 && data<=65)  // воспроизведение / пауза
    
{
      
Remote.play_pause();
      
Remote.clear();
    }
  
delay(100);

2-й для энекодера громкости от lti1

а вот вместе они дружить не хотят ((((
что я могу не так соединять?
PHP код:
//Скетч регулятора громкости на энкодере для Arduino PRO MICRO 
// энкодер на 8 и 9 пинах  выводы подтянуты к питанию, 
// конденсаторы на землю желательно. 
//кнопка энкодера на 7 ноге, притянута к + программно. конденсатор желательно. 
int analogPin=0;
int data;
void setup() {             
PCICR=1<<PCIE0
PCMSK0=(1<<PCINT5)|(1<<PCINT4); 
pinMode (7,INPUT_PULLUP); 
pinMode (8,INPUT); 
pinMode (9,INPUT); 
attachInterrupt(4key_muteFALLING); 
Keyboard.begin(); 
Serial.begin(9600);

void loop() { } 
  
ISR (PCINT0_vect){ 
static 
byte old_n=PINB&B00110000
byte new_n=PINB&B00110000
if (
old_n==32&&new_n==48||old_n==16&&new_n==0) { 
        
Remote.increase();  
        
delay(10);   
        
Remote.clear();} 
if (
old_n==16&&new_n==48||old_n==32&&new_n==0) { 
        
Remote.decrease(); 
        
delay(10);   
        
Remote.clear();} 
old_nnew_n

  
void key_mute() {         
        
Remote.mute();  
        
delay(10);  
        
Remote.clear();}  
        {
  
data=analogRead(analogPin); //читаем значение нажатой кнопки
  
Serial.println(data); //для определения кодов нажатых кнопок на мониторе порта
  /*поддерживаемые коды управляющих клавиш
  http://arduino.cc/en/Reference/KeyboardModifiers*/
  
if (data==614)  Keyboard.write(176); //ENTER
  
if (data==122)  Keyboard.write(216); //стрелка влево
  
if (data==165)  Keyboard.write(215); //стрелка вправо
  
if (data==216)  Keyboard.write(218); //стрелка вверх
  
if (data==276)  Keyboard.write(217); //стрелка вниз
  
if (data>=38 && data<=35)  // приглушение звука
    
{
      
Remote.mute();
      
Remote.clear();
    }
  if (
data>=58 && data<=65)  // воспроизведение / пауза
    
{
      
Remote.play_pause();
      
Remote.clear();
    }
  
delay(100);

выдает вот такую ошибку
sketch_encoder:37: error: expected unqualified-id before '{' token
__________________

AUDI A6 (C5) V6 2.8L
TransF вне форума   Ответить с цитированием