ARDUINO Маска, изменяющая голос. Обсуждение проекта

Neznaika

✩✩✩✩✩✩✩
21 Янв 2024
3
0
Всем привет! Буквально на этой неделе впервые начал работать с ардуино, да вовсе с подобной электроникой… До этого максимум что делал, так это провода скручивал для лампочек и розеток, не более. Делаю голосовую маску по туториалу AlexGyver’а, и… вчера вроде собрал схему, но ничего не работает. На процентов 80 уверен, что собрал ее правильно, и поэтому больше склоняюсь к тому, что неправильно работал с самой ардуино нано. Я не понимаю структуру кода: там куча комментариев по поводу раскомментирования для вывода графиков в порт, где то надо цифры проставлять (где нули), и я не понимаю как работать с библиотеками… Все делаю по его инструкциям, но ничего не получается… Когда установил на комп Arduino IDE, не было папок с библиотеками, создал ее (правильно ли так делать?) и туда сначала засунул распакованный файл, а потом .zip - в обоих вариантах выдавало ошибку. Плату проверял отдельно (на частоте мигания диодов) - она работает. Надо будет еще проверить н исправность другие элементы, но... чую что то не ладное именно с прошивкой.

пришлось создать альтернативную страницу на этом форуме, ибо люди сторонятся и крайне не принимают пользователей с нестандартными никами...
Снимок экрана (108).png
 

Вложения

Neznaika

✩✩✩✩✩✩✩
21 Янв 2024
3
0
Нужна помощь в комментировании кода. Знаний толком нет. Сколько вожусь, смотрю памятки, статьи и видео - все равно не понимаю. Делаю голосовую маску, и сколько раз проверял схему - ничего не работает. Сама ардуинка жива, динамики живы с усилителем, модуль микрофона вроде тоже в порядке... Может быть неправильно схему спаял, но склоняюсь к тому, что не расписал код или возникли другие ошибки.
C++:
// раскомментируй для вывода графиков в порт
//#define DEBUG_SERIAL

// =====================================================
#define BUF_SIZE 300
#define OVERLAP 16
bool soundFlag = 0;
volatile byte skip = 0;
volatile uint16_t counter = 0;
volatile uint16_t input = 0, output = 0;
volatile uint16_t writeAddr = 0, readAddr = 0;
volatile uint16_t inputBuf[BUF_SIZE];
volatile uint16_t maxSound, newMaxSound;
 

Вложения

Bruzzer

★★★✩✩✩✩
23 Май 2020
505
149
@Neznaika,
Начните изучать по частям. (не обязательно по урокам Гайвера, в инете много уроков, выбирайте, где понятнее).
Попробуйте работать с микрофоном например https://kit.alexgyver.ru/tutorials/microphone/
Потом с динамиком
Потом соедините вместе.
 
  • Лойс +1
Реакции: Neznaika

PiratFox

★★★★★✩✩
13 Фев 2020
1,703
474
@Neznaika, подставить какие-то значения вместо нулей не есть раскоментировать. Начните изучение языка Си хотя бы для того, чтобы понимать термины. Например, вот здесь .