vitaliyivanov0802 | Дата: Суббота, 2023-05-20, 4:39 PM | Сообщение # 1 |
 Генералиссимус
Группа: Администраторы
Сообщений: 28
Статус: Offline
| Пока для теста светодиод, как получиться запрограммировать входы на три датчика поменяю светодиод на функцию отправки на емайл. кнопку(срабатывает на разрыве) переподключить на датчики движения от параллельно от 3v и последовательно входы, 3 шт, с заземлением на GRD через резисторы на 20КОм. Сам код программы(или сокращённо скетч): int pinLed = D5; // Порт для подключения светодиода int pinBtn = D0; // Порт для подключения кнопки int btnVal; // переменная для чтения значения с кнопки /*припаять на порт подключения "кнопки" к нулю(gnd) резистор 220 Ом или резистор 10 КОм т.к. при разрыве в памяти Д0 питание остается как в конденсаторе*/ void setup() { pinMode(pinLed, OUTPUT); // Порт светодиода включить на вывод pinMode(pinBtn, INPUT); // Порт кнопки включить на ввод Serial.begin(9600); }
void loop() {
btnVal = digitalRead(pinBtn); // считать значение с пина кнопки
if (btnVal == HIGH) // Проверить, нажата ли кнопка { digitalWrite(pinLed, LOW); // Кнопка не нажата - выключить светодиод //ДОДЕЛАТЬ: И ЕСЛИ НАЖАТА ОТПРАВИТЬ ПО ИНТЕРНЕТУ } else { //вконце переделать на функцию отсылания сигнала на почту по интернету digitalWrite(pinLed, HIGH); // Кнопка нажата - включить светодиод //вконце переделать на функцию отсылания сигнала на почту по интернету!!! . delay(2000); ////НА 1.5 - 2 СЕК, В ЗАВИСИМОСТИ ОТ МИНИМАЛЬНОГО ВРЕМЕНИ НА КОТОРОЕ МОЖЕТ ВКЛЮЧАТЬСЯ ДАТЧИК ДВИЖЕНИЯ } Serial.println("кнопка значение"); Serial.println(btnVal); //digitalWrite(pinBtn, 0); // считать значение с пина кнопки delay(500); // ожидание следующей проверки для предотвращения перегревания устройства установить <= МИНИМАЛЬНОГО ВРЕМЕНИ НА КОТОРОЕ МОЖЕТ ВКЛЮЧАТЬСЯ ДАТЧИК ДВИЖЕНИЯ!! }
Уже есть стабильная версия и Vitality 2 обновляется до 2.5. СКОРО ВЫХОД!!!!
|
|
| |