Mục lục:

Giáo dục đồ họa LCD5110: 4 bước
Giáo dục đồ họa LCD5110: 4 bước

Video: Giáo dục đồ họa LCD5110: 4 bước

Video: Giáo dục đồ họa LCD5110: 4 bước
Video: Tất tần tần về Thiết Kế Đồ Hoạ | Huyền Thương | HƯỚNG NGHIỆP 2024, Tháng bảy
Anonim
Giáo dục đồ họa LCD5110
Giáo dục đồ họa LCD5110

nè mọi người

Trong chương trình giáo dục này, tôi sẽ thâm nhập thư viện LCD5110_GRAPH và các chức năng về Đồ họa Bitmap. Tôi quyết định điều này vì nếu bạn thấy dự án Trò chơi Cuộc đua Không gian trong trang của tôi, tôi đã không chỉ cho bạn cách bạn có thể tạo đồ họa bitmap. Hãy bắt đầu nào…

Bước 1: Tính năng và kết nối của màn hình 5110LCD

Các tính năng và kết nối của màn hình 5110LCD
Các tính năng và kết nối của màn hình 5110LCD

Đặc trưng:

  • 84 × 48 pixel
  • Suplly 3.3V

Sự liên quan:

  • VCC -> Arduino 3.3V (hoặc 5v)
  • BL -> Chân 3 của Arduino (chân pwm)
  • GND -> Arduino GND
  • CLK (SCLK) -> Chân 8 của Arduino
  • DIN (MOSI) -> Chân 9 của Arduino
  • DC -> chân 10 của Arduino
  • CE hoặc CS -> Chân 12 của Arduino
  • RST (ĐẶT LẠI) -> Chân 11 của Arduino

Bước 2: TẬP TIN BMP

TẬP TIN BMP
TẬP TIN BMP
TẬP TIN BMP
TẬP TIN BMP
TẬP TIN BMP
TẬP TIN BMP
TẬP TIN BMP
TẬP TIN BMP

Tôi sẽ từng bước chỉ cho bạn cách chúng tôi tạo tệp bmp.

1-Tạo một số đồ họa. Tôi sử dụng Photo Editor cho việc này:

  • Vào trình chỉnh sửa ảnh
  • Nhập nút "Tạo mới"
  • Chọn chiều rộng = 84 và chiều cao = 48
  • Vẽ những gì bạn muốn
  • Lưu dưới dạng.jpg

2-Chuyển đổi tệp-j.webp

  • Tải lên tệp-j.webp" />
  • Đổi
  • Cứu

3-Tạo tệp.c. Tôi sử dụng Trợ lý LCD cho việc này:

  • Dowland nó
  • Nhập nút "tệp" rồi "Tải hình ảnh"
  • Nhập "Lưu đầu ra"
  • Đảm bảo lưu định dạng.c

4-Dán tệp.c vào thư mục mã mà bạn sử dụng.

Bước 3: MÃ

MÃ SỐ
MÃ SỐ

Tôi sử dụng 5110LCD_Graph và tôi sẽ chỉ cho bạn một số chức năng. Nếu bạn muốn tìm hiểu tất cả các hàm, hãy tải xuống tệp pdf.

#include // bao gồm thư viện

extern uint8_t SAT ; // mô tả tệp.c

int BL = 3; // mô tả back light

LCD5110 màn hình LCD (8, 9, 10, 11, 12); // Tên LCD5110 (clk, din, dc, rst, ce);

void setup () {

pinMode (BL, OUTPUT); lcd. InitLCD (); // tên. InitLCD (); khởi động màn hình lcd.setContrast (55); //name.setContrast (); đặt độ tương phản (amoung 0 thành 127)}

void loop () {

analogWrite (BL, 330); lcd.clrScr (); //name.clrScr (); xóa màn hình lcd.drawBitmap (0, 0, SAT, 84, 48); //name.drawBitmap(x, y, name (.c), width (.c), hight (.c)); lcd.update (); //name.update (); cập nhật màn hình}

// --------------------- TẠO TAB MỚI ------------------------ ------------------------ // Tệp được tạo bởi LCD Assistant // https://en.radzio.dxp.pl/bitmap_converter/ // - -------------------------------------------------- --------------------------- #include // bao gồm thư viện này để sử dụng PROGMEM // PROGMEM giúp sử dụng RAM nhỏ 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, 0x3F, 0x3F, 0xFF, 0xFB, 0xFF, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xFB, 0xFF, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1Fx1F 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xF7, 0xFF, 0x1F, 0x1F, 0x1F, 0x17, 0x1E, 0x1E, 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, 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, 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, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 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, 0xC0, 0xC0, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0x07, 0x07, 0x07, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0x07, 0x07, 0x07, 0x00x7F, 0x47, 0x47, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC5, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0FFFF, 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, 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, 0x00, 0x00, 0x00, 0x00, 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, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFF, 0xDF, 0xFF, 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, 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,};

Bước 4: CẢM ƠN ĐÃ XEM

CẢM ƠN ĐÃ XEM
CẢM ƠN ĐÃ XEM

Trân thành cảm ơn vì đã đọc! Nếu bạn có bất kỳ câu hỏi nào, vui lòng liên hệ với tôi hoặc viết bình luận…

Đề xuất: