Тот скетч не мой, но можно попробовать как то так:
Код:
// Порты, пины управл. напр. для дешифр. CD4028 pinMode(14,OUTPUT); // b0 для A
pinMode(15,OUTPUT); // b1 для B
pinMode(16,OUTPUT); // b2 для D
pinMode(17,OUTPUT); // b3 для C
pinMode(18,INPUT_PULLUP); //добавляем A4
pinMode(19,INPUT_PULLUP); //добавляем A5
}
...
if ( ((vfo >= 10000000ULL)||(digitalRead(18)==LOW)) && (tbfo != "USB") && (digitalRead(19)!=LOW)) // изменено. если A4 на общем - переключаемся на USB
{
bfo = USB;
tbfo = "USB";
si5351.set_freq( bfo, 0, SI5351_CLK2);
Serial.println("We've switched from LSB to USB");
}
else if ( ((vfo < 10000000ULL)||(digitalRead(19)==LOW)) && (tbfo != "LSB") && (digitalRead(18)!=LOW)) // изменено. если A5 на общем - переключаемся на LSB
{
bfo = LSB;
tbfo = "LSB";
si5351.set_freq( bfo, 0, SI5351_CLK2);
Serial.println("We've switched from USB to LSB");
}
Не соображу что то как оно будет совместно с переходом +/- ПЧ работать при смене частоты выше/ниже 10 МГц. Наверное lsb/usb местами надо менять при этом. Попробуйте.