#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Завдання №1
// void setup() {
// lcd.init(); // Ініціалізація LCD
// lcd.backlight(); // Увімкнення підсвічування
// lcd.setCursor(3, 0); // Встановлення позиції курсора
// lcd.print("Hello LCD!"); // Виведення тексту
// }
// void loop() {}
//Завдання №3
// void setup() {
// lcd.init();
// lcd.backlight();
// lcd.setCursor(0, 0);
// lcd.print("Hi Akita");
// delay(2000);
// for (int i = 0; i < 2; i++) {
// lcd.setCursor(0, i);
// lcd.print(" ");
// }
// }
// void loop() {
// }
//Завдання №4
// void setup() {
// lcd.init();
// lcd.backlight();
// lcd.setCursor(3, 0);
// lcd.print("1234567890");
// delay(1000);
// }
// void loop() {
// // //вліво-вправо
// // for (int i = 0; i < 13; i++) {
// // lcd.scrollDisplayLeft();
// // delay(100);
// // }
// // delay(100);
// // for (int i = 0; i < 26; i++) {
// // lcd.scrollDisplayRight();
// // delay(100);
// // }
// // delay(100);
// // //по колу
// // lcd.scrollDisplayRight();
// // delay(50);
// }
//Завдання №5
// void setup() {
// lcd.init();
// lcd.backlight();
// lcd.setCursor(0, 0);
// lcd.autoscroll();
// delay(1000);
// }
// void loop() {
// for(int i = 0; i < 100; i++) {
// lcd.print(i);
// delay(100);
// }
// }
//Завдання №6
byte smiley[8] = {
B00000,
B10001,
B00000,
B00000,
B10001,
B01110,
B00000,
};
byte sad[8] = {
B00000,
B10001,
B00000,
B00000,
B01110,
B10001,
B00000,
};
byte wink[8] = {
B00000,
B10001,
B00000,
B01000,
B00101,
B10001,
B00000,
};
byte heart[8] = {
B00000,
B01010,
B10101,
B10001,
B10001,
B01010,
B00100,
B00000
};
byte star[8] = {
B00100,
B10101,
B01110,
B11111,
B01110,
B10101,
B00100,
B00000
};
byte music[8] = {
B00000,
B00000,
B01110,
B10101,
B10101,
B01110,
B00000,
B00000
};
byte coffee[8] = {
B00000,
B01110,
B10001,
B00001,
B01111,
B10001,
B01110,
B00000
};
byte umbrella[8] = {
B00000,
B00100,
B01010,
B01010,
B10101,
B10001,
B11111,
B00000
};
// void setup() {
// lcd.init();
// lcd.createChar(0, smiley);
// lcd.createChar(1, sad);
// lcd.createChar(2, wink);
// lcd.createChar(3, heart);
// lcd.createChar(4, star);
// lcd.createChar(5, music);
// lcd.createChar(6, coffee);
// lcd.createChar(7, umbrella);
// }
// void loop() {
// lcd.setCursor(0, 0);
// lcd.write((byte)0);
// lcd.write((byte)1);
// lcd.write((byte)2);
// lcd.write((byte)3);
// lcd.setCursor(0, 1);
// lcd.write((byte)4);
// lcd.write((byte)5);
// lcd.write((byte)6);
// lcd.write((byte)7);
// delay(1000);
// }
//Завдання №7
// void setup() {
// lcd.init();
// lcd.backlight();
// lcd.autoscroll();
// lcd.createChar(0, smiley);
// lcd.createChar(1, sad);
// lcd.createChar(2, wink);
// lcd.createChar(3, heart);
// lcd.createChar(4, star);
// lcd.createChar(5, music);
// lcd.createChar(6, coffee);
// lcd.createChar(7, umbrella);
// }
// void loop() {
// lcd.setCursor(0, 0);
// for (int i = 0; i < 256; i++) {
// lcd.write((char)i);
// delay(100);
// }
// delay(1000);
// }
//Завдання №8
// void setup() {
// lcd.init();
// lcd.backlight();
// Serial.begin(9600);
// }
// void loop() {
// if (Serial.available() > 0) {
// String receivedText = Serial.readStringUntil('\n');
// lcd.setCursor(0, 0);
// lcd.clear();
// lcd.setCursor(0, 0);
// lcd.print(receivedText);
// }
// }