Ruslan
18.Апрель.2023 10:34:46
1
Здравствуйте, использую библиотеку GyverOLED. По горизонтали текст за пределы экрана перемещается нормально. Но вот по вертикали ни как. Ведёт себя так как буд то чувствует границы (упирается в них). Подскажите, это как ни будь можно решить?
#define USE_MICRO_WIRE
#include <GyverOLED.h>
GyverOLED<SSD1306_128x32, OLED_NO_BUFFER> oled;
void setup() {
Serial.begin(9600);
oled.init();
Wire.setClock(800000L);
}
void loop() {
for (int a = 0; a <= 200; a++) {
delay(10);
oled.setScale(3);
oled.setCursorXY(0,a);
oled.print("ТЕСТ");
oled.print(a);
}
}
Ruslan
18.Апрель.2023 10:51:26
3
Написал что что то делается не так. Что не так я понять не могу.
ua6em
18.Апрель.2023 11:51:53
5
тебя 15 строка в твоём скетче не смущает
Ruslan
18.Апрель.2023 11:58:24
6
Нет. Что с ней не так? Надпись цикл смещает.
ua6em
18.Апрель.2023 11:59:33
7
Ruslan:
Что с ней не так
так я жеж не настоящий сталевар, просто не понравилась, щас взрослые подтянутся может подскажут
BOOM
18.Апрель.2023 12:19:39
8
Я не понял что ТС нужно, но всегда жешь можно посмотреть примеры этой библиотеки тута:
Например:
// дефайн перед подключением либы - использовать microWire (лёгкая либа для I2C)
//#define USE_MICRO_WIRE
// дефайн перед подключением либы - скорость SPI
//#define OLED_SPI_SPEED 4000000ul
#include <GyverOLED.h>
// инициализация:
// GyverOLED<модель, буфер, интерфейс, CS, DC, RST> oled;
// "по умолчанию" - можно не указывать
// модель дисплея:
// SSD1306_128x32
// SSD1306_128x64
// SSH1106_128x64 (ТОЛЬКО С БУФЕРОМ)
// буфер:
// OLED_NO_BUFFER (без буфера)
// OLED_BUFFER (с буфером на стороне МК) - по умолчанию
This file has been truncated. show original
Или вот еще:
#include <GyverOLED.h>
//GyverOLED<SSD1306_128x32, OLED_BUFFER> oled;
//GyverOLED<SSD1306_128x32, OLED_NO_BUFFER> oled;
//GyverOLED<SSD1306_128x64, OLED_BUFFER> oled;
//GyverOLED<SSD1306_128x64, OLED_NO_BUFFER> oled;
//GyverOLED<SSD1306_128x64, OLED_BUFFER, OLED_SPI, 8, 7, 6> oled;
GyverOLED<SSH1106_128x64> oled;
char Lorem_ipsum[] = "Lorem ipsum dolor sit amet, лорем ипсум долор сит амет привет народ ё, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip...";
void setup() {
Serial.begin(9600);
oled.init(); // инициализация
}
void loop() {
printScale(1);
printScale(2);
printScale(3);
printScale(4);
overlapTest();
This file has been truncated. show original
Пробуй.
ЗЫ: “будто” пишется слитно.
Проблем как минимум две. Во-первых, фиг знает, что обозначает вот это:
Описывайте так, чтобы любой мог представить, что у Вас происходит на экране. Что не так. И как должно быть.
А во-вторых, даже если Вы всё внятно расскажете или в картинках покажете, то всё равно кто же кроме Гайвера знает, что у него там в библиотеке реализовано? И должно ли оно вообще так работать, как Вы хотите?
Я вот бегло описание библиотеки глянул, увидел только упоминание функции вывода в координаты за пределами экрана, якобы “для организации скроллинга”. А как он должен быть организован, и кто его должен организовывать - не известно (может не очень внимательно смотрел).
Kakmyc
18.Апрель.2023 15:18:56
11
kalapanga:
Я вот бегло описание библиотеки глянул, увидел только упоминание функции вывода в координаты за пределами экрана, якобы “для организации скроллинга”. А как он должен быть организован, и кто его должен организовывать - не известно (может не очень внимательно смотрел).
Так это знаменитые “не баг, а фича”.
Где то в видео видимо насвистел, что можно, а по факту - борода.
ua6em
18.Апрель.2023 19:01:46
12
как однажды сказала блондинка ЛЛ - “за понты я себе поставила пять” )))
b707
19.Апрель.2023 02:45:31
13
@Ruslan
координаты текста по какому углу выставляются - нижнему или верхнему?
Ruslan
19.Апрель.2023 05:51:01
14
Я думаю что по нижнему левому. Смещаю надпись вверх или вниз, результат один. Влево-вправо нормально за область экрана заезжает.