Запись до 10 секунд звука с диктофоном и модулем проигрыватель ISD1820 . Запись осуществляется через встроенный микрофон на плате, и воспроизведение с использованием общего динамика 8 Ом. В зависимости от дизайна этот модуль даже может быть подключен к усилителю. Звук хранится во внутренней EEPROM памяти ISD1820.
Есть несколько модулей , основанных на IC ISD1820 , но все работают одинаково, изменяя аппаратные средства часто , чтобы выбрать какой — то конфигурации модуля, массива кнопок и т.д.
- Кнопка REC: Нажмите и удерживайте кнопку , чтобы записать до 10 секунд звука
- Кнопка Playe: воспроизводит все содержание этой записи в EEPROM памяти
- Кнопка PLAYL: Воспроизведение записи , пока кнопка нажата
- ISD1820 : запись и воспроизведение чип контроллера ( техническое описание )
- Led: Загорается , когда модуль находится в режиме записи, и быстро мигают в конце воспроизведения
- микрофон
- 12 — контактный разъем: управления, питания и функции REP (повтор) и FT
- Разъем для подключения громкоговорителя
Для того, чтобы протестировать модуль с Arduino, выполните электрическую схему ниже:
Затем нажмите эту программу в Arduino. Он активирует булавку записи ( REC ) через 5 секунд после загрузки программы, сохраняя активную булавку в течение 10 секунд. В то время светодиод модуля загорится, указывая , что эти звуки сохраняются в памяти. Затем программа делает паузу в течение 5 секунд , а затем воспроизводит звуки , которые были записаны.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | // Программа: диктофон и проигрыватель ISD1820 // Автор: Arduino и Ко // Pin подключен к модулю REC Int pino_rec = 5 ; // контактный подключен к PE (Playe) модуль Int pino_playe = 7 ; недействительными установки () { pinMode (pino_rec, OUTPUT); pinMode (pino_playe, OUTPUT); } аннулируются петля () { Задержка ( 5000 ); // Запуск записи digitalWrite (pino_rec, HIGH); Задержка ( 10000 ); // Для записи digitalWrite (pino_rec, LOW); // Подождите 5 секунд задержки ( 5000 ); // Начинаем воспроизведение digitalWrite (pino_playe, HIGH); задержка ( 100 ); digitalWrite (pino_playe, LOW); // Подождите 20 секунд и перезапустить процесс задержки ( 20000 ); } |
Вы можете использовать этот модуль не только с Arduino, но и с другими адаптерами и контроллерами, такими как Raspberry Pi и PIC, просто следуя такой же, как контрольные штифты схемы активации.
Источник: