Страница 6 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 76 по 90 из 94

Тема: Midi Пульт для SDR программ на Arduino

  1. #76
    Standart Power
    Регистрация
    18.02.2006
    Адрес
    г.Волжский Волгоградской обл
    Сообщений
    164
    Поблагодарили
    66
    Поблагодарил
    61
    Подключаем пульт по USB. Запускаем программу ZEUSRADIO и нажимаем отмеченную кнопку.
    Нажмите на изображение для увеличения. 

Название:	11Снимок экрана 2023-10-05 154834.png 
Просмотров:	16 
Размер:	677.1 Кб 
ID:	345635
    Нажмите на изображение для увеличения. 

Название:	22Снимок экрана 2023-10-05 154955.png 
Просмотров:	6 
Размер:	121.5 Кб 
ID:	345636
    В отрытом окне убеждаемся что пульт определился в программе( стрелка 1).
    В колонке (стрелка 2) выбираем то, что будем программировать.
    В колонке (стрелка 3) отмечаем строку напротив того что выбрали программировать.
    Затем нажимаем кнопку или крутим крутик на пульту, что будет соответствовать выбранному( на синем фоне появится код Функции).
    Далее последовательно, пока не кончатся кнопки и крутики.
    Как сохранить настройки MIDI и затем когда надо восстановить разберётесь.
    P.C. Если что не так, помидорами не кидаться. У меня трансивер из набора UC8U, но программа с ним работает и как видно с пультом.

  2. #77
    High Power
    Регистрация
    28.12.2008
    Адрес
    п.Воля
    Сообщений
    719
    Поблагодарили
    232
    Поблагодарил
    91
    Автору большое спасибо!
    Когда нет пульта, как бы и не нужен, но когда есть и отключен, уже чего-то не хватает.
    Работает отлично.

  3. #78
    Standart Power Аватар для UC8U
    Регистрация
    17.10.2006
    Адрес
    г.Берёзовский
    Возраст
    55
    Сообщений
    324
    Поблагодарили
    134
    Поблагодарил
    165
    Цитата Сообщение от rz3qs
    Цитата Сообщение от UC8U
    Цитата Сообщение от rz3qs
    добавить еще кнопки на свободные ноги ATmega 32.
    Если у Вас есть время и желание, конечно.
    Здравствуйте, дык в моей схеме вроде все порты Ардуино заняты.
    Здравствуйте, Александр.
    Спасибо за ответ.
    Я имел ввиду именно пины ATmega 32, они не разведены на разъем платы Ардуино, но к ним можно подключиться.
    Или есть ли какие варианты?.
    Друзья, кому не хватает кнопок, пробуйте матричную клавиатуру 4х4 . Скетч я не проверял и не компилировал. Ардуино среды не устанавливал, незачем, мой пульт на драйверах вин10 прекрасно работает.

    // USB Midi пульт PowerSDR 73! UC8U
    #include <Encoder.h>
    #include <Control_Surface.h>
    USBMIDI_Interface usbmidi;
    const int speedMultiplier = 1;

    CCPotentiometer knobsTop[] = {
    {A0, MIDI_CC::General_Purpose_Controller_1}, // Переменный резистор,PIN Arduino A0
    {A1, MIDI_CC::General_Purpose_Controller_2}, // A1 A pin 10K
    {A2, MIDI_CC::General_Purpose_Controller_3}, // A2 __|__
    {A3, MIDI_CC::General_Purpose_Controller_4}, // A3 Vcc ----|_____|-----Gnd
    };

    CCRotaryEncoder encTop [] = {
    {{1, 0}, MIDI_CC:: General_Purpose_Controller_5, speedMultiplier, 4}, // Энкодер,PIN Arduino 0 / 1.(tx/rx)
    {{3, 2}, MIDI_CC:: General_Purpose_Controller_6, speedMultiplier, 4}, // 2 / 3
    {{5, 4}, MIDI_CC:: General_Purpose_Controller_7, speedMultiplier, 4}, // 4 / 5
    };

    using namespace MIDI_Notes;
    const AddressMatrix<4, 4> addresses {{
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12},
    {13, 14, 15, 16},
    }};

    NoteButtonMatrix<4, 4> buttonmatrix {
    {6, 7, 8, 9}, // контакты строк матричной клавиатуры
    {10, 14, 15, 16}, // контакты столбца матричной клавиатуры
    addresses,
    Channel_1,
    };

    void setup() {
    Serial.begin (115200); //Serial speed. max = 1000000
    Control_Surface.begin(); // Initialize Control Surface
    }
    void loop() {
    Control_Surface.loop(); // Update the Control Surface
    }

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

    Если требуется нажимать одновременно более одной кнопки, нужно последовательно каждому контакту кнопки, поставить диод.

  4. #79
    High Power
    Регистрация
    28.12.2008
    Адрес
    п.Воля
    Сообщений
    719
    Поблагодарили
    232
    Поблагодарил
    91
    Цитата Сообщение от UC8U Посмотреть сообщение
    пробуйте матричную клавиатуру 4х4
    Спасибо, Александр.
    По простому все это залить у меня не получилось, ума не хватает, чтобы понять ошибки.
    Почитаю еще всю эту кухню, но шансов на успех у меня скорее всего нет.
    А так, 16 кнопок, было бы просто отлично, особенно для двух приемников.

  5. #80
    Standart Power Аватар для UC8U
    Регистрация
    17.10.2006
    Адрес
    г.Берёзовский
    Возраст
    55
    Сообщений
    324
    Поблагодарили
    134
    Поблагодарил
    165
    Попробуйте эту. Перекомпилировал без ошибок. На крутележке не проверял.
    Вложения Вложения

  6. #81
    High Power
    Регистрация
    28.12.2008
    Адрес
    п.Воля
    Сообщений
    719
    Поблагодарили
    232
    Поблагодарил
    91
    Цитата Сообщение от UC8U Посмотреть сообщение
    Попробуйте эту.
    Спасибо. Этот вариант залился.
    Но матрица работает криво.
    К слову, до этого Вашего варианта, я натыкал вариант 4Х3 матрицу, все пошло, но с той же кривизной.
    16 пин работает правильно, дает 4 кнопки.
    14 пин замыкаем с 8 пин - идет серия непрерывно одного кода, в момент отпускания выдает другой код.
    15 пин работает правильно.
    10 пин - ошибки.

  7. #82
    High Power
    Регистрация
    28.12.2008
    Адрес
    п.Воля
    Сообщений
    719
    Поблагодарили
    232
    Поблагодарил
    91
    Пока получилось 10 кнопок, что лучше 8-ми.
    Картина такая:
    9 замыкаем с 16, 14, 15, 10 - работает
    8 замыкаем с 16, 14, 15, 10 - работает
    7 замыкаем с 16 - работает
    6 замыкаем с 16 - работает.

  8. #83
    Standart Power Аватар для UC8U
    Регистрация
    17.10.2006
    Адрес
    г.Берёзовский
    Возраст
    55
    Сообщений
    324
    Поблагодарили
    134
    Поблагодарил
    165
    Цитата Сообщение от RZ3QS Посмотреть сообщение
    Пока получилось 10 кнопок, что лучше 8-ми.
    .
    что изменили? Может нужно подтягивающие резисторы поставить ?


    // USB Midi пульт PowerSDR 73! UC8U
    #include <Encoder.h>
    #include <Control_Surface.h>
    USBMIDI_Interface usbmidi;
    const int speedMultiplier = 1;

    CCPotentiometer knobsTop[] = {
    {A0, MIDI_CC::General_Purpose_Controller_1}, // Переменный резистор,PIN Arduino A0
    {A1, MIDI_CC::General_Purpose_Controller_2}, // A1 A pin 10K
    {A2, MIDI_CC::General_Purpose_Controller_3}, // A2 __|__
    {A3, MIDI_CC::General_Purpose_Controller_4}, // A3 Vcc ----|_____|-----Gnd
    };

    CCRotaryEncoder encTop [] = {
    {{1, 0}, MIDI_CC:: General_Purpose_Controller_5, speedMultiplier, 4}, // Энкодер,PIN Arduino 0 / 1.(tx/rx)
    {{3, 2}, MIDI_CC:: General_Purpose_Controller_6, speedMultiplier, 4}, // 2 / 3
    {{5, 4}, MIDI_CC:: General_Purpose_Controller_7, speedMultiplier, 4}, // 4 / 5
    };

    using namespace MIDI_Notes;
    const AddressMatrix<4, 4> Notes {{
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12},
    {13, 14, 15, 16},
    }};

    NoteButtonMatrix<4, 4> buttonmatrix {
    {6, 7, 8, 9}, // контакты строки матричной клавиатуры
    {10, 14, 15, 16}, // контакты столбца матричной клавиатуры
    Notes,

    };

    void setup() {
    Serial.begin (115200); //Serial speed. max = 1000000
    Control_Surface.begin(); // Initialize Control Surface
    }
    void loop() {
    Control_Surface.loop(); // Update the Control Surface
    }

  9. #84
    High Power
    Регистрация
    28.12.2008
    Адрес
    п.Воля
    Сообщений
    719
    Поблагодарили
    232
    Поблагодарил
    91
    Цитата Сообщение от UC8U Посмотреть сообщение
    Может нужно подтягивающие резисторы поставить ?
    Спасибо! Кнопки пошли, все 16. Видимо хилые резисторы внутри ATmega 32 оказались.
    Теперь нужно сверлить дырки в пульте, а то я 16 кнопок перемычкой выбираю, тяжело.
    Остальное пока не проверял, но надеюсь, что все работает.
    На картинке тест.

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

    Что залито для 16-ти кнопок.
    .txt убрать
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	16b.jpg 
Просмотров:	1 
Размер:	128.5 Кб 
ID:	355588  
    Вложения Вложения

  10. #85
    Standart Power Аватар для UC8U
    Регистрация
    17.10.2006
    Адрес
    г.Берёзовский
    Возраст
    55
    Сообщений
    324
    Поблагодарили
    134
    Поблагодарил
    165
    Да, наверное не все порты поддерживают программный резистор. Может в библиотеке косяк.


    Причесал. 16кнопок (матричная клавиатура) три энкодера и четыре потенциометра.
    Нажмите на изображение для увеличения. 

