-
05.10.2023, 16:23 #76
- Регистрация
- 18.02.2006
- Адрес
- г.Волжский Волгоградской обл
- Сообщений
- 169
- Поблагодарили
- 68
- Поблагодарил
- 62
Подключаем пульт по USB. Запускаем программу ZEUSRADIO и нажимаем отмеченную кнопку.
В отрытом окне убеждаемся что пульт определился в программе( стрелка 1).
В колонке (стрелка 2) выбираем то, что будем программировать.
В колонке (стрелка 3) отмечаем строку напротив того что выбрали программировать.
Затем нажимаем кнопку или крутим крутик на пульту, что будет соответствовать выбранному( на синем фоне появится код Функции).
Далее последовательно, пока не кончатся кнопки и крутики.
Как сохранить настройки MIDI и затем когда надо восстановить разберётесь.
P.C. Если что не так, помидорами не кидаться. У меня трансивер из набора UC8U, но программа с ним работает и как видно с пультом.
-
01.05.2024, 15:16 #77
- Регистрация
- 28.12.2008
- Адрес
- п.Воля
- Сообщений
- 723
- Поблагодарили
- 236
- Поблагодарил
- 93
Автору большое спасибо!
Когда нет пульта, как бы и не нужен, но когда есть и отключен, уже чего-то не хватает.
Работает отлично.73 de rz3qs
-
04.05.2024, 19:29 #78
- Регистрация
- 17.10.2006
- Адрес
- г.Берёзовский
- Возраст
- 56
- Сообщений
- 345
- Поблагодарили
- 140
- Поблагодарил
- 171
Сообщение от 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 #79
- Регистрация
- 28.12.2008
- Адрес
- п.Воля
- Сообщений
- 723
- Поблагодарили
- 236
- Поблагодарил
- 93
-
05.05.2024, 02:00 #80
- Регистрация
- 17.10.2006
- Адрес
- г.Берёзовский
- Возраст
- 56
- Сообщений
- 345
- Поблагодарили
- 140
- Поблагодарил
- 171
Попробуйте эту. Перекомпилировал без ошибок. На крутележке не проверял.
SDR ORION mini 73! Александр UC8U ex.RK9UC, RA9UCR
-
05.05.2024, 03:11 #81
- Регистрация
- 28.12.2008
- Адрес
- п.Воля
- Сообщений
- 723
- Поблагодарили
- 236
- Поблагодарил
- 93
Спасибо. Этот вариант залился.
Но матрица работает криво.
К слову, до этого Вашего варианта, я натыкал вариант 4Х3 матрицу, все пошло, но с той же кривизной.
16 пин работает правильно, дает 4 кнопки.
14 пин замыкаем с 8 пин - идет серия непрерывно одного кода, в момент отпускания выдает другой код.
15 пин работает правильно.
10 пин - ошибки.73 de rz3qs
-
05.05.2024, 11:57 #82
- Регистрация
- 28.12.2008
- Адрес
- п.Воля
- Сообщений
- 723
- Поблагодарили
- 236
- Поблагодарил
- 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 #83
- Регистрация
- 17.10.2006
- Адрес
- г.Берёзовский
- Возраст
- 56
- Сообщений
- 345
- Поблагодарили
- 140
- Поблагодарил
- 171
что изменили? Может нужно подтягивающие резисторы поставить ?
// 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 #84
- Регистрация
- 28.12.2008
- Адрес
- п.Воля
- Сообщений
- 723
- Поблагодарили
- 236
- Поблагодарил
- 93
Спасибо! Кнопки пошли, все 16. Видимо хилые резисторы внутри ATmega 32 оказались.
Теперь нужно сверлить дырки в пульте, а то я 16 кнопок перемычкой выбираю, тяжело.
Остальное пока не проверял, но надеюсь, что все работает.
На картинке тест.
- - - Добавлено - - -
Что залито для 16-ти кнопок.
.txt убрать73 de rz3qs
-
05.05.2024, 17:47 #85
- Регистрация
- 17.10.2006
- Адрес
- г.Берёзовский
- Возраст
- 56
- Сообщений
- 345
- Поблагодарили
- 140
- Поблагодарил
- 171
SDR ORION mini 73! Александр UC8U ex.RK9UC, RA9UCR
-
05.05.2024, 17:47 #86
- Регистрация
- 28.07.2020
- Сообщений
- 39
- Поблагодарили
- 22
- Поблагодарил
- 544
-
05.05.2024, 20:17 #87
- Регистрация
- 23.05.2010
- Сообщений
- 1,286
- Поблагодарили
- 275
- Поблагодарил
- 925
Интересно а с FLEX-1500 в PowerSDR v 2.8.0 271 работать будет..с MIDI DJ CONTROL у меня работает..но хотелось бы одну
маленькую крутилки использовать....?Анатолий
73!!!
-
05.05.2024, 21:22 #88
- Регистрация
- 23.05.2010
- Сообщений
- 1,286
- Поблагодарили
- 275
- Поблагодарил
- 925
Сейчас загрузил Ардуинку..подключил.. но ПоверСдр не видит...хотя комп всё определил..но увы? можно как то это вылечить...?
Анатолий
73!!!
-
05.05.2024, 21:45 #89
- Регистрация
- 07.12.2008
- Адрес
- Тамбов и окрестности
- Возраст
- 62
- Сообщений
- 2,965
- Поблагодарили
- 1188
- Поблагодарил
- 2183
https://community.apache-labs.com/vi...6b9669f6228947
Всё ответы можно найти здесь.73! Сергей (UA3RMB)
-
06.05.2024, 13:03 #90
- Регистрация
- 17.10.2006
- Адрес
- г.Берёзовский
- Возраст
- 56
- Сообщений
- 345
- Поблагодарили
- 140
- Поблагодарил
- 171
Флекс, к сожалению, не поддерживает mldi устройства.
SDR ORION mini 73! Александр UC8U ex.RK9UC, RA9UCR
Социальные закладки