جدول المحتويات:

LCD5110 تعليم الرسومات: 4 خطوات
LCD5110 تعليم الرسومات: 4 خطوات

فيديو: LCD5110 تعليم الرسومات: 4 خطوات

فيديو: LCD5110 تعليم الرسومات: 4 خطوات
فيديو: Nokia 5110 Tutorials #2(Arrange on lines) 2024, يوليو
Anonim
LCD5110 تعليم الجرافيكس
LCD5110 تعليم الجرافيكس

مرحبا جميعا

في هذا التعليم ، أريد التطفل على مكتبة LCD5110_GRAPH والوظائف المتعلقة بـ Bitmap Graphic. لقد قررت هذا لأنه إذا رأيت مشروع Space Race Game في صفحتي ، فلن أوضح لك كيف يمكنك عمل رسم نقطي. هيا نبدأ…

الخطوة 1: ميزات واتصال شاشة 5110LCD

ميزات واتصال شاشة 5110LCD
ميزات واتصال شاشة 5110LCD

سمات:

  • 84 × 48 بكسيل
  • تفوق 3.3 فولت

اتصال:

  • 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 ؛ // وصف ملف

كثافة العمليات BL = 3 ؛ // وصف الضوء الخلفي

LCD5110 LCD (8 ، 9 ، 10 ، 11 ، 12) ؛ // اسم LCD5110 (clk ، din ، dc ، rst ، ce) ؛

الإعداد باطل() {

pinMode (BL ، الإخراج) ؛ lcd. InitLCD () ، //name. InitLCD () ، بدء شاشة lcd.setContrast (55) ؛ //name.setContrast () ، ضبط التباين (amoung 0 to 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 // https://en.radzio.dxp.pl/bitmap_converter/ // - -------------------------------------------------- --------------------------- #include // تضمين هذه المكتبة لاستخدام PROGMEM // PROGMEM يساعد في استخدام ذاكرة الوصول العشوائي الصغيرة const 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::: 0xFE ، 0xFE ، 0xFE ، 0xFE ، 0xFE ، 0xFE ، 0xFE ، 0xFE ، 0xFE ، 0xFE ، 0xFE ، 0xFE ، 0xFE ، 0xE6 ، 0xFE ، 0xFF ، 0xFF ، 0xFD ، 0x00 ، 0x00 ، 0x00 ، شنومكس ، 0xFF ، 0xFF ، 0xFF ، 0xFF ، 0xFF ، 0xFF ، 0xFF ، 0xFF ، 0xFF ، 0xF ، 0xFF ، 0xFF ، 0xFF ، 0xFF ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 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 ، 0xC7 ، 0xC7 ، 0x07 ، 0x07 ، 0x07 ، 0xFD ، 0xFF ، 0x7F ، 0x00 ، 0x00 ، 0x00 ، 0xC7 ، 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 ، 0xCFF ، 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 ،:: ، 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 و 0xFF و 0xFF و 0xFF و 0xFF و} ؛

الخطوة 4: شكرا للعرض

شكرا علي الرؤية
شكرا علي الرؤية

شكرا لقراءتك! إذا كان لديك أي أسئلة يرجى الاتصال بي أو كتابة تعليق …

موصى به: