Господа, прошу помощи! Собрал схему автоматического выключателя саба на Нано. Реле включает сеть(саба) при поступлении сигнала от ресивера и выключает ее при тишине свыше 60 сек. Вопрос в том, как сделать проверку продолжительности сигнала перед включением реле, во избежание ложных срабатываний от щелчков, помех и т.д. Т.е. реле должно включаться только после того, как музыка проиграет секунд 5 и только тогда включиться. Код: const int sampleWindow = 50; // время выборки значений mS (50 mS = 20Hz) unsigned int sample; relay 4 // пин реле unsigned long timeout; void setup() { pinMode(relay, OUTPUT); digitalWrite(relay, 1); Serial.begin(9600); } void loop() { unsigned long startMillis= millis(); unsigned int peakToPeak = 0; // размах колебаний unsigned int signalMax = 0; unsigned int signalMin = 1024; // собираем данные на протяжении 50 mS while (millis() - startMillis < sampleWindow) { sample = analogRead(A0); if (sample < 1024) { if (sample > signalMax) { signalMax = sample; // сохранение максимального значения } else if (sample < signalMin) { signalMin = sample; // сохранение минимального значения } } } peakToPeak = signalMax - signalMin; // max - min = размах колебаний if (peakToPeak > 30) { digitalWrite(relay, 1); timeout = millis(); } else if (millis() - timeout > 60000 && peakToPeak < 7){ digitalWrite(relay, 0); } Serial.println(peakToPeak); } ну и схематическое представление всей конструкции
Комментарии: 55
Apmatypa
Дроссель? Емкость?
Imperator
прерыванием, таймером
Apmatypa
Не, тут я даже умных слов не знаю
Pavel
а что это такое
Anonim
здорово хлопцы
Imperator
ресивер+нано+реле+сабвуфер автоматический вкл/выключатель по сигналу с ресивера
Pavel
что то я невижу автоматического управления по сигналу с ресивера реле вижу буфер тоже
Ruslan
жЫр да не удивительно,что оно кое как в 100мгц умещается ээээ схуяли мастер по генерации жира xD мастер,если заставлю этот пиздец рабо...
Pavel
а дальше какой то порно
Anonim
ты не из россии что ли ? с помощью СИНЕЙ ( это важно ) пвх изоленты , танцев с бубном , отборного трёхэтажного мата и взываний к чьей-то там матери - работать будет
Imperator
так весь движ в скетче происходит. на картинке схематическое представление подключений
Anonim
А на ресивере нет remote коннектора?
Imperator
нет
Pavel
там судя по всему ресивер допотопный самый простой вариант брать с оптического выхода или еще проще разобрать найти линию подстветки панели или кнопки вкл выкл и кней подпояться а лезть в звук и вешать лишние емкости и делители считаю ваиантом плохим