не знаю что у тебя за индикатор (update --нашел фото которое ты выкладывал ранее точь в точь) но те которые купил я, за совсем копейки, были только с rs232 - чтобы такой запустить
= снял мелкосхему sp232 нафиг и на 9 ногу припаял провод от ардуины.. но этого оказалось не достаточно
- потребовалось поставить
центральную из 5 возможных перемычку !!
JP3 дабы установить принудительно
Parity off ВОТ ВЕДЬ ГАДЫ
и все заработало в лучшем виде
ps -- если пинцетом замкнуть кранную левую со стороны индикатора если смотреть, а вообще это jp5 "перемычку" и подать питание - запускается внутренний тест самого индикатора проверки сегментов
Спойлер
// Скетч тестовый выводит на VFD-дисплей BA63 ля FUTABA хело ворд,и тест ангельскаго шрифта про лису и собаку в разных строчках.
// буковки отправляем как строчками так и цифирьками в хексе ASCII
#include <SoftwareSerial.h>
SoftwareSerial vfd(255,2,0); // This is required, to start an instance of an vfd (TX at pin D2)
// можно поменять на любой кроме некоторых смотря какя плата.
void setup() {
vfd.begin(9600); // Start the vfd at 9600 baud
vfd.write(0x1b); // выбор кодовой страницы - но печатать из под ардуино
vfd.write(0x52); // сможет только после обработки кодером из cp1251 в cp866
vfd.write(0x35);
delay (100); // подождем вдруг ему нужно время осознать
}
void CLS () { // очистка экрана
vfd.write(0x1b);
vfd.write(0x5b);
vfd.write(0x32);
vfd.write(0x4a);
}
void set_cursor (int str, int col) { // установить курсор
// строка , колонка
str = str + 0x30;
col = col + 0x30;
vfd.write(0x1b);
vfd.write(0x5b);
vfd.write(str);
vfd.write(0x3b);
vfd.write(col);
vfd.write(0x48);
}
void loop() {
CLS ();
set_cursor (1,4);
vfd.print("HELLO "); // можно печатать строкой
vfd.write(0x20); // space // можно передавать букавки кодами символов
vfd.write(0x57); // W
vfd.write(0x4F); // O
vfd.write(0x52); // R
vfd.write(0x4c); // L
vfd.write(0x44); // D
vfd.write(0x20); // space
delay (5000); // подождеми посмотрим
set_cursor (2,0);
vfd.print("the quick brown fox");
delay (5000); // подождеми посмотрим
set_cursor (2,0);
vfd.print("jumps over the lazy");
delay (5000); // подождеми посмотрим
set_cursor (2,0);
vfd.print(" dog ");
delay (5000); // подождеми посмотрим
}Создал новую тему про vfd и ардуино дисплеи ..
viewtopic.php?f=66&t=183038