Уж не буду новую тему затевать, благо это и есть продолжение старой...
Потребовалось несколько расширить функционал проги. До сего момента все управляющие команды на Арду валились через СОМ (виртуальный, понятно, ну да не суть...)
Теперь надо помимо прочего завести еще и физическую кнопку.
Задействовал два цифровых канала - D3 на вход с кнопки, D5 - выход управления. Проинициализировал, как полагается:
В самом начале рабочего цикла прошивки вставил конструкцию:PHP код:const int buttonPin3 = 3; // Кнопка переключение на камеру
***
const int ledPinCam = 5; // Выход переключения на камеру
digitalWrite(ledPinCam, LOW);
,PHP код:buttonState = digitalRead(buttonPin3);
// Если кнопка нажата, формируется 2 импульса переключения с задержкой 1 сек:
if (buttonState == HIGH) {
// turn LED on:
delay(1000);
digitalWrite(ledPinCam, HIGH); // Первый импульс
delay(1000);
digitalWrite(ledPinCam, LOW);
delay(1000);
digitalWrite(ledPinCam, HIGH); // Второй импульс
delay(1000);
digitalWrite(ledPinCam, LOW);
}
но что-то не работает она...
Думал, может в режиме получения команд по СОМ в принципе невозможно еще и физические входы считывать, но даже при прописывании digitalWrite(ledPinCam, HIGH); в самом начале на выходе D5 стабильно висит логический ноль...
В чем могут быть грабли?





Ответить с цитированием
