Цитата:
Сообщение от Генератор
(Сообщение 328250)
Скетч можешь кинуть сюда.
Спасибо
|
К пину ардуино (у меня 7) подключаем реле аналогично кнопке, которое будет срабатывать по наличию АСС, ну или чем у тебя экран включается. Ну и, например, такой код (у меня через 4 секунды после включения нажимается play, и сразу при выключении play/pause):
Код:
int switchPin = 7;
int flagACC = 0;
unsigned long ACCTime = 0;
unsigned long eventTime = 0;
void setup()
{
pinMode(switchPin, INPUT);
}
void loop()
{
//********************** Программируем ACC ************************************
if(digitalRead(switchPin) == LOW && flagACC == 0) // ACC отсутствует
{
ACCTime=millis();
}
if (millis()-ACCTime>100 && digitalRead(switchPin) == HIGH && flagACC == 0)
{
flagACC = 1;
delay(4000);
Remote.play();
delay(10);
Remote.clear();
}
if(digitalRead(switchPin) == HIGH && flagACC == 1) // ACC присутствует
{
ACCTime=millis();
}
if (millis()-ACCTime>100 && digitalRead(switchPin) == LOW && flagACC == 1)
{
Remote.play_pause();
delay(10);
Remote.clear();
flagACC = 0;
}
}
|