Სარჩევი:

LCD5110 გრაფიკული განათლება: 4 ნაბიჯი
LCD5110 გრაფიკული განათლება: 4 ნაბიჯი

ვიდეო: LCD5110 გრაფიკული განათლება: 4 ნაბიჯი

ვიდეო: LCD5110 გრაფიკული განათლება: 4 ნაბიჯი
ვიდეო: Complete Guide for Nokia 5110 LCD with Arduino UNO 2024, ივლისი
Anonim
LCD5110 გრაფიკული განათლება
LCD5110 გრაფიკული განათლება

გამარჯობა ყველას

ამ განათლების, მე ვარ ganna intruduce LCD5110_GRAPH ბიბლიოთეკა და ფუნქციები Bitmap გრაფიკული. მე ეს გადავწყვიტე იმიტომ, რომ თუ ჩემს გვერდზე ნახავთ Space Race Game პროექტს, მე არ გაჩვენებთ როგორ შეგიძლიათ გააკეთოთ bitmap გრაფიკა. Მოდით დავიწყოთ…

ნაბიჯი 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 pin 9
  • DC -> Arduino pin 10
  • CE ან CS -> Arduino pin 12
  • RST (გადატვირთვა) -> Arduino pin 11

ნაბიჯი 2: BMP ფაილი

BMP ფაილი
BMP ფაილი
BMP ფაილი
BMP ფაილი
BMP ფაილი
BMP ფაილი
BMP ფაილი
BMP ფაილი

მე ეტაპობრივად გაჩვენებთ თუ როგორ ვქმნით bmp ფაილს.

1-შექმენით რამდენიმე გრაფიკა. ამისათვის ვიყენებ ფოტო რედაქტორს:

  • შეიყვანეთ ფოტო რედაქტორი
  • შეიყვანეთ ღილაკი "შექმენით ახალი"
  • აირჩიეთ სიგანე = 84 და სიმაღლე = 48
  • დახაზეთ რაც გსურთ
  • შეინახეთ.jpg

2. გადააკეთეთ-j.webp

  • ატვირთეთ თქვენი-j.webp" />
  • გარდაქმნა
  • Შენახვა

3-შექმნა.c ფაილი. ამისათვის ვიყენებ LCD ასისტენტს:

  • დოულენდ ის
  • შეიყვანეთ ღილაკი "ფაილი" შემდეგ "სურათის ჩატვირთვა"
  • შეიყვანეთ "შენახვა გამომავალი"
  • აუცილებლად შეინახეთ.c ფორმატი

4-ჩასვით.c ფაილი კოდის საქაღალდეში, რომელსაც თქვენ იყენებთ.

ნაბიჯი 3: კოდი

კოდი
კოდი

მე ვიყენებ 5110LCD_Graph- ს და გაჩვენებ რამდენიმე ფუნქციას. თუ გსურთ ისწავლოთ ყველა ფუნქცია, გადმოწერეთ pdf ფაილი.

#მოიცავს // მოიცავს ბიბლიოთეკას

გარე uint8_t SAT ; // აღწერეთ.c ფაილი

int BL = 3; // აღწერეთ უკანა შუქი

LCD5110 LCD (8, 9, 10, 11, 12); // LCD5110 სახელი (clk, din, dc, rst, ce);

void setup () {

pinMode (BL, OUTPUT); lcd. InitLCD (); // სახელი. InitLCD (); ეკრანის ინიციალიზაცია lcd.setContrast (55); //name.setContrast (); დააყენეთ კონტრასტი (0 -დან 127 -მდე)}

ბათილი მარყუჟი () {

analogWrite (BL, 330); lcd.clrScr (); // სახელი.clrScr (); ეკრანის გასუფთავება lcd.drawBitmap (0, 0, SAT, 84, 48); //name.drawBitmap(x, y, სახელი (.c), სიგანე (.c), სიმაღლე (.c)); lcd. განახლება (); // სახელი. განახლება (); ეკრანის განახლება}

// --------------------- შექმენით ახალი ცხრილი ------------------------ ------------------------ // ფაილი გენერირებული LCD ასისტენტის მიერ // https://en.radzio.dxp.pl/bitmap_converter/ //- ------------------------------------------------------ *] 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, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 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, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 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, 0xFE, 0xFF, 0xFF, 0xC0, 0xC0, 0xC0, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0x07, 0x07, 0x07, 0xFD, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x47, 0x47, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC5, 0x00, 0x00, 0x00, 0x00, 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, 0x7F, 0x7F, 0x6F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x 6F 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, 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, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFF, 0xDF, 0xFC, 0xFC, 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, 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,};

ნაბიჯი 4: მადლობა ნახვისთვის

მადლობა ნახვისთვის
მადლობა ნახვისთვის

დიდი მადლობა რომ კითხულობ! თუ თქვენ გაქვთ რაიმე შეკითხვები, გთხოვთ დამიკავშირდეთ ან დაწეროთ კომენტარი…

გირჩევთ: