Библиотека PCM не работает на Arduino Nano

arduino-nano speaker

Я использую PCM (http://highlowtech.org/?p=1963) библиотека на Arduino nano, я подключаю динамик (https://www.amazon.com/gp/product/B07WZP4QFK/) в контакт 11 и заземление, но файл примера не будет работать.

, 👍0

Обсуждение

Они мало что говорят о своей проводке на этом сайте. И вы не показали свою проводку. Кажется вероятным, что код в порядке, но то, что вы прикрепили к выводу 11, - нет. Описание, схема, фотографии и т.д. Были бы полезны., @timemage

добавлена диаграмма, @Epicmania

У меня есть представление о том, каким будет ответ, когда кто-нибудь опубликует его. Вероятно, это буду не я, если только не кто-нибудь другой. Ради них покажите настоящий динамик и, в частности, любую надпись на нем. Это может быть полезно для них при написании более полного ответа на то, что вам нужно сделать., @timemage

Хорошо, я сделаю снимок самого говорящего, @Epicmania

Кстати, вы указали pin 11, но нарисовали диаграмму, показывающую подключение к D3., @timemage

о, это моя ошибка, я исправлю это, когда загружу фотографии, @Epicmania

что привело вас к выводу, что библиотека PCM не работает на nano?, @jsotola

Вы можете увидеть мою проводку, и я использовал примерный скетч, предоставленный в библиотеке, но звук не издается. Я также пробовал это на uno, и это работает., @Epicmania

проверьте PIN - код ... замените динамик светодиодом, @jsotola

это не сработало, значит ли это, что плата неисправна?, @Epicmania

Возможно. Если вы тестировали его со светодиодом (и резистором) вместо динамика, используя примерный скетч, вы могли бы также пойти дальше и протестировать тот же вывод, заменив его номер в скетче мигания. У меня есть некоторые сомнения по поводу того, как вы подключаете динамик 4 Ом непосредственно к контакту Arduino. Вполне * возможно*, что при этом сгорел контакт. Обычно я бы сказал "вероятно", но то, что вы "попробовали это на uno, и это сработало", ставит под сомнение эту теорию. В любом случае это кажется плохой идеей, и пока вы не узнаете по-другому, я бы не стал прикреплять его непосредственно к вашим контактам., @timemage


1 ответ


1

Я предполагаю, что у Nano был скетч, который устанавливал высокий контакт 11 (используя SPI?), Когда вы включали его с 4-омным динамиком, подключенным без какого-либо другого сопротивления. Это вызвало короткое замыкание и повредило цепь контакта.

Использование функции tone() или библиотеки PCM с динамиком, подключенным без дополнительного резистора, не повреждает вывод сразу, потому что он остается ВЫСОКИМ только в течение очень коротких мгновений, но и напрягает цепь вывода.

Связанная страница рекомендует использовать прямое подключение динамика, потому что оно намного громче, чем с последовательным резистором, но это неправильный совет. Он должен рекомендовать модуль усилителя, например, с микросхемой LM386.

Пьезодинамик имеет более высокое сопротивление, поэтому его можно подключить непосредственно к контакту Arduino, но пьезо звучит громко только на высоких частотах, поэтому с библиотекой PCM звук похож на шепот.

,

так что же я могу сделать?, @Epicmania

то, что вы приобретаете, если ничего не приобретаете, - это опыт, @Juraj

неужели я действительно ничего не могу здесь сделать, потому что у меня есть еще нано-платы, @Epicmania

используйте резистор 100 Ом последовательно с динамиком, чтобы протестировать библиотеку, но звук будет слабым. для получения хороших результатов используйте модуль усилителя. в магазинах есть небольшие усилительные модули для Arduino, @Juraj

хорошо, спасибо вам! Если этот проект не сработает, мой отец, возможно, никогда больше не купит мне запчасти, так что это действительно помогает, @Epicmania

просто для подтверждения, плата, которую я использовал для тестирования динамика, разрядилась, так что я больше не могу ею пользоваться, @Epicmania

И знаете ли вы какие-нибудь хорошие учебные пособия?, @Epicmania