Агуулгын хүснэгт:

LCD5110 график боловсрол: 4 алхам
LCD5110 график боловсрол: 4 алхам

Видео: LCD5110 график боловсрол: 4 алхам

Видео: LCD5110 график боловсрол: 4 алхам
Видео: Пример создания изображения для монохромного LCD5110 экрана с разрешение 84x48точки 2024, Долдугаар сарын
Anonim
LCD5110 график боловсрол
LCD5110 график боловсрол

Хөөе бүгдээрээ

Энэхүү боловсролд би LCD5110_GRAPH номын сан болон Bitmap Graphic -ийн функцуудтай танилцах болно. Хэрэв та миний хуудсан дээр Space Race Game төслийг үзвэл би битийн графикийг хэрхэн яаж хийхийг танд харуулаагүй болохоор би үүнийг шийдсэн юм. Эхэлцгээе…

Алхам 1: 5110LCD дэлгэцийн онцлог ба холболт

5110LCD дэлгэцийн онцлог ба холболт
5110LCD дэлгэцийн онцлог ба холболт

Онцлог:

  • 84 × 48 пиксел
  • Нэмэлт 3.3V

Холболт:

  • VCC -> Arduino 3.3V (эсвэл 5v)
  • BL -> Arduino pin 3 (pwm pin)
  • GND -> Arduino GND
  • CLK (SCLK) -> Arduino pin 8
  • DIN (MOSI) -> Arduino зүү 9
  • DC -> Arduino зүү 10
  • CE эсвэл CS -> Arduino pin 12
  • RST (дахин тохируулах) -> Arduino pin 11

Алхам 2: BMP FILE

BMP файл
BMP файл
BMP файл
BMP файл
BMP файл
BMP файл
BMP файл
BMP файл

Би танд bmp файлыг хэрхэн үүсгэхийг алхам алхамаар харуулах болно.

1-Зарим график үүсгэ, үүнд би Photo Editor ашигладаг:

  • Фото зургийн редакторыг оруулна уу
  • "Шинэ үүсгэх" товчийг оруулна уу
  • Өргөн = 84 ба өндөр = 48 -г сонгоно уу
  • Хүссэн зүйлээ зур
  • -j.webp" />

2-j.webp

  • -j.webp" />
  • Хөрвүүлэх
  • Хадгалах

3-.c файл үүсгэх. Үүний тулд би LCD туслагч ашигладаг.

  • Дауланд
  • "Файл" товчийг оруулаад "Зураг ачаалах"
  • "Гаралтыг хадгалах" хэсгийг оруулна уу.
  • . C форматыг хадгалахаа мартуузай

4 -c файлыг ашигладаг кодын хавтас руу буулгана уу.

Алхам 3: КОД

КОД
КОД

Би 5110LCD_Graph ашигладаг бөгөөд би танд зарим функцийг харуулах болно. Хэрэв та бүх нэр томъёог сурахыг хүсч байвал pdf файлыг татаж аваарай.

#оруулах // номын сан оруулах

extern uint8_t SAT ; //.c файлыг тайлбарлах

int BL = 3; // арын гэрлийг тайлбарлах

LCD5110 lcd (8, 9, 10, 11, 12); // LCD5110 нэр (clk, din, dc, rst, ce);

хүчингүй тохиргоо () {

pinMode (BL, OUTPUT); lcd. InitLCD (); //name. InitLCD (); lcd.setContrast (55) дэлгэцийг эхлүүлэх; //name.setContrast (); тодосгогчийг тохируулах (0 -ээс 127 хүртэл)}

void loop () {

analogWrite (BL, 330); lcd.clrScr (); //name.clrScr (); lcd.drawBitmap дэлгэцийг цэвэрлэх (0, 0, SAT, 84, 48); //name.drawBitmap(x, y, нэр (.c), өргөн (.c), өндөр (.c)); lcd.update (); //name.update (); дэлгэцийг шинэчлэх}

// --------------------- ШИНЭ ХҮСНЭГ ҮҮСГЭХ ------------------------ ------------------------ // LCD Туслахын үүсгэсэн файл // https://en.radzio.dxp.pl/bitmap_converter/ //- -------------------------------------------------- --------------------------- #include // PROGMEM-ийг ашиглахын тулд энэ номын санг оруулаарай // PROGMEM нь жижиг RAM ашиглалтын const unsigned char SAT-ийг ашиглахад тусалдаг.] PROGMEM = {0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0xFF, 0xFB, 0xFF, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F1 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xF7, 0xFF, 0x1F, 0x1F, 0x1F, 0x17, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xF 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFEx, 0xFE, 0xFE, 0xFF 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xE6, 0xFE, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0FFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF., 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xC0, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xF7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0x07, 0x07, 0x07, 0xFx, 0xF00, 0xF7, 0xF7, 0xF7, 0x47, 0x47, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC5, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0FF, 0FF, 0FF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF., 0xFF, 0x7F, 0x7F, 0x6F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x 7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF. 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFF, 0xDF, 0xFF, 0xFC, 0xFC. 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFC, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFC, 0xFC, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,};

Алхам 4: Үзсэнд баярлалаа

Үзсэнд баярлалаа
Үзсэнд баярлалаа

Уншсанд маш их баярлалаа! Хэрэв танд ямар нэгэн асуулт байвал надтай холбоо бариарай эсвэл сэтгэгдэл бичээрэй …

Зөвлөмж болгож буй: