Простейший DCC декодер на Arduino
-
- Сообщения: 1430
- Зарегистрирован: Вс фев 19, 2012 7:18 am
- Имя: Фарид
- Откуда: Узбекистан Ташкент
- Поблагодарили: 1 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
На до бы Engineer_Keen спросить,он же придумал как извлекать звук из AT45DBXXX.Как раз с изменением скорости по нарастающей и спадающей.
- Engineer_Keen
- Сообщения: 313
- Зарегистрирован: Ср фев 24, 2010 11:15 am
- Имя: Василий
- Откуда: Москва
- Поблагодарили: 5 раз
Re: Простейший DCC декодер на Arduino
Там просто семплы записаны для нескольких уровней оборотов +переходные на повышение и понижение. При получении команды сравнивается текущая скорость и скорость в команде, ну и в соответствии с этой разницей играем нужный семпл. Это все можно посмотреть на звуковых схемах проектов например loksound.
- Василий
- Модератор
- Сообщения: 9436
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 343 раза
- Поблагодарили: 455 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Всего-то Даже как-то обидно. А я уж выдумывать начал, как я щас звук генерировать буду, в зависимости от скорости.
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
-
- Сообщения: 1430
- Зарегистрирован: Вс фев 19, 2012 7:18 am
- Имя: Фарид
- Откуда: Узбекистан Ташкент
- Поблагодарили: 1 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Кстати в моей версии звукового лок декодера на ардуине для аналога тоже самое))))Я переписал звуки с програмы Lokosound и переделал на нужный формат, записал на флешку микро сд и по мере разгона вытаскиваю нужный звуковой файл
- LABA
- Сообщения: 1616
- Зарегистрирован: Пт мар 20, 2009 9:25 pm
- Откуда: Питер
- Благодарил (а): 32 раза
- Поблагодарили: 7 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Ещё немного подкорректировал скетч. Теперь доступна и длинная адресация, новые значения CV сразу же становятся актуальными, а также возможен сброс декодера к настройкам по-умолчанию, через CV8. Кстати, т.к. при заливке скетча информация в иипром не пишется, то когда он заливается в новый микроконтроллер, значения CV будут не соответствовать требованиям. Для того, чтобы их привести в нормальный вид, как раз и стоит сразу же выполнить сброс по CV8.
Подсказка:
Если поиграться вот с этими значениями
----- weldingarc_timeout1=random (5, 35);
----- weldingarc_timeout2=random (5, 35);
изменяя цифры в скобках и сделав их разными для одной и другой переменной, то можно получить более интересный вариант мерцания светиков.
Подсказка:
Если поиграться вот с этими значениями
----- weldingarc_timeout1=random (5, 35);
----- weldingarc_timeout2=random (5, 35);
изменяя цифры в скобках и сделав их разными для одной и другой переменной, то можно получить более интересный вариант мерцания светиков.
- Вложения
-
- minidecoder14_07_16.rar
- (2.21 КБ) 488 скачиваний
-
- Сообщения: 1430
- Зарегистрирован: Вс фев 19, 2012 7:18 am
- Имя: Фарид
- Откуда: Узбекистан Ташкент
- Поблагодарили: 1 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Тема не про лок декодер,но раз спросили тоды отвечу.
Если прикрутить Н-мост и убрать звук,что бы не портил малину,то можно.
Вобщето лок декодер в параллельной ветке)))).Но и на интернет страницах полно на ардуине.
Если прикрутить Н-мост и убрать звук,что бы не портил малину,то можно.
Вобщето лок декодер в параллельной ветке)))).Но и на интернет страницах полно на ардуине.
- Василий
- Модератор
- Сообщения: 9436
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 343 раза
- Поблагодарили: 455 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Вы про какой спрашиваете? Тут у нас уже свалка получилась..syrex30 писал(а):Этот мини декодер можно использовать как лок-декодер
Если говорить о изначальной задумке, то в первом сообщении темы, есть ссылка https://github.com/YoulDHead/DCC_decoder . Там лежит универсальная библиотека, которая собственно и есть декодер. Она может быть как локомотивным, так и аксессуарным декодером. К чему вы ее прикрутите тем и будет.
Остальные поделки в теме, кто во что горазд, в том числе и с другими библиотеками
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
Re: Простейший DCC декодер на Arduino
Пардон, имелось ввиду на Attiny85 digispark сделать в e-lok-ах достаточно места для него,
Зачем звук отключать? Что он испортит?
хотелось бы готовое пока у меня только начало освоения ардуины
Что то я не нашел большого количества...Федюнь писал(а):на интернет страницах полно на ардуине.
Зачем звук отключать? Что он испортит?
хотелось бы готовое пока у меня только начало освоения ардуины
-
- Сообщения: 1430
- Зарегистрирован: Вс фев 19, 2012 7:18 am
- Имя: Фарид
- Откуда: Узбекистан Ташкент
- Поблагодарили: 1 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Если взять обычную ардуино,прицепить к ней считывание звуков как сделал я вот тут viewtopic.php?f=30&t=12398
Добавит Н-мост для управления двиглом. В скече прописать протокол DCC,и управление Н-мостом.То получится лок декодер на ардуине со звуком.
Добавит Н-мост для управления двиглом. В скече прописать протокол DCC,и управление Н-мостом.То получится лок декодер на ардуине со звуком.