запись и воспроизведение
- Войдите на сайт для отправки комментариев
Чт, 01/03/2018 - 05:50
Подскажите пожалуйста.
Arduino uno.
Как сохранить несколько периодов синусоиды нажимая кнопку и воспроизводить эту запись в петле ?
подключи конденсатор параллельно кнопке
И что Вы в этом черновике делаете?
Ничего не делает, ловит ошибку компиляции, что мол filterWeight не описано.
ТС,
я конечно, понимаю, что Вы "ни разу не программист" и "вообще гуманиратрий", но не до такой же степени!!!
Что Вы написали в строке 17???
average = average + (analogRead(inputPin) - average) >> filterWeight;
Можете скобки раскрыть? Что выходит?
(2 x average + analogRead) >> на "ХЗ сколько"
Что Вы этим хотели сказать? Неужели, Вы и впрямь думаете, что при этом average будет усредняться?
-------------------
Кстати, только сейчас догадался спросить, а что Вы здесь имели в виду?
1) average = average + ((analogRead(inputPin) - average) >> filterWeight);
или
2) average = (average + (analogRead(inputPin) - average)) >> filterWeight;
Можете объяснить? Какая из двух строк по-Вашему записана выше, и как оно должно по-Вашему мнению работать?
Всегда удивлялся - зачем люди скобки экономят !? Они же бесплатные !
Так проблема как раз и есть в том, что бесплатные! А вдруг кончатся? Были бы платные - пошёл и купил ещё, а так - где их брать?
Так проблема как раз и есть в том, что бесплатные! А вдруг кончатся? Были бы платные - пошёл и купил ещё, а так - где их брать?
Блииииннн... точно... Теперь мне скобок будет не хватать, а взять негде :( Есть у кого скобки не нужные !? Приму в дар !
Есть только нужные. Рубль штучка.
Среднее значение десяти периодов синусоиды будет равно 0.
Из 10 периодов получим красивую синусоиду.
Что означают эти картинки ?
Вам нужен алгоритм или готовый код ?
Естественно метод скользящего среднего в прямом приложении тут не применим
Алгоритм усреднения переменного напряжения ничем не отличается от алгоритма усреднения постоянного напряжения.
Только, сдается мне, опубликованный Вами кода нерабочий.
Только, сдается мне, опубликованный Вами кода нерабочий.
Шаман, однако :)
Конечно, код не работает, поэтому я написал черновик, на основе которого я хочу сделать программу усреднения пиковой амплитуды, но я вижу лучше всего начать с самого начала - как говорит заголовок темы - записи используя кнопку, пока ищу похожий пример .
Тед, не с того начинаете.
Вам нужно:
1. Алгоритм усреднения пиковой амплитуды.
2. Базовые знания по языку программирования.
Ни то, ни другое к Ардуино никакого отношения не имеют. Вам нужно книжки читать, а не на форуме спрашивать. До форума Вы еще не доросли.
И еще: скетчи пишутся ручками при помощи клавиатуры, а не "ищется похожий пример".
PS. И у большинства присутствующих большие сомнения, что Вы именно написали приведенный черновик, а не утянули его откуда-то, не понимая, как он работает (или почему не работает).
Алгоритм усреднения переменного напряжения ничем не отличается от алгоритма усреднения постоянного напряжения.
Ага, отличается только алгоритм измерения.