Показать сообщение отдельно
Старый 18.05.2015, 21:47   #193
Daniel
Старший Пользователь
 
Аватар для Daniel
 
Регистрация: 13.11.2013
Возраст: 42
Город: Самара
Регион: 63, 163
Машина: Hyundai Elantra J4, Suzuki SX4
Сообщений: 632
Daniel has a reputation beyond reputeDaniel has a reputation beyond reputeDaniel has a reputation beyond reputeDaniel has a reputation beyond reputeDaniel has a reputation beyond reputeDaniel has a reputation beyond reputeDaniel has a reputation beyond reputeDaniel has a reputation beyond reputeDaniel has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от Генератор Посмотреть сообщение
Скетч можешь кинуть сюда.
Спасибо
К пину ардуино (у меня 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;
    }
 

}
Daniel вне форума   Ответить с цитированием