Показать сообщение отдельно
Старый 26.08.2015, 11:39   #39
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 50
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от Kent5601 Посмотреть сообщение
опиши пожалуйста работу скетча! как работают кнопки на руле и вкл/выкл ардуино очень понравилась задумка но разобраться не получается!
у меня ардуино леонардо скейч на кнопки такой образец

хочу добавить в него еще включение и выключение!
поможешь????
В скетче у Владимир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;
   }
} 
lti1 вне форума   Ответить с цитированием