Не выводит символы на LED

ivan2020uk
Offline
Зарегистрирован: 11.05.2020
#include "Adafruit_LiquidCrystal.h" 
Adafruit_LiquidCrystal lcd(0);  

byte bukva_B[8]   = {B11110,B10000,B10000,B11110,B10001,B10001,B11110,B00000,}; // Буква "Б"
byte bukva_G[8]   = {B11111,B10001,B10000,B10000,B10000,B10000,B10000,B00000,}; // Буква "Г"
byte bukva_D[8]   = {B01111,B00101,B00101,B01001,B10001,B11111,B10001,B00000,}; // Буква "Д"
byte bukva_ZH[8]  = {B10101,B10101,B10101,B11111,B10101,B10101,B10101,B00000,}; // Буква "Ж"
byte bukva_Z[8]   = {B01110,B10001,B00001,B00010,B00001,B10001,B01110,B00000,}; // Буква "З"
byte bukva_I[8]   = {B10001,B10011,B10011,B10101,B11001,B11001,B10001,B00000,}; // Буква "И"
byte bukva_IY[8]  = {B01110,B00000,B10001,B10011,B10101,B11001,B10001,B00000,}; // Буква "Й"
byte bukva_L[8]   = {B00011,B00111,B00101,B00101,B01101,B01001,B11001,B00000,}; // Буква "Л"
byte bukva_P[8]   = {B11111,B10001,B10001,B10001,B10001,B10001,B10001,B00000,}; // Буква "П"
byte bukva_Y[8]   = {B10001,B10001,B10001,B01010,B00100,B01000,B10000,B00000,}; // Буква "У"
byte bukva_F[8]   = {B00100,B11111,B10101,B10101,B11111,B00100,B00100,B00000,}; // Буква "Ф"
byte bukva_TS[8]  = {B10010,B10010,B10010,B10010,B10010,B10010,B11111,B00001,}; // Буква "Ц"
byte bukva_CH[8]  = {B10001,B10001,B10001,B01111,B00001,B00001,B00001,B00000,}; // Буква "Ч"
byte bukva_Sh[8]  = {B10101,B10101,B10101,B10101,B10101,B10101,B11111,B00000,}; // Буква "Ш"
byte bukva_Shch[8]= {B10101,B10101,B10101,B10101,B10101,B10101,B11111,B00001,}; // Буква "Щ"
byte bukva_Mz[8]  = {B10000,B10000,B10000,B11110,B10001,B10001,B11110,B00000,}; // Буква "Ь"
byte bukva_IYI[8] = {B10001,B10001,B10001,B11001,B10101,B10101,B11001,B00000,}; // Буква "Ы"
byte bukva_Yu[8]  = {B10010,B10101,B10101,B11101,B10101,B10101,B10010,B00000,}; // Буква "Ю"
byte bukva_Ya[8]  = {B01111,B10001,B10001,B01111,B00101,B01001,B10001,B00000,}; // Буква "Я

void setup() 
{  
	lcd.begin(16,2); 
	lcd.setCursor(0,0);  
}

void loop()
{
	
	lcd.createChar(1, bukva_P);      // Создаем символ под номером 1
	lcd.createChar(2, bukva_I);      // Создаем символ под номером 2
	

	lcd.setCursor(2, 0);             // Устанавливаем курсор на 1 строку ячейку 2
	lcd.print("\1");                 // Выводим букву "П"
	lcd.setCursor(3, 0);             // Устанавливаем курсор на 1 строку ячейку 3
	lcd.print("P");                  // Выводим букву "P"
	lcd.setCursor(4, 0);             // Устанавливаем курсор на 1 строку ячейку 4
	lcd.print("\2");                 // Выводим букву "И"
	lcd.setCursor(5, 0);             // Устанавливаем курсор на 1 строку ячейку 5
	lcd.print("B");                  // Выводим букву "B"
	lcd.setCursor(6, 0);             // Устанавливаем курсор на 1 строку ячейку 6
	lcd.print("E");                  // Выводим букву "E"
	lcd.setCursor(7, 0);             // Устанавливаем курсор на 1 строку ячейку 7
	lcd.print("T");                  // Выводим букву "T"
	lcd.setCursor(9, 0);            // Устанавливаем курсор на 1 строку ячейку 9
	lcd.print("M");                  // Выводим букву "М"
	lcd.setCursor(10, 0);            // Устанавливаем курсор на 1 строку ячейку 10
	lcd.print("\2");                 // Выводим букву "И"
	lcd.setCursor(11, 0);            // Устанавливаем курсор на 1 строку ячейку 11
	lcd.print("P!");                 // Выводим букву "P"
	
	
	
}

Почему символ П и И не выводиться, а вместо них выводиться 1 и 2? Помогите разобраться.

b707
Offline
Зарегистрирован: 26.05.2017

документацию читаем?

https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Используй lcd.write(1); или 2

ivan2020uk
Offline
Зарегистрирован: 11.05.2020

Спасибо большое вы спасли меня от бессонной ночи)