תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
היי לכולם
בחינוך זה, אני גונא לספוג את ספריית LCD5110_GRAPH ואת הפונקציות אודות גרפיקת מפות ביט. החלטתי זאת מכיוון שאם אתה רואה את פרויקט משחק מירוץ החלל בדף שלי, לא הראיתי לך כיצד תוכל ליצור גרפיקת מפת סיביות. בואו נתחיל…
שלב 1: תכונות וחיבור של תצוגת 5110LCD
מאפיינים:
- 84 × 48 פיקסלים
- רק 3.3V
חיבור:
- VCC -> Arduino 3.3V (או 5v)
- BL -> סיכת ארדואינו 3 (סיכת pwm)
- GND -> Arduino GND
- CLK (SCLK) -> סיכת ארדואינו 8
- DIN (MOSI) -> סיכת ארדואינו 9
- DC -> סיכת ארדואינו 10
- CE או CS -> סיכת Arduino 12
- RST (איפוס) -> סיכת ארדואינו 11
שלב 2: קובץ BMP
אני אראה לך צעד אחר צעד כיצד אנו יוצרים קובץ bmp.
1-צור קצת גרפיקה. אני משתמש בעורך התמונות לשם כך:
- היכנס לעורך התמונות
- הזן כפתור "צור חדש"
- בחר רוחב = 84 וגובה = 48
- צייר מה שאתה רוצה
- שמור בשם.jpg
2-המרת קובץ-j.webp
- העלה את קובץ-j.webp" />
- להמיר
- להציל
3-צור קובץ.c. אני משתמש ב- LCD Assistant לשם כך:
- Dowland זה
- הזן את כפתור "קובץ" ולאחר מכן "טען תמונה"
- הזן "שמור פלט"
- הקפד לשמור פורמט.c
4 הדבק קובץ.c בתיקיית הקוד שבה אתה משתמש.
שלב 3: CODE
אני משתמש ב- 5110LCD_Graph ואני אראה לך כמה פונקציות. אם אתה רוצה ללמוד את כל התכונות, הורד את קובץ ה- pdf.
#include // כלול ספרייה
חיצוני uint8_t SAT ; // תאר קובץ.c
int BL = 3; // תאר תאורה אחורית
LCD5110 lcd (8, 9, 10, 11, 12); // שם LCD5110 (clk, din, dc, rst, ce);
הגדרת בטל () {
pinMode (BL, OUTPUT); lcd. InitLCD (); //name. 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, שם (.c), רוחב (.c), גובה (.c)); lcd.update (); //name.update (); עדכן את המסך}
// --------------------- צור כרטיסייה חדשה ------------------------ ------------------------ // קובץ שנוצר על ידי LCD Assistant // https://en.radzio.dxp.pl/bitmap_converter/ //- -------------------------------------------------- --------------------------- #include // כלול את הספרייה הזו לשימוש ב- PROGMEM // PROGMEM עוזר בשימוש קטן בזיכרון RAM const char SAT unsigned PROGMEM = {0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3, 0x3, 0x3, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0xFF, 0xFB, 0xFF, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1, 0x1, 0x1, 0x1, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xF7, 0xFF, 0x1F, 0x1F, 0x1F, 0x17, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, 0x1F, 0x1, 0x1, 0x1, 0x1, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFE, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF 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, 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, 0x7, 0x7, 0x7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0x07, 0x07, 0x07, 0xFD, 0x00, 0x00, 0x00, 0x47, 0x47, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC5, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x,, 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, 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, 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, 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, 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,};
שלב 4: תודה על הצפייה
תודה רבה שקראתם! אם יש לך שאלות אנא צור איתי קשר או כתוב הערה …