Важная информация

User Tag List

Показано с 1 по 8 из 8

Тема: YM/AY плеер на ARDUINO PRO MINI

  1. #1
    Activist Аватар для Voxel
    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    492
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию YM/AY плеер на ARDUINO PRO MINI

    Хочу поделится поделкой выходного дня (так то неделю). Идея и реализация взяты от сюда, за что автору огромное спасибо.

    И так, давно хотел себе автономный плеер любимой АУ. И как то просиживая в интернете наткнулся на данный проект. Собрал его на макетке, и он заработал с ходу. Видел тему ниже где уже частично касались данной реализации, от туда взята схема микшера каналов.

    Что бы было понятно, я совсем не умею что либо писать под ARDUINO, от того скетч это сборная солянка, основа автора проекта, остальное из великого интернета.

    В архиве плата для проекта, к сожалению забыл развести два конденсатора между аудио выходами и землей. В разведении плат я так же профан)) так, что делал исключительно под имеющийся кусок текстолита.

    Так же там есть плата усилителя на TDA 2822 (нашел на помойке компьютерные колонки), но ее лучше не использовать, там не хватает цепочки из пары резисторов на канал, для уменьшения коэффициента усиления, я резал дороги и паял их навесным.

    И теперь собственно сам скетч.
    Что сделано(умеет):
    Четыре клавиши управления:
    Right - вперед на композицию, при длительном удержании вперед на каталог.
    Left - назад на композицию, при длительном удержании назад на каталог.
    Pause - пауза, при длительном удержании смена схемы каналов: 0 - ACB, 1 - BAC, 2 - ABC. По умолчанию режим ABC.
    Menu - проигрывание случайной композиции, при длительном удержании меняется режим случайного проигрывания, что можно понять по звуку.
    Звучит низкий звук - случайный выбор внутри каталога.
    Звучит высокий звук - случайный выбор во всем диске.

    По умолчанию проигрывание идет последовательно, дойдя до конца каталога переходим в следующий. Кончились каталоги начинаем с начала.

    В отличие от авторского скетча: играть начинает практически мгновенно при нажатии одной из клавиш. При большом количестве композиций рандомный выбор будет не быстрым. Обработка клавиш в отдельной библиотеке (возможно значения клавиш на аналоговом входе при повторении нужно будет корректировать) взято от сюда и от сюда и совмещено. Возможность менять конфигурацию каналов.

    ОСОБЕННОСТЬ! каталоги должны быть вида 0, 1, 2....32...40 и т.д. Иначе он не будет их видеть.
    Клавиши сидят на A6, а не на A5, как на схеме. У меня использованы резисторы 5,1 ком и остальные по 2,2 ком.

    В итоге была найдена подходящая коробочка в которую на термоклей все было впихнуто. Кнопки из старых светодиодов. Повышающий преобразователь и одна банка 18650 с зарядником. В дальнейшем думаю покрасить) Жена говорит на кассетный плеер похож)) Играет уже кучу часов подряд и все не садится.

    Надеюсь хоть кому то окажется полезным.



    Добавлено:
    - Цветомузыка на Attiny13. Выкинута входная часть LM358. К второй ножки контроллера подключаются три канала (ноги 3, 4, 38) через резисторы по 2 ком. Видео работы ниже.

    схема выходного микшера

    [свернуть]

    схема подключения клавиш

    [свернуть]

    фото

    Нажмите на изображение для увеличения. 

Название:	IMG_20190929_123247.jpg 
Просмотров:	108 
Размер:	92.7 Кб 
ID:	70186
    Нажмите на изображение для увеличения. 

