جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
مرحبا جميعا
في هذا التعليم ، أريد التطفل على مكتبة LCD5110_GRAPH والوظائف المتعلقة بـ Bitmap Graphic. لقد قررت هذا لأنه إذا رأيت مشروع Space Race Game في صفحتي ، فلن أوضح لك كيف يمكنك عمل رسم نقطي. هيا نبدأ…
الخطوة 1: ميزات واتصال شاشة 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.
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: شكرا للعرض
شكرا لقراءتك! إذا كان لديك أي أسئلة يرجى الاتصال بي أو كتابة تعليق …