посмотрите плиз!!! не селен я в ардуино(((
	Цитата:
	
	
		
			
				int ACC = 4; // D4 вход ACC  
int Hub = 5; // D5 выход управления хабом  
int Hall = 6; // D6 выход управления датчиком холла  
int flagACC = 0;  
unsigned long pauseTime = 0;  
int analogPin=0;  
int data; 
 
void setup()   
 {  
  pinMode(ACC, INPUT);  
  pinMode(Hub, OUTPUT);  
  pinMode(Hall, OUTPUT);       
  Keyboard.begin(); 
  Serial.begin(9600); 
 }  
 
 
void loop()  
{ 
  data=analogRead(analogPin); //читаем значение нажатой кнопки 
  Serial.println(data); //для определения кодов нажатых кнопок на мониторе порта 
 
  
  if (digitalRead(ACC)== HIGH && flagACC == 0)  
   {  
   digitalWrite(Hub, HIGH);  
   pauseTime = millis();  
   flagACC = 1;  
   }  
  if (millis()-pauseTime>=2000 && flagACC == 1) // пауза 2 секунды  
   {  
   digitalWrite(Hall, HIGH);  
   pauseTime = 0;  
   }  
     
  if (digitalRead(ACC)== LOW && flagACC == 1)  
   {  
   digitalWrite(Hall, LOW);  
   pauseTime = millis();  
   flagACC = 0;  
   }  
  if (millis()-pauseTime>=600000 && flagACC == 0) // пауза 10 минут  
   {  
   digitalWrite(Hub, LOW);  
   pauseTime = 0;  
   }  
  
                           // упровление кнопками  
   
  if (data>=315 && data<=345)  // приглушение звука 
    { 
      Remote.mute(); 
      Remote.clear(); 
    } 
  if (data>=315 && data<=345)  // Volume Up 
    { 
      Remote.increase(); 
      Remote.clear(); 
    } 
  if (data>=315 && data<=345)  // Volume Down 
    { 
      Remote.decrease();   
      Remote.clear(); 
    } 
       // Track Controls 
  if (data>=315 && data<=345)  // Next 
    { 
      Remote.next(); 
      Remote.clear(); 
    } 
  if (data>=315 && data<=345)  // previous 
    { 
      Remote.previous(); 
      Remote.clear(); 
    } 
  if (data>=420 && data<=460)  // воспроизведение / пауза 
    { 
      Remote.play_pause(); 
      Remote.clear(); 
    } 
  delay(100); 
}
			
		 | 
	
	
 цифры значений не правильные так что не обращайте внимания!