Hi Regnad517,
I try since a few days to use 2 of this 6 digit 7 seg on a Arduino Nano for UHF/VHF Display for the M2000C
Works great on USB but not with the #define DCSBIOS_RS485_SLAVE protocol :(
Have you find a solution ?
FYI
I tried to disable #define TM1637_DEBUG in SevenSegmentTM1637.h
and/or try to quote the Serial.begin and Serial.print but not better
For Sharing this is the code for the UHF/VHF display on M2000C
#include <SevenSegmentTM1637.h>
#define TM1637_MAX_LINES 1 // number of display lines
#define TM1637_MAX_COLOM 6 // number of coloms (digits)
SevenSegmentTM1637 uhf(6,7);
SevenSegmentTM1637 vhf(4,5);
#define DCSBIOS_DEFAULT_SERIAL
#include <DcsBios.h>
void onUhfFrequencyChange(char* newValue) {
//Display from left to the right
uhf.setCursor(0,2);
uhf.print(newValue[0]);
uhf.setCursor(0,1);
uhf.print(newValue[1]);
uhf.setCursor(0,0);
uhf.print(newValue[2]);
uhf.setCursor(0,5);
uhf.printRaw(128,5);
uhf.setCursor(0,4);
uhf.print(newValue[3]);
uhf.setCursor(0,3);
uhf.print(newValue[3]);
}
DcsBios::StringBuffer<5> uhfFrequencyBuffer(0x7334, onUhfFrequencyChange);
void onVhfFrequencyChange(char* newValue) {
vhf.setCursor(0,2);
vhf.print(newValue[0]);
vhf.setCursor(0,1);
vhf.print(newValue[1]);
vhf.setCursor(0,0);
vhf.print(newValue[2]);
vhf.setCursor(0,5);
vhf.printRaw(128,5);
vhf.setCursor(0,4);
vhf.print(newValue[3]);
vhf.setCursor(0,3);
vhf.print(newValue[3]);
}
DcsBios::StringBuffer<5> vhfFrequencyBuffer(0x732a, onVhfFrequencyChange);
void setup() {
DcsBios::setup();
uhf.init();
uhf.clear();
uhf.printRaw(128,4);
uhf.printRaw(128,5);
vhf.init();
vhf.clear();
vhf.printRaw(128,4);
vhf.printRaw(128,5);
}
void loop() {
DcsBios::loop();
}