Ср янв 22, 2025 19:10:36
Ср янв 22, 2025 19:14:48
Ср янв 22, 2025 19:31:13
Чт янв 23, 2025 08:01:20
Пт янв 31, 2025 11:54:53
Пт янв 31, 2025 12:27:56
[code]
//!!!!!!!!!!!!!!!!!ВНИМАНИЕ!!!!!!!!!!!!!!!
//Для проверки работы используется кнопка, подключенная к A0 и "-"питания платы
//и светодиод на плате, который служит индикатором работы и в зависимости от варианта
//реализации платы будет или зажигаться на 3 секунды или наоборот тухнуть,
//как при подаче низкого уровня("-") на контакт A0 платы ардуино(кнопка нажата),
//так и при снятии этого сигнала (кнопка отпускается).
//Кнопка(контакт) подключает 0 вольт, на ненажатой кнопке присутствует
//высокий уровень от встроенного "подтягивающего" резистора.
//При использовании других пинов ввода/вывода подставлять
//нужные обозначения только в строках #define !!!!!!
//Если необходимо убрать дребезг контактов - раскоментировать строку "delay(50)".
#define OUT_PIN 13 // номер вывода для вкл.исполнительного устройства равен 13
#define BUTTON1_PIN A0 // номер вывода для кнопки(сигнала) равен A0
boolean buttonState1; // состояние кнопки
boolean buttonPrevState1; // предыдущее состояние кнопки
boolean outState; // состояние выхода
void setup() {
pinMode(OUT_PIN, OUTPUT); //определяем вывод 13 (исполнит. устр-во) как выход
pinMode(BUTTON1_PIN, INPUT_PULLUP);//определяем вывод A0(кнопка или сигнал) как вход
digitalWrite(OUT_PIN, LOW); //устанавливаем выход в выключенное состояние
buttonPrevState1 = HIGH; //исходное состояние кнопки выключена
}
void loop() {
buttonState1 = digitalRead(BUTTON1_PIN); //запис.сост.кнопки в переменную buttonState
// delay(50); //задержка на дребезг контактов
if (buttonPrevState1 != buttonState1) // если состояние кнопки изменилось
{
outState = ! outState; // инверсия состояния выхода
digitalWrite(OUT_PIN, outState); // включение выхода
delay(3000); // на 3 секунды
outState = ! outState; // инверсия состояния выхода
digitalWrite(OUT_PIN, outState); //выключение выхода
}
buttonPrevState1 = buttonState1; // предыдущее состояние кнопки = текущему
}
Пт янв 31, 2025 12:38:51
Пт янв 31, 2025 15:39:07
Пт янв 31, 2025 16:26:38