У меня коробка автомат и мне нужен алгоритм переключения на камеру ЗХ с задержками, т.е. при коротком импльсе ничего не происходит, при длинном импульсевыдается сигнал на моник, который и переключает на камеру ЗХ. Хотел реализовать на кардуине, но чего-то не получается =(
вот код.
к VIN и gnd поключил +12 и -12В соответственно от компьютерного блока питания, к D13 и к gnd подключил мильтимитр. Включаю комповый БП, мильтиметр показывает 0В. Все правильно. На D12 подаю +12В от VIN (тупо на него замыкаю) Начинают дико грется контроллер. Убираю 12В с D12 мильтиметр скачет на 1.5в, а потом опять показывает ноль. Где моя ошибка?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(); //превое нажатие
while(digitalRead(back_on) == HIGH)
{
// тупо зацикливаем пока не выключится задний ход
}
delay(500); //ЗДЕСЬ МОЖНО СДЕЛАТЬ ЗАДЕРЖКУ ВЫКЛЮЧНИЯ КАМЕРЫ ЗХ
button_off(); // нажатие кнопки для возврата монитора в режим PC
}
}
//-----------------------------------------------
void button_on()
{
digitalWrite(av_mode, HIGH); // нажать кнопку
}
void button_off()
{
digitalWrite(av_mode, LOW); // отпустить кнопку
}
Диод правильно подключил?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)