สารบัญ:

LCD5110 การศึกษากราฟิก: 4 ขั้นตอน
LCD5110 การศึกษากราฟิก: 4 ขั้นตอน

วีดีโอ: LCD5110 การศึกษากราฟิก: 4 ขั้นตอน

วีดีโอ: LCD5110 การศึกษากราฟิก: 4 ขั้นตอน
วีดีโอ: Complete Guide for Nokia 5110 LCD with Arduino UNO 2024, กรกฎาคม
Anonim
LCD5110 การศึกษากราฟิก
LCD5110 การศึกษากราฟิก

เฮ้ทุกคน

ในการศึกษานี้ ฉันอยากจะแนะนำห้องสมุด LCD5110_GRAPH และฟังก์ชันเกี่ยวกับ Bitmap Graphic ฉันตัดสินใจเช่นนี้เพราะถ้าคุณเห็นโครงการ Space Race Game ในหน้าของฉัน ฉันไม่ได้แสดงให้คุณเห็นว่าคุณสามารถสร้างกราฟิกบิตแมปได้อย่างไร เอาล่ะ…

ขั้นตอนที่ 1: คุณสมบัติและการเชื่อมต่อของ 5110LCD Display

คุณสมบัติและการเชื่อมต่อของ 5110LCD Display
คุณสมบัติและการเชื่อมต่อของ 5110LCD Display

คุณสมบัติ:

  • 84 × 48 พิกเซล
  • Suplly 3.3V

การเชื่อมต่อ:

  • VCC -> Arduino 3.3V (หรือ 5v)
  • BL -> Arduino พิน 3 (ขา pwm)
  • GND -> Arduino GND
  • CLK (SCLK) -> ขา Arduino 8
  • DIN (MOSI) -> ขา Arduino 9
  • DC -> พิน Arduino 10
  • CE หรือ CS -> Arduino pin 12
  • RST (รีเซ็ต) -> Arduino pin 11

ขั้นตอนที่ 2: ไฟล์ BMP

ไฟล์ BMP
ไฟล์ BMP
ไฟล์ BMP
ไฟล์ BMP
ไฟล์ BMP
ไฟล์ BMP
ไฟล์ BMP
ไฟล์ BMP

ฉันจะแสดงให้คุณเห็นทีละขั้นตอนว่าเราสร้างไฟล์ bmp อย่างไร

1- สร้างกราฟิกบางส่วน ฉันใช้ Photo Editor สำหรับสิ่งนี้:

  • เข้าสู่โปรแกรมแก้ไขภาพ
  • ป้อนปุ่ม "สร้างใหม่"
  • เลือกความกว้าง=84และสูง=48
  • วาดสิ่งที่คุณต้องการ
  • บันทึกเป็น.jpg

2-แปลงไฟล์-j.webp

  • อัพโหลดไฟล์-j.webp" />
  • แปลง
  • บันทึก

3- สร้างไฟล์.c ฉันใช้ LCD Assistant สำหรับสิ่งนี้:

  • ดาวน์แลนด์มัน
  • ป้อนปุ่ม "ไฟล์" จากนั้น "โหลดรูปภาพ"
  • ป้อน "บันทึกผลลัพธ์"
  • อย่าลืมบันทึก.c format

4-Paste.c ไฟล์ในโฟลเดอร์รหัสที่คุณใช้

ขั้นตอนที่ 3: CODE

รหัส
รหัส

ฉันใช้ 5110LCD_Graph และฉันจะแสดงฟังก์ชันบางอย่างให้คุณดู หากคุณต้องการเรียนรู้ฟังก์ชันทั้งหมด ให้ลงไฟล์ pdf

#include //รวมไลบรารี่

ภายนอก uint8_t SAT; //อธิบาย.c ไฟล์

int BL=3; //อธิบายแบ็คไลท์

LCD5110 จอแอลซีดี (8, 9, 10, 11, 12); // ชื่อ LCD5110 (clk, din, dc, rst, ce);

การตั้งค่าเป็นโมฆะ () {

โหมดพิน (BL, OUTPUT); จอแอลซีดี. InitLCD(); //ชื่อ. InitLCD(); เริ่มต้นหน้าจอ lcd.setContrast(55); //name.setContrast(); ตั้งค่าคอนทราสต์ (ระหว่าง 0 ถึง 127) }

วงเป็นโมฆะ () {

analogWrite (BL, 330); lcd.clrScr(); //name.clrScr(); ล้างหน้าจอ lcd.drawBitmap(0, 0, SAT, 84, 48); //name.drawBitmap(x, y, name(.c), width(.c), hight(.c)); lcd.update(); //name.update(); อัปเดตหน้าจอ }

//--------------------- สร้างแท็บใหม่ ------------------------ -----------------------------------// ไฟล์ที่สร้างโดย LCD Assistant // 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, 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, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xF7, 0xFF, 0x1F, 0x1F, 0x1F, 0x17, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, 0x1F, 0x1, 0x1F, 0x1F, 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, 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, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF00, 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, 0x07, 0x07, 0x07, 0xFD, 0xFFx00,00x00x0, 0x7, 0x07, 0xFD, 0xFFx00,00x7F, 0x47, 0x47, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC5, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 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, 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, 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, 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, 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: ขอบคุณสำหรับการรับชม

ขอบคุณสำหรับการรับชม
ขอบคุณสำหรับการรับชม

ขอบคุณมากสำหรับการอ่าน! หากคุณมีคำถามใด ๆ โปรดติดต่อฉันหรือเขียนความคิดเห็น …

แนะนำ: