-
05.10.2023, 16:23 #76Standart Power
- Регистрация
- 18.02.2006
- Адрес
- г.Волжский Волгоградской обл
- Сообщений
- 176
- Поблагодарили
- 69
- Поблагодарил
- 69
Подключаем пульт по USB. Запускаем программу ZEUSRADIO и нажимаем отмеченную кнопку.
В отрытом окне убеждаемся что пульт определился в программе( стрелка 1).
В колонке (стрелка 2) выбираем то, что будем программировать.
В колонке (стрелка 3) отмечаем строку напротив того что выбрали программировать.
Затем нажимаем кнопку или крутим крутик на пульту, что будет соответствовать выбранному( на синем фоне появится код Функции).
Далее последовательно, пока не кончатся кнопки и крутики.
Как сохранить настройки MIDI и затем когда надо восстановить разберётесь.
P.C. Если что не так, помидорами не кидаться. У меня трансивер из набора UC8U, но программа с ним работает и как видно с пультом.
-
01.05.2024, 15:16 #77High Power
- Регистрация
- 28.12.2008
- Адрес
- п.Воля
- Сообщений
- 736
- Поблагодарили
- 237
- Поблагодарил
- 93
Автору большое спасибо!
Когда нет пульта, как бы и не нужен, но когда есть и отключен, уже чего-то не хватает.
Работает отлично.73 de rz3qs
-
04.05.2024, 19:29 #78Standart Power
- Регистрация
- 17.10.2006
- Адрес
- г.Берёзовский
- Возраст
- 57
- Сообщений
- 396
- Поблагодарили
- 159
- Поблагодарил
- 189
Друзья, кому не хватает кнопок, пробуйте матричную клавиатуру 4х4 . Скетч я не проверял и не компилировал. Ардуино среды не устанавливал, незачем, мой пульт на драйверах вин10 прекрасно работает.
Сообщение от rz3qs
// 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
}
- - - Добавлено - - -
Если требуется нажимать одновременно более одной кнопки, нужно последовательно каждому контакту кнопки, поставить диод.SDR ORION mini 73! Александр UC8U ex.RK9UC, RA9UCR
-
04.05.2024, 20:28 #79High Power
- Регистрация
- 28.12.2008
- Адрес
- п.Воля
- Сообщений
- 736
- Поблагодарили
- 237
- Поблагодарил
- 93
-
05.05.2024, 02:00 #80Standart Power
- Регистрация
- 17.10.2006
- Адрес
- г.Берёзовский
- Возраст
- 57
- Сообщений
- 396
- Поблагодарили
- 159
- Поблагодарил
- 189
Попробуйте эту. Перекомпилировал без ошибок. На крутележке не проверял.
SDR ORION mini 73! Александр UC8U ex.RK9UC, RA9UCR
-
05.05.2024, 03:11 #81High Power
- Регистрация
- 28.12.2008
- Адрес
- п.Воля
- Сообщений
- 736
- Поблагодарили
- 237
- Поблагодарил
- 93
Спасибо. Этот вариант залился.
Но матрица работает криво.
К слову, до этого Вашего варианта, я натыкал вариант 4Х3 матрицу, все пошло, но с той же кривизной.
16 пин работает правильно, дает 4 кнопки.
14 пин замыкаем с 8 пин - идет серия непрерывно одного кода, в момент отпускания выдает другой код.
15 пин работает правильно.
10 пин - ошибки.73 de rz3qs
-
05.05.2024, 11:57 #82High Power
- Регистрация
- 28.12.2008
- Адрес
- п.Воля
- Сообщений
- 736
- Поблагодарили
- 237
- Поблагодарил
- 93
Пока получилось 10 кнопок, что лучше 8-ми.
Картина такая:
9 замыкаем с 16, 14, 15, 10 - работает
8 замыкаем с 16, 14, 15, 10 - работает
7 замыкаем с 16 - работает
6 замыкаем с 16 - работает.73 de rz3qs
-
05.05.2024, 12:21 #83Standart Power
- Регистрация
- 17.10.2006
- Адрес
- г.Берёзовский
- Возраст
- 57
- Сообщений
- 396
- Поблагодарили
- 159
- Поблагодарил
- 189
что изменили? Может нужно подтягивающие резисторы поставить ?
// 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
}SDR ORION mini 73! Александр UC8U ex.RK9UC, RA9UCR
-
05.05.2024, 14:06 #84High Power
- Регистрация
- 28.12.2008
- Адрес
- п.Воля
- Сообщений
- 736
- Поблагодарили
- 237
- Поблагодарил
- 93
Спасибо! Кнопки пошли, все 16. Видимо хилые резисторы внутри ATmega 32 оказались.
Теперь нужно сверлить дырки в пульте, а то я 16 кнопок перемычкой выбираю, тяжело.
Остальное пока не проверял, но надеюсь, что все работает.
На картинке тест.
- - - Добавлено - - -
Что залито для 16-ти кнопок.
.txt убрать73 de rz3qs
-
05.05.2024, 17:47 #85Standart Power
- Регистрация
- 17.10.2006
- Адрес
- г.Берёзовский
- Возраст
- 57
- Сообщений
- 396
- Поблагодарили
- 159
- Поблагодарил
- 189
SDR ORION mini 73! Александр UC8U ex.RK9UC, RA9UCR
-
05.05.2024, 17:47 #86QRP
- Регистрация
- 28.07.2020
- Сообщений
- 43
- Поблагодарили
- 28
- Поблагодарил
- 580
-
05.05.2024, 20:17 #87Very High Power
- Регистрация
- 23.05.2010
- Сообщений
- 1,312
- Поблагодарили
- 275
- Поблагодарил
- 940
Интересно а с FLEX-1500 в PowerSDR v 2.8.0 271 работать будет..с MIDI DJ CONTROL у меня работает..но хотелось бы одну
маленькую крутилки использовать....?Анатолий
73!!!
-
05.05.2024, 21:22 #88Very High Power
- Регистрация
- 23.05.2010
- Сообщений
- 1,312
- Поблагодарили
- 275
- Поблагодарил
- 940
Сейчас загрузил Ардуинку..подключил.. но ПоверСдр не видит...хотя комп всё определил..но увы? можно как то это вылечить...?
Анатолий
73!!!
-
05.05.2024, 21:45 #89Very High Power
- Регистрация
- 07.12.2008
- Адрес
- д. Старчики Знаменский р-н Тамбовской обл.
- Возраст
- 63
- Сообщений
- 3,076
- Поблагодарили
- 1234
- Поблагодарил
- 2225
https://community.apache-labs.com/vi...6b9669f6228947
Всё ответы можно найти здесь.73! Сергей (UA3RMB)
-
06.05.2024, 13:03 #90Standart Power
- Регистрация
- 17.10.2006
- Адрес
- г.Берёзовский
- Возраст
- 57
- Сообщений
- 396
- Поблагодарили
- 159
- Поблагодарил
- 189
Флекс, к сожалению, не поддерживает mldi устройства.
SDR ORION mini 73! Александр UC8U ex.RK9UC, RA9UCR

76Спасибо
URL обратной ссылки
Подробнее про обратные ссылки













Ответить с цитированием


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