лаба 4
2
#include <Wire.h> #include <LiquidCrystal_I2C.h> // Установка адреса I2C для LCD индикатора LiquidCrystal_I2C lcd(0x27, 16, 2); // Адрес I2C: 0x27, размер экрана: 16 столбцов, 2 строки // Создаем собственные символы для русских букв byte a[] = { B00100, B01110, B11111, B01110, B01110, B01110, B01110, B00000 }; byte b[] = { B11100, B10010, B10010, B11100, B10010, B10010, B11100, B00000 }; byte c[] = { B01111, B10000, B10000, B10000, B10000, B10000, B01111, B00000 }; byte d[] = { B11100, B10010, B10010, B10010, B10010, B10010, B11100, B00000 }; byte e[] = { B11111, B10000, B11100, B10000, B10000, B10000, B11111, B00000 }; byte f[] = { B11111, B10000, B11100, B10000, B10000, B10000, B10000, B00000 }; byte g[] = { B01111, B10000, B10000, B10001, B10011, B10111, B01111, B00000 }; byte h[] = { B10010, B10010, B10010, B11111, B10010, B10010, B10010, B00000 }; byte i[] = { B00100, B00100, B00100, B00100, B00100, B00100, B00100, B00000 }; byte j[] = { B00010, B00010, B00010, B00010, B00010, B10011, B01111, B00000 }; byte k[] = { B10010, B10010, B10100, B11000, B10100, B10010, B10010, B00000 }; byte l[] = { B10000, B10000, B10000, B10000, B10000, B10000, B11111, B00000 }; byte m[] = { B10010, B11111, B10010, B10010, B10010, B10010, B10010, B00000 }; byte n[] = { B10010, B11110, B10010, B10010, B10010, B10010, B10010, B00000 }; byte o[] = { B01110, B10001, B10001, B10001, B10001, B10001, B01110, B00000 }; byte p[] = { B11100, B10010, B10010, B11100, B10000, B10000, B10000, B00000 }; byte q[] = { B01110, B10001, B10001, B10011, B10111, B10101, B01110, B00000 }; byte r[] = { B11100, B10010, B10010, B11100, B10010, B10010, B10000, B00000 }; byte s[] = { B01111, B10000, B10000, B01111, B00001, B00001, B11111, B00000 }; byte t[] = { B11111, B00100, B00100, B00100, B00100, B00100, B00100, B00000 }; byte u[] = { B10010, B10010, B10010, B10010, B10010, B10010, B01110, B00000 }; byte v[] = { B10010, B10010, B10010, B10010, B10010, B01010, B00100, B00000 }; byte w[] = { B10010, B10010, B10010, B10010, B11111, B10010, B10010, B00000 }; byte x[] = { B10010, B10010, B01010, B00100, B01010, B10010, B10010, B00000 }; byte y[] = { B10010, B10010, B10010, B01010, B00100, B00100, B00100, B00000 }; byte z[] = { B11111, B00010, B00100, B01000, B10000, B11111, B00000, B00000 }; byte space[] = { B00000, B00000, B00000, B00000, B00000, B00000, B00000, B00000 }; void setup() { // Инициализация LCD индикатора lcd.begin(16, 2); // Устанавливаем размер символа 8x8 пикселей lcd.createChar(0, a); lcd.createChar(1, b); lcd.createChar(2, c); lcd.createChar(3, d); lcd.createChar(4, e); lcd.createChar(5, f); lcd.createChar(6, g); lcd.createChar(7, h); lcd.createChar(8, i); lcd.createChar(9, j); lcd.createChar(10, k); lcd.createChar(11, l); lcd.createChar(12, m); lcd.createChar(13, n); lcd.createChar(14, o); lcd.createChar(15, p); lcd.createChar(16, q); lcd.createChar(17, r); lcd.createChar(18, s); lcd.createChar(19, t); lcd.createChar(20, u); lcd.createChar(21, v); lcd.createChar(22, w); lcd.createChar(23, x); lcd.createChar(24, y); lcd.createChar(25, z); lcd.createChar(26, space); } void loop() { // Вывод фамилии на первую строку lcd.setCursor(0, 0); lcd.print("Ваша фамилия"); // Вывод имени на вторую строку lcd.setCursor(0, 1); lcd.print("Ваше имя"); delay(5000); // Задержка для отображения 5 секунд }
https://www.tinkercad.com/things/3vVIs5evsVa-frantic-juttuli-kasi/editel?tenant=circuits