А продать купленное можно тут.
Вс май 29, 2022 11:20:24
с телефона писать ..не очень удобно.. сам добавь Serial.write(0x1F); - отправит в порт 1f - одна строка один цифирь..вот и дописать несколько строк с нужными цифрами
Перед отправкой поставить задержку delay(500); - строка для задержки в полсекунды - значение в миллисекундах ..можно четыре раза ..
Вс май 29, 2022 11:43:14
Попробовал, ничего не изменилось. По-ходу дисплей раненый (((
Буду ждать второй, попробую его подключить.
Вс май 29, 2022 11:56:26
Терминальной прогой умеете пользоваться?
Вс май 29, 2022 12:16:08
Что-то помню, давно дело было...
Вс май 29, 2022 12:23:01
Подключите к компу ардуину, узнайте, какой ей назначен СОМ-порт, средУ Arduino IDE не запускайте, подключите дисп (с пятака его платы) на пин ардуино D0(RX), запускайте терминальную прогу, выбирайте номер порта, параметры передачи, и отправляйте в порт фразы на латинице.
Вс май 29, 2022 12:34:35
К тати почти во всех кодовых страницах 0х23 выводит #
И скетч который правил покажи
Вс май 29, 2022 12:57:47
/* Скетч выводит на VFD-дисплей FUTABA M202MD10C последовательно
все знаки вторых половин всех его 11-ти таблиц
== 11 февраля 2018 г ==*/
void setup() {
Serial.begin(9600); // дисплей работает только с такой скоростью
pinMode(9,INPUT); // кнопка - при нажатии замыкается на плюс
Serial.write(0x1F); // сброс настроек дисплея
Serial.write(0x14); // убрать курсор
Serial.write(0x1B);
Serial.write(0x5B);
Serial.write(0x32);
Serial.write(0x4A);
}
void loop() {
for (int l=0; l<=11; l++) { // 11 таблиц
while (!(digitalRead(9))) {delay(500);} // ждём кнопку
Serial.write(0x1F);
Serial.write(0x14);
Serial.write(0x10); // настроить вывод
Serial.write(0); // на верхнюю строку
Serial.print("Charset table No.");
Serial.print(l);
Serial.write(0x00); // включить
Serial.write(0x01); // "расширенный" режим
Serial.write(0x02); // выбрать
Serial.write(l); // номер таблицы
while ((digitalRead(9))) {delay(500);} // ждём кнопку
for (int k=0x80; k<=0xE0; k=k+32) { // печатать будем знаки с 0х80 по 0хFF
while (!(digitalRead(9))) {} // ждём кнопку
Serial.write(0x10); // начнём с верхней
Serial.write(0); // строки
Serial.print(k, HEX);
Serial.print(":");
for (int i=0; i<=15; i++) { // 16 знаков на верхнюю строку
Serial.write(k+i);
}
Serial.write(0x10);
Serial.write(20);
Serial.print(k+0x10, HEX);
Serial.print(":");
for (int i=16; i<=31; i++) { // 16 знаков на нижнюю строку
Serial.write(k+i);
}
while (digitalRead(9)) {delay(500);} // ждём кнопку
}
}
}
Вс май 29, 2022 13:27:58
Конечно ничего не изменится - очистку ты поставил в секцию инициализации а нужно было в конец в секции луп..
Добирусь до компа накатаю что нибудь ...
Вс май 29, 2022 13:33:04
ok, спасибо!
Вс май 29, 2022 15:59:28
Пробуй
а вообще тему лучше унести .. а то и так засрали и зассали тапки топик стартеру
Спойлер
// Скетч тестовый выводит на VFD-дисплей BA63 ля FUTABA хело ворд в разных строчках и мигает этими надписями
// буковки отправляем цифирьками в хексе ASCII -- это очень придурашеый способ вывода только ради теста
#include <SoftwareSerial.h> // убогая и тормозная.
SoftwareSerial lcd(255, 2); // This is required, to start an instance of an LCD (RX at pin D2)
void setup() {
lcd.begin(9600); // Start the LCD at 9600 baud
lcd.write(0x1B); // выбор набора 0х1B 0х52 0х00 - для кодовой страницы пендостана
lcd.write(0x52);
lcd.write(0x0); //
delay (300); // подождем вдруг ему нужно время осознать
}
void loop() {
lcd.write(0x1B); // установка курсора в положение 1 строка 5 позиция
lcd.write(0x5B);
lcd.write(0x31);
lcd.write(0x3b);
lcd.write(0x35);
lcd.write(0x48);
lcd.write(0x20); // space
lcd.write(0x48); // H
lcd.write(0x45); // E
lcd.write(0x4c); // L
lcd.write(0x4c); // L
lcd.write(0x4f); // O
lcd.write(0x20); // space
delay (3000); // подождем и посмотрим
lcd.write(0x1B); // очистка экрана
lcd.write(0x5B);
lcd.write(0x32);
lcd.write(0x4A); //
lcd.write(0x1B); // установка курсора в положение 2 строка 5 позиция
lcd.write(0x5B);
lcd.write(0x32);
lcd.write(0x3b);
lcd.write(0x35);
lcd.write(0x48);
lcd.write(0x20); // space
lcd.write(0x57); // W
lcd.write(0x4F); // O
lcd.write(0x52); // R
lcd.write(0x4c); // L
lcd.write(0x44); // D
lcd.write(0x20); // space
delay (3000); // подождеми посмотрим
lcd.write(0x1B); // очистка экрана
lcd.write(0x5B);
lcd.write(0x32);
lcd.write(0x4A); //
}
Вс май 29, 2022 16:30:31
Прошил, вообще ничего не выводит (((
Вс май 29, 2022 16:57:51
А ты видишь какой вывод в скетче настроен на передачу ??
Вдруг у тебя не д2;-)
Библиотека софтваре сериал может почти любой пин сделать выходом, в часах что ты показал буржуин пользует именно ее по этому пример сделан на ней же ..хотя эта либа неудачный вариант и подходит когда нужно несколько уартов на дуне поднять..
Последний раз редактировалось
Energizer-A Вс май 29, 2022 17:04:50, всего редактировалось 1 раз.
Вс май 29, 2022 17:13:51
Вапервых он мигал?? Строчки вывода менял?? Вавтарых попробуй изменить в команде положение курсора - сейчас стоит пятая колонка поставь вторую .. так можно определить что хоть что то работает и двигаться дальше... И кверх ногами смотреть на дисплей не очень удобно
Вс май 29, 2022 17:44:10
Подключился к RX напрямую к процу, хотя-бы перестали выводиться беспорядочные символы
Видео:
https://www.upload.ee/files/14182347/Wh ... 4.mp4.htmlВыводит непрерывно j j E j j E j j E и тд. Причем E с полоской сверху
Вс май 29, 2022 18:29:23
alr5000 писал(а):вот что вывел:
Это нравилось больше.. была надежда что команда выбора строки и столбца хоть работает
и крайняя попытка.. Спойлер
// Скетч тестовый выводит на VFD-дисплей BA63 ля FUTABA надписи в разных строчках и мигает этими надписями
// буковки отправляем ASCII -- команды управления hex данными.
// библиотека порта стандартная и работает только на стандартной ноге RX
void setup() {
Serial.begin(9600); // дисплей работает с такой скоростью
Serial.write(0x1B); // 35 and 29 866 Latin/Cyrillic Russia
Serial.write(0x52);
Serial.write(0x35);
delay(300);
}
void loop() {
Serial.print("don't waste my time ");
delay(5000);
Serial.write(0x1B); // установка курсора в положение 2 строка 1 позиция
Serial.write(0x5B);
Serial.write(0x32);
Serial.write(0x3b);
Serial.write(0x31);
Serial.write(0x48);
Serial.print("не трать мое время ");
delay(5000);
Serial.write(0x1B); // очистка экрана
Serial.write(0x5B);
Serial.write(0x32);
Serial.write(0x4A); //
delay(50);
}
Вс май 29, 2022 22:48:35
Попробовал. Все равно не выводит то что надо. Причем если подключить к RX разъема или RX на проце - разные символы.
Пн май 30, 2022 08:05:48
alr5000, в последнем скетче - к какому пину ардуины дисп подключаете?
Пн май 30, 2022 08:15:46
К пину D0
Пн май 30, 2022 08:19:17
К пину D0
А надо было к D1.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.