26.08.2015, 13:52
			
							
		 | 
		
			 
			#43
			
		 | 
	
	| 
			
			
			
			 Пользователь 
			
		
			
			
			
				 
				Регистрация: 28.02.2015 
				
				Возраст: 33 
				
Регион: 16, 116 
					Сообщений: 53
				 
				
				
				     
			 					
		
	 | 
	
	
	
	
		
			
			
				 
				
			 
			 
			
		
		
		
		
	Цитата: 
	
	
		
			
				
					Сообщение от  lti1
					 
				 
				В скетче у  ВладимирC, обрабатывает кнопки  Remote steering wheel control, исходник  здесь. 
Алгоритм управления питанием следующий: 
включили ACC -> сразу подалось питание на хаб, через две секунды сигнал на датчик холла 
выключили ACC -> сразу сигнал на датчик холла, через десять минут отключается питание хаба. 
Вот скетч управления питанием отдельно:
 
	PHP код: 
	
		
			
int ACC = 4; // D4 вход ACC
 int Hub = 5; // D5 выход управления хабом
 int Hall = 6; // D6 выход управления датчиком холла
 int flagACC = 0;
 unsigned long pauseTime = 0;
 
 void setup() 
  {
   pinMode(ACC, INPUT);
   pinMode(Hub, OUTPUT);
   pinMode(Hall, OUTPUT);     
  }
 
 
 void loop()
 {
   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;
    }
 } 
 
		
	 
  
			
		 | 
	 
	 
 а int flagACC = 0 это аналоговый вход или цифровой? просто на леонардо рядом с цифровым выходом 0 написано RX это нормально или лучше другой выбрать????  
		
	
		
		
		
		
		
	
	 | 
	
		 
						
		
		
		
		 
	 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 |