Название:	maxresdefault.jpg 
Просмотров:	3 
Размер:	101.9 Кб 
ID:	355599
    Вложения Вложения

  11. #86
    QRP
    Регистрация
    28.07.2020
    Сообщений
    35
    Поблагодарили
    20
    Поблагодарил
    498
    Собрал такой пульт,работает великолепно.
    Огромная благодарность Александру UC8U за такого помощника.
    Сейчас даже представить невозможно,как без него.)))Нажмите на изображение для увеличения. 

Название:	IMG_20240505_195132.jpg 
Просмотров:	2 
Размер:	2.91 Мб 
ID:	355600

  12. #87
    Very High Power
    Регистрация
    23.05.2010
    Сообщений
    1,276
    Поблагодарили
    272
    Поблагодарил
    896
    Интересно а с FLEX-1500 в PowerSDR v 2.8.0 271 работать будет..с MIDI DJ CONTROL у меня работает..но хотелось бы одну
    маленькую крутилки использовать....?

  13. #88
    Very High Power
    Регистрация
    23.05.2010
    Сообщений
    1,276
    Поблагодарили
    272
    Поблагодарил
    896
    Сейчас загрузил Ардуинку..подключил.. но ПоверСдр не видит...хотя комп всё определил..но увы? можно как то это вылечить...?

  14. #89
    Very High Power Аватар для UA3RMB
    Регистрация
    07.12.2008
    Адрес
    Тамбов и окрестности
    Возраст
    61
    Сообщений
    2,888
    Поблагодарили
    1176
    Поблагодарил
    2123
    https://community.apache-labs.com/vi...6b9669f6228947
    Всё ответы можно найти здесь.

  15. #90
    Standart Power Аватар для UC8U
    Регистрация
    17.10.2006
    Адрес
    г.Берёзовский
    Возраст
    55
    Сообщений
    324
    Поблагодарили
    134
    Поблагодарил
    165
    Флекс, к сожалению, не поддерживает mldi устройства.

Похожие темы

  1. Упал пульт для телевизора
    от MagAnx в разделе Телевизоры
    Ответов: 33
    Последнее сообщение: 11.12.2017, 01:17
  2. WEB-switch на Arduino MEGA 2560
    от RX3X в разделе Микропроцессорная техника
    Ответов: 32
    Последнее сообщение: 08.06.2014, 07:03
  3. Пульт для Rolson
    от RW4LN в разделе Телевизоры
    Ответов: 7
    Последнее сообщение: 25.11.2012, 06:27
  4. Посоветуйте программу для SDR
    от RV9WHU в разделе SDR техника
    Ответов: 15
    Последнее сообщение: 15.02.2011, 22:28
  5. SDR программы как простейший DSP
    от RA4HTN в разделе Программное обеспечение
    Ответов: 11
    Последнее сообщение: 18.09.2010, 11:28

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×
Рейтинг@Mail.ru
eXTReMe Tracker


Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×