Мазмуну:

LCD5110 Графикалык Билим берүү: 4 кадам
LCD5110 Графикалык Билим берүү: 4 кадам

Video: LCD5110 Графикалык Билим берүү: 4 кадам

Video: LCD5110 Графикалык Билим берүү: 4 кадам
Video: Как удалить пустые строки в таблице Excel 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 пин 8
  • DIN (MOSI) -> Arduino пин 9
  • DC -> Arduino пин 10
  • CE же CS -> Arduino pin 12
  • RST (КАЙРА ЖӨНДӨӨ) -> Arduino пин 11

2 -кадам: BMP FILE

BMP FILE
BMP FILE
BMP FILE
BMP FILE
BMP FILE
BMP FILE
BMP FILE
BMP FILE

Мен сизге кадам сайын bmp файлын кантип түзөөрүбүздү көрсөтөм.

1-Бир нече графиканы түзүңүз. Мен бул үчүн Сүрөт редакторун колдоном:

  • Сүрөт редакторун киргизиңиз
  • "Жаңы түзүү" баскычын киргизиңиз
  • Тандоо = 84 жана бийиктиги = 48
  • Каалаган нерсеңизди тартыңыз
  • -j.webp" />

2-j.webp

  • -j.webp" />
  • Convert
  • Сактоо

3-c файлын түзүү. Мен бул үчүн LCD жардамчысын колдоном:

  • Dowland it
  • "Файл" баскычын, андан кийин "Сүрөттү жүктөө" баскычын киргизиңиз
  • "Чыгууну сактоо" дегенди киргизиңиз
  • . C форматын сактаңыз

4-c файлын колдонуп жүргөн код папкасына чаптаңыз.

3 -кадам: КОД

КОД
КОД

Мен 5110LCD_Graph колдоном жана мен сизге кээ бир функцияларды көрсөтөм. Эгерде сиз бардык функцияларды үйрөнгүңүз келсе, pdf файлын алыңыз.

#include // китепкананы камтыйт

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, 0x1F, 0x1F, 0x1F, 0x1F, 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, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFEx, 0xFE, 0xFE. 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, 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, 0xF, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0x07, 0x07, 0x07, 0xFx, 0xF00, 0xF7, 0xF7, 0xF7, 0xF7, 0x47, 0x47, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC5, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 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, 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, 0xF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0fF 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, 0xFC, 0xFC, 0xFC. 0xFC, 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, 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, 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 -кадам: Көргөнүңүзгө рахмат

КӨРГӨНҮҢҮЗ ҮЧҮН РАХМАТ
КӨРГӨНҮҢҮЗ ҮЧҮН РАХМАТ

Окуганыңыз үчүн чоң рахмат! Суроолоруңуз болсо, мага кайрылыңыз же комментарий жазыңыз …

Сунушталууда: