Цитата:
Сообщение от 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;
}
}