Долго мучался с переключением на камеру из-за автоматической коробки. Наконец демонтировал комп и начал наводить порядок. Мой вариант кода:
PHP код:
#define av_mode 12 // выход для нажатия кнопки
#define back_on 3 // вход для сигнала задней скорости
byte temp1;
byte temp2;
boolean cam_enable=false; // статус работы камеры
void setup()
{
pinMode(av_mode, OUTPUT);
pinMode(back_on, INPUT);
digitalWrite(back_on, HIGH);
digitalWrite(av_mode, LOW);
}
//-----------------------------------------------
void loop()
{
cam();
}
//-----------------------------------------------
void cam()
{
temp1=digitalRead(back_on);
delay(1000);
temp2=digitalRead(back_on);
if (temp1==temp2)
{
if (temp2==HIGH)
{
if (cam_enable==false)
{
button_cam_on();
}
}
else
{
if (cam_enable==true)
{
button_cam_off();
}
}
}
}
void button_cam_off()
{
digitalWrite(av_mode, HIGH); // нажать кнопку
delay(400); //длительность нажатия кнопки
digitalWrite(av_mode, LOW); // отпустить кнопку
delay(700); //длительность между нажатиями кнопки
digitalWrite(av_mode, HIGH);
delay(400);
digitalWrite(av_mode, LOW);
cam_enable=false;
}
void button_cam_on()
{
digitalWrite(av_mode, HIGH);
delay(400);
digitalWrite(av_mode, LOW);
cam_enable=true;
}
UPD. Почистил код.