
جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-23 12:54

مرحبا جميعا
في هذا التعليم ، أريد التطفل على مكتبة 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: شكرا للعرض

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

تعليم الروبوتات خطوة بخطوة باستخدام مجموعة: بعد بضعة أشهر من بناء الروبوت الخاص بي (يرجى الرجوع إلى كل هذه الأشياء) ، وبعد فشل الأجزاء مرتين ، قررت أن أتراجع خطوة إلى الوراء وأعيد التفكير الاستراتيجية والتوجيه. كانت تجربة عدة أشهر مجزية للغاية في بعض الأحيان ، و
آلة تعليم خطوة غسل اليدين الحرجة: 5 خطوات

آلة تعليم خطوة غسل اليدين الحرجة: هذه آلة تذكّر المستخدم بالخطوات عندما يحتاج إلى غسل يديه / ها ، والغرض من هذه الآلة هو مساعدة الأشخاص على فهم كيفية غسل أيديهم بشكل صحيح بطريقة فعالة. خلال فترات الوقاية من الأوبئة أو الجائحة ،
عرض بطاقة الرسومات: 4 خطوات

عرض بطاقة الرسومات: في هذا البرنامج التعليمي ، سأوضح لك كيفية تحويل بطاقة رسومات قديمة إلى عرض لكيفية عمل وحدة معالجة الرسومات
وحدة تحكم في المروحة مدفوعة بوحدة المعالجة المركزية ووحدة معالجة الرسومات: 6 خطوات (بالصور)

وحدة التحكم في المروحة المدفوعة بوحدة المعالجة المركزية ووحدة معالجة الرسومات: قمت مؤخرًا بترقية بطاقة الرسومات الخاصة بي. يحتوي طراز GPU الجديد على TDP أعلى من وحدة المعالجة المركزية الخاصة بي ووحدة معالجة الرسومات القديمة ، لذلك أردت أيضًا تثبيت مراوح إضافية للحالة. لسوء الحظ ، يحتوي جهاز MOBO الخاص بي على 3 موصلات فقط للمروحة مع التحكم في السرعة ، ولا يمكن ربطها إلا بـ
ثيرمين بالموجات فوق الصوتية (تعليم الصوت): 3 خطوات (بالصور)

Ultrasonic Theremin (Teach Sound): Ultrasonic Theremin هو مشروع Arduino يستخدم الثيرمين الرخيص لتعليم الموجات الصوتية. من خلال تغيير مسافة يدي إلى الجهاز ، أقوم بتغيير تردد الموجات الصوتية. أيضًا ، يؤدي تحريك مقياس الجهد إلى تغيير سعة t