Показать сообщение отдельно
Старый 26.08.2015, 13:52   #43
Kent5601
Пользователь
 
Регистрация: 28.02.2015
Возраст: 32
Регион: 16, 116
Сообщений: 53
Kent5601 is on a distinguished road
По умолчанию

Цитата:
Сообщение от 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(ACCINPUT);
  
pinMode(HubOUTPUT);
  
pinMode(HallOUTPUT);     
 }


void loop()
{
  if (
digitalRead(ACC)== HIGH && flagACC == 0)
   {
   
digitalWrite(HubHIGH);
   
pauseTime millis();
   
flagACC 1;
   }
  if (
millis()-pauseTime>=2000 && flagACC == 1// пауза 2 секунды
   
{
   
digitalWrite(HallHIGH);
   
pauseTime 0;
   }
   
  if (
digitalRead(ACC)== LOW && flagACC == 1)
   {
   
digitalWrite(HallLOW);
   
pauseTime millis();
   
flagACC 0;
   }
  if (
millis()-pauseTime>=600000 && flagACC == 0// пауза 10 минут
   
{
   
digitalWrite(HubLOW);
   
pauseTime 0;
   }

а int flagACC = 0 это аналоговый вход или цифровой? просто на леонардо рядом с цифровым выходом 0 написано RX это нормально или лучше другой выбрать????
Kent5601 вне форума   Ответить с цитированием