14-02-2024, 10:34
(14-02-2024, 07:49)powerTGS napisał(a):Dziekuje ci bardzo i calej reszcie co odpowiedziala(12-02-2024, 11:29)SpalonaATmega napisał(a): Nie wiem jak moge zrobic proste przemijanie teksty na wyswietlaczu LCD 2x16 z konwerterem I2C .masz młody, baw się :-)
Kod:#include <LiquidCrystal_I2C.h>
int totalColumns = 16;
int totalRows = 2;
LiquidCrystal_I2C lcd(0x27, totalColumns, totalRows);
String staticMessage = "I2C LCD";
String scrollingMessage = "Scrollowany napis dowolnej wielkosci";
void scrollMessage(int row, String message, int delayTime, int totalColumns)
{
for (int i=0; i < totalColumns; i++)
{
message = " " + message;
}
message = message + " ";
for (int position = 0; position < message.length(); position++)
{
lcd.setCursor(0, row);
lcd.print(message.substring(position, position + totalColumns));
delay(delayTime);
}
}
void setup()
{
lcd.init();
lcd.backlight();
}
void loop()
{
lcd.setCursor(0, 0);
lcd.print(staticMessage);
scrollMessage(1, scrollingMessage, 250, totalColumns);
}