Название:	IMG_20190929_123425.jpg 
Просмотров:	81 
Размер:	81.1 Кб 
ID:	70187
    [свернуть]

    Схема цветомузыки на Attiny13


    САЙТ ПРОЕКТА


    [свернуть]

    архив проекта


    Видео работы

    [свернуть]
    Последний раз редактировалось Voxel; 19.10.2019 в 14:57.
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

  2. Эти 4 пользователя(ей) поблагодарили Voxel за это полезное сообщение:

    CLR (03.10.2019), creator (03.10.2019), Djoni (04.10.2019), SoftFelix (03.10.2019)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Activist Аватар для Voxel
    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    492
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обновил архив проекта!
    Исправления:
    При удержании кнопки MENU меняется режим случайного проигрывания, что можно понять по звуку.
    Звучит низкий звук - случайный выбор внутри каталога.
    Звучит высокий звук - случайный выбор во всем диске.

    Выбор каналов перешел на кнопку PAUSE
    Последний раз редактировалось Voxel; 03.10.2019 в 22:02.
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

  5. #3
    Activist Аватар для Voxel
    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    492
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Требуется следующая помощь!
    При попытке подключить дисплей по I2C, на свободных выводах A4, A5. Происходит странная ситуация! перестают открываться файлы с карты памяти. При том, что сама карта нормально инициализируется, но при попытке выполнить команду sd.open() происходит ошибка.
    Предполагаю, что где то идет конфликт SPI и I2C. В интернете поискал, ошибка такая бывает, но решения так и не находится. Прошу помощи! Скетч в архиве в первом сообщении.
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

  6. #4
    Master
    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    553
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попробуйте CS карты на 4-ый пин повесить, вроде когда-то тоже с этим намучался.

    Как-то так
    Код:
    /*
     * SD card attached to SPI bus as follows:
     ** MOSI     - pin 11
     ** MISO     - pin 12
     ** CLK(SCK) - pin 13
     ** CS       - pin 4
    */
    #include <SD.h>
    
    const int CS_Pin = 4;
    
    File root;
    
    void setup()
    {
      pinMode(CS_Pin, OUTPUT);
    
      // see if the card is present and can be initialized:
      if (!SD.begin(CS_Pin)) return;
    
      root = SD.open("/",FILE_READ);  
    }

  7. #5
    Activist Аватар для Voxel
    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    492
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от EvgenRU Посмотреть сообщение
    Попробуйте CS карты на 4-ый пин повесить, вроде когда-то тоже с этим намучался.
    Спасибо, но к сожалению поменять ногу возможности нет. Жду OLED дисплей с ним по идеи не должно быть проблем.

    - - - Добавлено - - -

    В поисках решения проблемы, переделал код на работу с библиотекой SdFat, не помогло, зато с картой работа улучшилась в разы. Теперь даже случайное проигрывание летает, то есть файл почти моментально находится и начинает играть.
    В первом сообщении выложил архив.
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

  8. #6
    Activist Аватар для Voxel
    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    492
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добавил цветомузыку. Если вдруг кому то будет интересно выложу плату, но там примитивная схема. Прошивка и фьюзы по ссылке на странице проекта.
    Выложил небольшое видео работы.
    Последний раз редактировалось Voxel; 19.10.2019 в 18:27.
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

  9. #7
    Member
    Регистрация
    27.04.2010
    Адрес
    Воронеж
    Сообщений
    64
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня вот так
    https://www.youtube.com/watch?v=m23hZ-1JwqI
    https://www.youtube.com/watch?v=dkEykieEZuI
    Вот код https://gist.github.com/Airrr17/21b6...e84ec9947bd462

    Так же есть похожий MOD плеер.
    https://www.youtube.com/watch?v=JJlvLp384ss
    Код под видео.
    Последний раз редактировалось Скарт; 02.11.2019 в 03:50.

  10. Этот пользователь поблагодарил Скарт за это полезное сообщение:

    Voxel (04.11.2019)

  11. #8
    Activist Аватар для Voxel
    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    492
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Скарт Посмотреть сообщение
    Класс) Именно с ваших исходников собрался тискать вывод на OLED. Спасибо)

    А МОД плеер ваш обязательно соберу)
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Arduino Floppy Disk Reader
    от SoftLight в разделе Внешние накопители
    Ответов: 33
    Последнее: 15.11.2019, 16:56
  2. PS/2 клавиатура на базе Arduino Nano
    от Voxel в разделе Радио-86РК
    Ответов: 10
    Последнее: 28.08.2019, 13:51
  3. Сделал вот AY Player на Arduino...
    от Rolex в разделе Звук
    Ответов: 54
    Последнее: 18.12.2011, 13:11

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •