Данное решение предназначено , для мониторов не имеющих автоматического переключения на камеру заднего хода .
При сборке главное не перепутать полярность диода, иначе контроллер умрет.
Код для Carduino nano v.3 (Arduino, Freeduino)
PHP код:
int av_mode = 13; //Выход для нажатии кнопки
int back_on = 12; //вход сигнал включения задней скорости
void setup()
{
pinMode(av_mode, OUTPUT);
pinMode(back_on, INPUT);
digitalWrite(back_on, HIGH); //Подключить внутренний подтягивающий резистор
digitalWrite(av_mode, LOW);
Serial.begin(115200);
}
//-----------------------------------------------
void loop()
{
if (digitalRead(back_on) == HIGH) //проверить включен ли задний ход
{
button_on(); //превое нажатие
button_on(); //второе нажатие
while(digitalRead(back_on) == HIGH)
{
// тупо зацикливаем пока не выключится задний ход
}
delay(500); //ЗДЕСЬ МОЖНО СДЕЛАТЬ ЗАДЕРЖКУ ВЫКЛЮЧНИЯ КАМЕРЫ ЗХ
button_on(); // нажатие кнопки для возврата монитора в режим PC
}
}
//-----------------------------------------------
void button_on()
{
digitalWrite(av_mode, HIGH); // нажать кнопку
delay(200); //длительность нажатия кнопки
digitalWrite(av_mode, LOW); // отпустить кнопку
delay(200); //длительность между нажатиями кнопки
}