Щоб не підіймати дуже стару тему з архіву, почну нову..
Мова про так званий "імітатор звуку двигуна" для моделі. З ряду причин вирішив зробити власноруч, а по ходу ще й чогось навчитись Звичайно сама більша цікавість у реалістичності звуку.Якщо сам трек можна знайти будь який, то "керувати" ним не так просто,як хотілося б, а хочется ближче до реального.
Отже потрібно отримати якийсь алгоритм керування "обертами". В першу чергу задача стояла -універсальність, друга-доступність, все інше як вийде.
Прочитавши деякі статті про звуки,які можна програвати процессорами, знайшов більш менш непоганий варіант (на ардуіно) на відомому рцгрупсі(тема тут https://www.rcgroups.com/forums/show...-module-for-20 ). Людина подала в темі невеличкий опис, але от метод запису файлів WAV мені не зовсім сподобався, тай звук трохи "скрегоче". Але фрагмент коду я таки використав. На тенетах інтернету натрапив на простий і недорогий цікавий модуль DFplayer_mini_mp3, ось невеличкий опис та пару прикладів https://lesson.iarduino.ru/page/urok...era-k-arduino/ , Якраз те що треба: маленький, недорогий, живлення 5В, різні способи керування, microSD карта до 32Гб, формати WAV та МР3, вихід на навушники і підсилювач на 3Вт! Я спробував під"єднати динамік 3ГДШ-2 8Ом і почув доволі голосний звук. Отже можна обійтись і без додаткового підсилювача.
Тепер керування. Тут трохи "є ньюанси", поперше для формування звуку різної "швидкості" потрібно нарізати у редакторі більш менш рівномірні відрізки звуків. тут складніше. адже короткий трек в повторі часто звучить з переривом, його мені поки що не вдалось подолати. Але є вихід- можна наростити трек хоча б хвилину дві(а то й більше, місце на карті вистачить ), а вже переході між треками будуть не так сильно відчуватись. Далі нарізаємо необхідну кількість і записуємо на карту.До речі для цього рекомендую аудіоредактор audacity-по перше простий, функціональний і в ному є функція зміни швидкості. Таким чином з одного треку можна зробити з десяток таких же, але з різним "газом" ..Ну приблизно десь до реального.
А далі програмно будемо по черзі зчитувати потрібний нам трек. Зараз реалізовано в программі управління від змінного опору, але його дуже просто змінити на управління від канального імпульса. додатково в программу вписана функція керування сервою ретрактів (випуск шассі+індикація), але поки що дискретно від зовнішнього тумблера..але то в сторону від основної теми.
Ще один недолік модуля- що він одночасно може програвати лише один трек, то якщо записати ще додаткові звуки, то вони будть звучати по черзі.(наприклад стрільба чи визг гальм..та ін.)
Схему поки що не привожу , так як вона практично відсутня, використовується готовий модуль і готова платка ардуіни + макетка. А всі з"єднання можна подивитись у программі...
Так як я поки що початківець у програмуванні, то можливо ще не все гарно з кодом, але можна спільними зусиллями його підшліфувати, якщо кому буде цікаво.
Программа варіант друкованої плати в архіві. https://yadi.sk/d/7wGV32MX3EEBvn
Ось невеличке тестове відео( якість посередня, вибачайте)