Можно ли вообще записать звук при помощи микрофона и ардуины? Как я это вижу: микрофон даёт аналоговый сигнал, плата записывает эти сигналы какой-то отрезок времени (1 секунда) со своей частотой, передаёт их на другую плату (xBee или "просто" Serial), а та посылает сигналы на спикер (с той же частотой) и всё это крутится пока не остановят запись. Как-то так Не возникнут проблемы из-за считывания с аналога, а воспроизведение через PWM?
Можно, но на голом МК без аудиокодека только с отвратительным качеством и очень недолго. Ну смотрите: у вас есть в распоряжении 10бит АЦП с 15k отсчетов в секунду, значит вы модете записать 8..10-битный сигнал с теоретически максимальной частотой не более 7kHz, а практически - 1.5kHz. Этой полосы даже на голос может хватить. Памяти у МК свободной 1.5-2kB на Uno и 7.5-8kB на Mega, т.е. можно записать от 0.1 до 0.5 секунд сигнала. Однобитный звук через ШИМ - сурово Пищать мелодии меандром еще можно, а для всего остального это будет тихий ужас. Лучше на резисторах собрать R-2R цепочку, хоть какой то ЦАП будет. А вот с передачей данных по какому-либо каналу - никаких проблем.
Можно. В телефонном качестве (64 Кбит/c)- без проблем. Можно и качественнее. Но для хранения секунды звука понадобится внешняя память. Если сразу передавать куда-то, то полоса будет ограничена пропускной способностью интерфейса. Не каждое соединение Xbee или Serial пропустит те же 64 Кбит/c
а разверните плиз мысль. Какой модуль ардуино с каким расширением достаточен? чайник моде он. Куда мы цепляем внешнюю память? а если по езернету сразу? стрим типа
Да никакой вобщем-то. АЦП у Ардуино встроенный. Частоту понадобится переключить. С аналоговой частью только нужно разобраться, какой микрофон, как включать будете. Или что-там у вас для преобразования звуковых колебаний в электрический сигнал. Смотря какая внешняя память. Например, по SPI. В интернете должны быть примеры, посмотрите. Езернет-шилд то не по PCI-шине с контроллером общается. Тот же SPI. Пробуйте.