מהפכה חזותית קומפקטית: מודול תצוגה OLED בגודל 0.91 אינץ' 128×32 עם ממשק I2C - סקירה כללית

תוֹכֶן הָעִניָנִים

מאמר זה מתעמק בעולם הקומפקט מודולי תצוגת OLED, תוך התמקדות ב- 0.91 אינץ' 128×32 תצוגת OLED שמנצל את ממשק I2C. נחקור את הטכני סקירה כללית של זה מונוכרום לְהַצִיג, התכונות שלו וכיצד ניתן לשלב אותו בפרויקטים שונים, במיוחד עם ארדואינו אונו. מאמר זה שווה קריאה מכיוון שהוא מספק הבנה מקיפה של סוג מאוד ספציפי ופופולרי של לְהַצִיג טֶכנוֹלוֹגִיָה. בין אם אתה חובב, מהנדס או סתם מישהו סקרן לגבי אלקטרוניקה, מאמר זה יצייד אותך בידע לנצל ביעילות את הקטנים אך החזקים הללו מציג בפרויקט הבא שלך. אתה תמצא OLED לבן להיות מאוד שימושי. נדון גם ביסודות של OLED בגודל 0.91 אינץ' וזה קל לשימוש ממשק I2C. אתה יכול למצוא דומה מודול עַל שיתוף גלים אתר אינטרנט, אבל נשתמש באתר שלנו מודול OLED ולספק לך מסורים שֶׁל מוֹרֶה ו תְמִיכָה.

מודול תצוגה OLED בגודל 0.91 אינץ' 128×32

1. היכרות עם מודולי תצוגה בגודל 0.91 אינץ' 128×32 OLED

תצוגת OLED הטכנולוגיה חוללה מהפכה באופן שבו אנו מתקשרים עם מכשירים אלקטרוניים, ומציעה צבעים מרהיבים, ניגודיות גבוהה, וזוויות צפייה רחבות. בתחום של צגי OLED, ה 0.91 אִינְטשׁ 128×32 מודול תצוגת OLED בולט כפתרון קומפקטי אך רב עוצמה עבור פרויקטים הדורשים פתרון קטן אך קריא מאוד לְהַצִיג. אֵלֶה הצגים קטנים, משמש לעתים קרובות במכשירים ניידים, ציוד לביש ומערכות משובצות שונות שבהן המקום הוא פרימיום. ה-0.91 אִינְטשׁ גודל מתייחס ל אֲלַכסוֹנִי מדידה של לְהַצִיג אזור, בעוד ה 128×32 הרזולוציה מצביעה על כך שה לְהַצִיג מורכב מ-128 אופקיים פיקסלים ו-32 אנכי פיקסלים.

למרות הקטן שלהם גוֹדֶל, אלה מודולי OLED לספק חזותיים חדים וברורים, הודות ליתרונות הגלומים של OLED טכנולוגיה, כגון היכולת לכבות את הפרט פיקסלים לחלוטין, וכתוצאה מכך שחורים אמיתיים ו ניגודיות גבוהה יחסים. זֶה 0.91 128×32 מונוכרום מודול OLED נשלט על ידי א בקר משובץ, בדרך כלל ה SSD1306 Driver IC, אשר מפשט את תהליך ההתממשקות של לְהַצִיג עם מיקרו-בקרים. ה SSD1306 הוא מנהל התקן OLED שיש לו מובנה שבב בקרתצוגת OLED הוא בחירה פופולרית בקרב חובבים ומקצוענים כאחד.

2. תיאור מפורט של מודול ה-OLED: תכונות מפתח ומפרטים

ה-0.91 אִינְטשׁ 128×32 מודול תצוגת OLED הוא א מונוכרום תצוגה גרפית שאורז מגוון תכונות לתוך גורם הצורה הקומפקטי שלו. מִפרָט עשוי להשתנות בין היצרנים. אחד המאפיינים המרכזיים של זה מודול הוא שלה OLED טכנולוגיה, המאפשרת לכל אחד פיקסל לפלוט את האור שלו. זה מבטל את הצורך בא תאורה אחורית, וכתוצאה מכך מדלל לְהַצִיג עם עליון לְהַשְׁווֹת וצריכת חשמל נמוכה יותר בהשוואה למסורתית LCD מודולים. ה לְהַצִיג הוא תוֹאֵם עם מכשירים רבים.

הנה טבלה המסכמת את הטיפוסי מפרטים של 0.91 אִינְטשׁ 128×32 מודול תצוגת OLED:

תכונהמִפרָט
גוֹדֶל0.91 אִינְטשׁ (אֲלַכסוֹנִי)
הַחְלָטָה128×32 פיקסלים
צֶבַעמונוכרום (בדרך כלל לבן, כחול או צהוב)
מִמְשָׁקI2C (אוֹ SPI בחלק מהדגמים)
בַּקָרSSD1306 (או תואם)
מתח הפעלה3.3V - 5V
זווית צפייה> 160 מעלות
טמפ' הפעלה-40°C ~ 85°C
PCB גוֹדֶלמשתנה לפי יצרן

ה מודול OLED פועל בדרך כלל ב- a מֶתַח בין 3.3V ו 5V, עושה את זה תוֹאֵם עם מגוון רחב של מיקרו-בקרים, כולל ארדואינו לוחות. דרישות החשמל תלויות כיצד חלק גדול מהתצוגה מואר. ה מִמְשָׁק הוא הנפוץ ביותר I2C, אשר מפשט את החיווט ומפחית את מספר קֶלֶט סיכות נדרשות. חלק מהמודולים מציעים גם א SPI מִמְשָׁק אוֹפְּצִיָה. לִבדוֹק פְּרָט בִּדְבַר מִמְשָׁק בדף המוצר שלך. ה SSD1306 בַּקָר מטפל ברמה הנמוכה פרטים של נהיגה ב OLED פאנל, כולל פיקסל התייחסות, קצבי רענון וניהול צריכת חשמל.

3. הבנת ממשק I2C: איך זה עובד עם תצוגת OLED?

ה I2C (מעגל משולבמִמְשָׁק הוא פרוטוקול תקשורת טורית המאפשר למספר מכשירים לתקשר אחד עם השני באמצעות שני חוטים בלבד: SDA (נתונים סדרתיים) ו-SCL (שעון סדרתי). זוהי בחירה פופולרית לחיבור ציוד היקפי כמו מציג, חיישנים ושבבי זיכרון למיקרו-בקרים בשל הפשטות והיעילות שלו. ה ממשק I2C מתאים במיוחד ל-0.91 אִינְטשׁ 128×32 מודול תצוגת OLED מכיוון שהוא ממזער את מספר החיבורים הנדרשים, וזה חיוני ביישומים מוגבלי מקום.

ב I2C הגדרה עם ה מודול OLED, המיקרו-בקר (למשל, an ארדואינו) בדרך כלל פועל כמאסטר הֶתקֵן, בעוד ה תצוגת OLED מתנהג כעבד הֶתקֵן. המאסטר יוזם תקשורת ושולט על אות השעון, בעוד שהעבד מגיב לפקודות מהמאסטר. כֹּל הֶתקֵן על I2C ל-bus יש כתובת ייחודית של 7 סיביות או 10 סיביות, וה- מודול תצוגת OLED אינו יוצא מן הכלל. ה SSD1306 בַּקָר משמש באלה מציג יש ספציפי I2C כתובת המאפשרת למיקרו-בקר לִבחוֹר זה לתקשורת. ה OLED בגודל 0.91 אינץ' הוא תקשורת באמצעות ממשק I2C. היתרון בשימוש ב ממשק I2C עם ה תצוגת OLED היא שזה מפשט את החיווט, כפי שאתה רק צריך לְחַבֵּר שני קווי נתונים (SDA ו-SCL) בנוסף לחשמל והארקה. זה מועיל במיוחד כאשר עובדים עם מיקרו-בקרים מוגבלים קֶלֶט/תְפוּקָה סיכות. יֶתֶר עַל כֵּן, I2C מאפשר למספר מכשירים לשתף את אותו אוטובוס, כל עוד כל אחד מהם הֶתקֵן יש כתובת ייחודית, מה שמקל על הרחבת הפרויקט שלך עם חיישנים או ציוד היקפי נוספים.

4. סקירת חומרה: בחינת הרכיבים הפיזיים של מודול ה-OLED

ה חוּמרָה של 0.91 טיפוסי אִינְטשׁ 128×32 מודול תצוגת OLED מורכב ממספר רכיבי מפתח המשולבים על גבי לוח מעגלים מודפסים (PCB). המרכיב הבולט ביותר הוא ה OLED הפאנל עצמו, שהוא דק ושטוח לְהַצִיג שמכיל את 128×32 מערך של פיקסלים. ה OLED הפאנל מכוסה בדרך כלל בשכבת זכוכית או פלסטיק מגן. כדאי לבדוק את מִתְאָר שלך מודול.

ה בַּקָר שבב, בדרך כלל SSD1306, מותקן על החלק האחורי של PCB. שבב זה אחראי על קבלת פקודות ונתונים מהמיקרו-בקר דרך I2C והנעת הפרט פיקסלים על OLED לוּחַ. ה SSD1306 יש מובנה גרָפִי לְהַצִיג נְתוּנִים אַיִל (GDDRAM) המאחסן את תְמוּנָה נתונים שיוצגו. ה גוֹדֶל של זה אַיִל קובע את הַחְלָטָה של לְהַצִיג כי ה בַּקָר יכול לתמוך. עבור א 128×32 לְהַצִיג, ה בַּקָר צריך לפחות 512 בתים של זיכרון RAM מאז כֹּל פיקסל מיוצג על ידי ביט אחד (מופעל או כבוי) ב-a מונוכרום לְהַצִיג, ו-128 * 32 סיביות שווה 512 בתים של נתונים. הצגים קטנים ושימושי מאוד בפרויקטים רבים. ה PCB כולל גם רכיבים נחוצים אחרים כגון נגדים, קבלים, ווסת מתח. רכיבים אלה מבטיחים כי OLED פאנל ו בַּקָר לקבל את הכוח הנכון לְסַפֵּק ותנאי הפעלה. ה מודול בדרך כלל יש שורה של כותרת פִּין חיבורים לאורך קצה אחד של PCB, המאפשר לך בקלות לְחַבֵּר זה ללוח לחם או מיקרו-בקר באמצעות חוטי מגשר. הספציפי פִּין התצורה עשויה להשתנות מעט בין יצרנים שונים, אך בדרך כלל כוללת פינים למתח (לְסַפֵּק), הקרקע, וה I2C קווי תקשורת (SDA ו-SCL).

5. ממשק עם Arduino: מדריך שלב אחר שלב לחיבור ושימוש בצג ה-OLED עם Arduino Uno

ממשק ל-0.91 אִינְטשׁ 128×32 מודול תצוגת OLED עם א ארדואינו אונו הוא תהליך פשוט, הודות ל- ממשק I2C והזמינות של ספריות שמפשטים את קוד דָרוּשׁ. להלן מדריך שלב אחר שלב שיעזור לך להתחיל:

  1. חבר את החומרה: ראשית, תצטרך פיזית לְחַבֵּר את מודול OLED שלך ארדואינו אונולְחַבֵּר ה-VCC פִּין על מודול OLED ל-5V פִּין על ארדואינו, וה-GND פִּין לאחד מהסיכות GND ב- ארדואינו. הַבָּא, לְחַבֵּר ה-SDA פִּין על מודול OLED לכביש A4 פִּין (SDA) על ארדואינו, וה-SCL פִּין לכביש A5 פִּין (SCL) על ארדואינו.
  2. התקן את הספרייה: כדי לפשט את תהליך השליטה ב תצוגת OLED, תצטרך להתקין א סִפְרִיָה ב- ארדואינו IDE. שתי אפשרויות פופולריות הן Adafruit SSD1306 סִפְרִיָה וה-U8g2 סִפְרִיָה. אתה יכול להתקין את אלה ספריות דרך ה ארדואינו סִפְרִיָה מנהל על ידי מעבר אל Sketch > Include סִפְרִיָה > נהל ספריות, חיפוש "SSD1306" או "U8g2", ולחיצה על "התקן".
  3. העלה את הקוד: פעם אחת סִפְרִיָה מותקן, אתה יכול להעלות א לִטעוֹם סקיצה שלך ארדואינו לבדוק את לְהַצִיג. האדפרויט SSD1306 סִפְרִיָה מגיע עם סקיצות לדוגמה המדגימות כיצד לאתחל את לְהַצִיג, צייר צורות בסיסיות והצג טֶקסט. אתה יכול למצוא דוגמאות אלה ב- ארדואינו IDE תחת קובץ > דוגמאות > Adafruit SSD1306לִבחוֹר הדוגמה עבור 128×32 I2C מציג.
  4. שנה את הקוד: לאחר וידוא כי לְהַצִיג פועל כהלכה, אתה יכול לשנות את הדוגמה קוד או כתוב סקיצות משלך כדי ליצור גרפיקה מותאמת אישית ולהציג מידע על OLED. ה סִפְרִיָה מספק פונקציות עבור צִיוּר פיקסלים, קווים, מלבנים, עיגולים וטקסט.

זכור לעיין בתיעוד עבור הספציפי סִפְרִיָה אתה משתמש כדי להבין את כל הפונקציות הזמינות והשימוש בהן. עם השלבים הפשוטים האלה, אתה יכול לקבל במהירות את ה-0.91 שלך אִינְטשׁ 128×32 תצוגת OLED פועל עם א ארדואינו אונו.

0.91 אינץ' 128×32 OLED Display Module I2C

6. SPI לעומת I2C עבור צגי OLED: איזה ממשק מתאים לפרויקט שלך?

כשעובדים עם מודולי תצוגת OLED, לעתים קרובות תיתקלו בשני ממשקי תקשורת טוריים נפוצים: SPI (ציוד היקפי סדרתי מִמְשָׁק) ו I2C (מעגל משולב). לשני הממשקים יש יתרונות וחסרונות, והבחירה ביניהם תלויה בדרישות הספציפיות של הפרויקט שלך.

ממשק I2C:

  • פַּשְׁטוּתI2C משתמש רק בשני חוטים לתקשורת (SDA ו-SCL), מה שמפשט את החיווט ומפחית את מספר קֶלֶט פינים נדרשים במיקרו-בקר.
  • פְּנִיָה: כל אחד הֶתקֵן על I2C לאוטובוס יש כתובת ייחודית, המאפשרת למיקרו-בקר לתקשר עם התקנים מרובים באמצעות אותם שני חוטים.
  • מְהִירוּתI2C הוא בדרך כלל איטי יותר מ SPI, עם מהירויות סטנדרטיות של 100 קילו-הרץ, 400 קילו-הרץ ולפעמים עד 1 מגה-הרץ ומעלה.
  • צריכת חשמל: בשל המהירות הנמוכה יותר והפרוטוקול הפשוט יותר, I2C בדרך כלל צורך פחות חשמל מאשר SPI, מה שהופך אותו לבחירה טובה עבור מכשירים המופעלים על ידי סוללה.

ממשק SPI:

  • מְהִירוּתSPI הוא בדרך כלל מהיר יותר מ I2C, עם מהירויות שמגיעות לרוב לכמה מגה-הרץ או אפילו עשרות מגה-הרץ. זה עושה SPI מתאים ליישומים הדורשים קצב רענון גבוה או כמויות גדולות של העברת נתונים.
  • מוּרכָּבוּתSPI בדרך כלל דורש יותר חוטים לתקשורת (MOSI, MISO, SCK ו-CS), מה שעלול לסבך את החיווט, במיוחד כאשר מעורבים מספר התקנים.
  • פְּנִיָהSPI משתמש בשבב לִבחוֹר (CS) שורה עבור כל אחד הֶתקֵן, מה שאומר שהמיקרו-בקר צריך נפרד קֶלֶט סיכה לכל אחד הֶתקֵן זה רוצה לתקשר עם.
  • צריכת חשמל: בשל המהירות הגבוהה יותר והפרוטוקול המורכב יותר, SPI בדרך כלל צורך יותר חשמל מאשר I2C.
תכונהI2CSPI
חוטים2 (SDA, SCL)4+ (MOSI, MISO, SCK, CS לכל מכשיר)
מְהִירוּתאיטי יותר (בדרך כלל 100 קילו-הרץ - 1 מגה-הרץ)מהיר יותר (בדרך כלל כמה מגה-הרץ או יותר)
פְּנִיָהכתובת המכשירקו בחירת שבב (CS) לכל מכשיר
צריכת חשמללְהוֹרִידגבוה יותר
מוּרכָּבוּתחיווט פשוט יותר, פרוטוקול מורכב יותרחיווט מורכב יותר, פרוטוקול פשוט יותר
מקרי שימושקצבי נתונים נמוכים יותר, מספר מכשירים באוטובוסקצבי נתונים גבוהים, פחות מכשירים, עדכונים מהירים יותר

עבור ה 0.91 אִינְטשׁ 128×32 מודול תצוגת OLED, ה ממשק I2C היא לרוב הבחירה המועדפת בשל הפשטות שלה ומספר הפינים הנמוך יותר. עם זאת, אם הפרויקט שלך דורש מהר מאוד לְהַצִיג עדכונים או אם אתה כבר משתמש SPI עבור רכיבים אחרים, ולאחר מכן באמצעות an SPI גרסה של מודול OLED אולי מתאים יותר.

7. ספריית תצוגה: חקירת צד התוכנה - ספריות ודוגמאות קוד

כדי לשלוט ב-0.91 אִינְטשׁ 128×32 מודול תצוגת OLED ממיקרו-בקר כמו ארדואינו אונו, תצטרך להשתמש בתוכנה סִפְרִיָה המספק קבוצה של פונקציות לשליחת פקודות ונתונים ל- לְהַצִיג. כַּמָה ספריות זמינים לעבודה איתם SSD1306-מְבוּסָס צגי OLED, כאשר שניים מהפופולריים ביותר הם האדפרויט SSD1306 סִפְרִיָה וה-U8g2 סִפְרִיָה.

האדפרויט SSD1306 סִפְרִיָה מיועד במיוחד עבור מונוכרום צגי OLED שמשתמשים ב SSD1306 בַּקָר, כולל ה-0.91 אִינְטשׁ 128×32 מודול. הוא מספק ממשק API פשוט וקל לשימוש לאתחול של לְהַצִיגצִיוּר צורות בסיסיות ותצוגה טֶקסט. ה סִפְרִיָה בנוי על גבי ה-Adafruit GFX סִפְרִיָה, המספק קבוצה משותפת של פונקציות גרפיות הפועלות על פני סוגים שונים של מציג.

הנה א קוד דוגמה שמדגימה כיצד לאתחל את לְהַצִיג ולהציג כמה טֶקסט באמצעות Adafruit ספריית SSD1306:

    #לִכלוֹל <SPI.h>
    #לִכלוֹל <Wire.h>
    #לִכלוֹל <Adafruit_GFX.h>
    #לִכלוֹל <Adafruit_SSD1306.h>

    #לְהַגדִיר SCREEN_WIDTH 128 // רוחב תצוגת OLED, בפיקסלים
    #לְהַגדִיר SCREEN_HEIGHT 32 // גובה תצוגת OLED, בפיקסלים

    // הצהרה עבור ממשק I2C
    #לְהַגדִיר OLED_RESET 4 // איפוס פין # (או -1 אם חולקים פין איפוס Arduino)
    #לְהַגדִיר SCREEN_ADDRESS 0x3C ///< ראה גליון נתונים עבור כתובת; 0x3D עבור 128x64, 0x3C עבור 128x32
    Adafruit_SSD1306 לְהַצִיג(SCREEN_WIDTH, SCREEN_HEIGHT, &חוּט, OLED_RESET);

    בָּטֵל הגדרה() {
      סִדרָתִי.לְהַתְחִיל(9600);

      // SSD1306_SWITCHCAPVCC = יצירת מתח תצוגה מ-3.3V פנימי
      אִם(!לְהַצִיג.לְהַתְחִיל(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
        סִדרָתִי.println(F("הקצאת SSD1306 נכשלה"));
        עֲבוּר(;;); // אל תמשיך, לולאה לנצח
      }

      // הצג תוכן מאגר תצוגה ראשוני על המסך --
      // הספרייה מאתחלת את זה עם מסך הפתיחה של Adafruit.
      לְהַצִיג.לְהַצִיג();
      לְעַכֵּב(2000); // השהה למשך 2 שניות

      // נקה את המאגר
      לְהַצִיג‎.clearDisplay();

      // צייר פיקסל בודד בלבן
      לְהַצִיג‎.drawPixel(10, 10, SSD1306_WHITE);

      // הצג את מאגר התצוגה על המסך. אתה חייב לקרוא ל-display() לאחר
      // פקודות ציור כדי להפוך אותן לגלויות על המסך!
      לְהַצִיג.לְהַצִיג();
      לְעַכֵּב(2000);
      // display.display() אינו נחוץ לאחר כל פקודת ציור בודדת,
      // אלא אם כן זה מה שאתה רוצה... במקום זאת, אתה יכול לאסוף חבורה של
      // פעולות ציור ולאחר מכן עדכן את המסך בבת אחת על ידי קריאה
      // display.display(). דוגמאות אלו מדגימות את שתי הגישות...

      testdrawline();      // צייר קווים רבים

      testdrawrect();      // צייר מלבנים (קווי מתאר)

      testfillrect();      // צייר מלבנים (מלא)

      testdrawcircle();    // צייר עיגולים (קווי מתאר)

      testfillcircle();    // צייר עיגולים (מולא)

      testdrawroundrect(); // צייר מלבנים מעוגלים (קווי מתאר)

      testfillroundrect(); // צייר מלבנים מעוגלים (מלא)

      testdrawtriangle();  // צייר משולשים (קווי מתאר)

      testfilltriangle();  // צייר משולשים (מלא)

      testdrawchar();      // צייר תווים של גופן ברירת המחדל

      testdrawstyles();    // צייר דמויות 'מסוגננות'

      testscrolltext();    // צייר טקסט גלילה

      testdrawbitmap();    // צייר תמונת סיביות קטנה

      // הפוך ושחזר תצוגה, השהייה בין לבין
      לְהַצִיג.invertDisplay(true);
      לְעַכֵּב(1000);
      לְהַצִיג.invertDisplay(false);
      לְעַכֵּב(1000); testanimate(logo_bmp, LOGO_WIDTH, LOGO_HEIGHT); // הנפשת מפות סיביות
    }

ה-U8g2 סִפְרִיָה הוא מקיף יותר סִפְרִיָה שתומך במגוון רחב של מונוכרום מציג, כולל OLEDs, צגי LCD ונייר אלקטרוני מציג. הוא מציע תכונות מתקדמות יותר מה-Adafruit ספריית SSD1306, כגון תמיכה במספר גופנים, תווי Unicode ועוד צִיוּר פעולות.

שְׁנֵיהֶם ספריות מתועדים היטב ומגיעים עם סקיצות לדוגמה המדגימות כיצד להשתמש בפונקציות השונות. אתה יכול למצוא דוגמאות אלה ב- ארדואינו IDE תחת קובץ > דוגמאות לאחר התקנת ה ספריות. אתה יכול להוריד שְׁנֵיהֶם ספריות מהאינטרנט.

8. ציור ותצוגת תמונה: טכניקות ליצירת גרפיקה ב- 128×32 OLED

יצירת גרפיקה והצגת תמונות ב-0.91 אִינְטשׁ 128×32 תצוגת OLED כרוך בשימוש בפונקציות המסופקות על ידי לְהַצִיג סִפְרִיָה לתמרן אדם פיקסלים או לצייר צורות מוגדרות מראש. הטכניקות הספציפיות שבהן תשתמש יהיו תלויות במורכבות הגרפיקה שברצונך ליצור וביכולות של סִפְרִיָה אתה משתמש.

ציור בסיסי:

הכי בסיסי צִיוּר הפעולה היא הגדרת הצבע של הפרט פיקסלים. אתה יכול להשתמש ב drawPixel(x, y, color) פונקציה להפוך ספציפי פיקסל מופעל או כבוי (במקרה של א מונוכרום לְהַצִיג). על ידי שילוב מרובה drawPixel שיחות, אתה יכול ליצור צורות ותבניות פשוטות.

ה לְהַצִיג ספריות מספקים גם פונקציות עבור צִיוּר צורות בסיסיות כמו קווים, מלבנים ומעגלים. לדוגמה, ה-Adafruit GFX סִפְרִיָה מציע פונקציות כמו drawLine()drawRect()fillRect()drawCircle(), ו fillCircle(). פונקציות אלה לוקחות פרמטרים כגון קואורדינטות ההתחלה והסיום, הרוחב והגובה (עבור מלבנים), הרדיוס (עבור עיגולים) והצבע.

תצוגת טקסט:

מציג טֶקסט על OLED היא דרישה נפוצה עבור פרויקטים רבים. ה לְהַצִיג ספריות בדרך כלל מספקים פונקציות להגדרת הגופן, גוֹדֶל, והצבע של ה טֶקסט, כמו גם מיקום הסמן והדפסת מחרוזות ל- לְהַצִיג.

ה-Adafruit GFX סִפְרִיָה, למשל, כולל גופן ברירת מחדל ומאפשר לך לִבחוֹר גדלי גופן שונים באמצעות setTextSize(). אתה יכול להגדיר את מיקום הסמן עם setCursor(x, y) ולהדפיס טֶקסט באמצעות הֶדפֵּס() אוֹ println(). ה-U8g2 סִפְרִיָה מציע מתקדם יותר טֶקסט יכולות טיפול, כולל תמיכה במספר גופנים ותווי Unicode.

תצוגת תמונה:

מציג מפת סיביות תמונות על OLED דורש המרת ה תְמוּנָה נתונים לפורמט ש- לְהַצִיג בַּקָר יכול להבין. זה כרוך בדרך כלל ביצירת מערך של בתים שבו כל סיביות מייצגת a פיקסל על לְהַצִיג. עבור ה 128×32 OLED, תצטרך מערך של 512 בתים (128 * 32 / 8 = 512).

אתה יכול להשתמש בכלי תוכנה מיוחדים להמרה תְמוּנָה קוֹבֶץ לתוך המתאים מפת סיביות פוּרמָט. ברגע שיש לך את מפת סיביות נתונים, אתה יכול להשתמש בפונקציה כמו drawBitmap() (מסופק על ידי כמה ספריות) כדי להציג את תְמוּנָה על OLED. יהיה עליך לציין את קואורדינטות ההתחלה, את הרוחב והגובה של תְמוּנָה, ואת מפת סיביות מַעֲרָך.

הנה דוגמה לאופן שבו אתה יכול להגדיר פשוט מפת סיביות לצורת לב והצג אותה באמצעות Adafruit ספריית SSD1306:

    סטטי const unsigned char PROGMEM heart_bmp[] = { 0b00000000, 0b00000000,
      0b00000110, 0b01100000,
      0b00001111, 0b11110000,
      0b00011111, 0b11111000,
      0b00111111, 0b11111100,
      0b00111111, 0b11111100,
      0b01111111, 0b11111110,
      0b01111111, 0b11111110,
      0b00111111, 0b11111100,
      0b00011111, 0b11111000,
      0b00001111, 0b11110000,
      0b00000111, 0b11100000,
      0b00000011, 0b11000000,
      0b00000001, 0b10000000,
      0b00000000, 0b00000000
    }; // בלולאה הראשית שלך אוֹ פונקציה:
    לְהַצִיג.drawBitmap(50, 0, לב_במפ, 16, 16, 1);
    לְהַצִיג.לְהַצִיג();

זכור כי ה-0.91 אִינְטשׁ 128×32 OLED בעל זיכרון מוגבל ונמוך יחסית הַחְלָטָה. ייתכן שיהיה צורך לפשט או להקטין תמונות מורכבות כדי להתאים לאילוצים אלה.

9. שיקולי אספקת חשמל עבור מודול תצוגת ה-OLED שלך

כאשר עובדים עם ה-0.91 אִינְטשׁ 128×32 מודול תצוגת OLED, חשוב לקחת בחשבון את הכוח לְסַפֵּק דרישות כדי להבטיח פעולה תקינה ולהימנע מפגיעה ב לְהַצִיגצגי OLED בדרך כלל חסכוניים יותר בצריכת החשמל מאשר המסורתיים LCD כי הם לא דורשים א תאורה אחורית. עם זאת, צריכת החשמל עדיין יכולה להשתנות בהתאם לגורמים כגון בְּהִירוּת הגדרה, המספר של פיקסלים שמוארים, והספציפי OLED הטכנולוגיה בשימוש.

ה-0.91 אִינְטשׁ 128×32 מודול OLED פועל בדרך כלל במתח בין 3.3V ל-5V. רוב המודולים נועדו להיות תוֹאֵם עם רמות לוגיות של 3.3V ו-5V, מה שהופך אותם למגוון לשימוש עם מיקרו-בקרים שונים. זה חיוני לבדוק את מִפרָט גיליון עבורך הספציפי מודול כדי לקבוע את מתח ההפעלה המומלץ. דרישות החשמל בפועל תלויות כיצד חלק גדול מהתצוגה מואר בכל זמן נתון. כאשר כל פיקסלים כבויים, ה לְהַצִיג צורך מעט מאוד חשמל. כאשר כל פיקסלים מופעלים, ה התצוגה משתמשת בכ-20mA עַל ממוצע שהתצוגה משתמשת בו בסביבות 20-25 mA של זרם במלואו בְּהִירוּת. עם זאת, אם רק חלק קטן מה לְהַצִיג דולק, המשיכה הנוכחית תהיה נמוכה משמעותית.

כדי להפעיל את מודול OLED, אתה יכול בדרך כלל לחבר את פין VCC ל-3.3V או 5V לְסַפֵּק הצמד למיקרו-בקר שלך. אם אתה משתמש ב- ארדואינו אונו, למשל, אתה יכול לְחַבֵּר ה-VCC פִּין ל-5V פִּין על ארדואינו. כַּמָה מודולי OLED יש מווסת מתח מובנים המאפשרים להם לקבל מגוון רחב יותר של קֶלֶט מתחים.

חשוב לציין כי תוך כדי צגי OLED הם חסכוניים יחסית בצריכת החשמל, הם עדיין יכולים למשוך כמות משמעותית של זרם בעת הצגת תמונות בהירות או כאשר חלק גדול מה- מָסָך מואר. אם אתם מתכננים מכשיר המופעל באמצעות סוללה, תצטרכו לקחת זאת בחשבון בעת חישוב תקציב החשמל שלכם ובחירת סוללה.

כדי לייעל את צריכת החשמל, אתה יכול להתאים את בְּהִירוּת של לְהַצִיג באמצעות פקודות שסופקו על ידי לְהַצִיג סִפְרִיָה. רַבִּים ספריות מאפשרים לך להגדיר את לְהַשְׁווֹת אוֹ בְּהִירוּת רמה, אשר משפיעה על הגרלת הזרם הכוללת. הורדת ה בְּהִירוּת יכול להפחית באופן משמעותי את צריכת החשמל, במיוחד כאשר מציגים תוכן חשוך בעיקרו.

10. פרטים טכניים והיכן להוריד משאבים: גליונות נתונים, דוגמאות קוד ועוד

כדי להשתמש ביעילות ב-0.91 אִינְטשׁ 128×32 מודול תצוגת OLED בפרויקטים שלך, חיוני שתהיה לך גישה לרלוונטיים טֶכנִי תיעוד, דפי נתונים, קוד דוגמאות ומשאבים אחרים. משאבים אלה מספקים מידע רב ערך על של תצוגה מפרטים, pinout, מִמְשָׁקבַּקָרותכנות.

המסמך החשוב ביותר הוא גיליון הנתונים עבור מודול תצוגת OLED עצמו. גיליון נתונים זה מסופק בדרך כלל על ידי היצרן ומכיל מפורט טֶכנִי מידע על לְהַצִיג, כולל:

  • מפרטים: מאפיינים חשמליים, כגון מתח הפעלה, צריכת זרם ו מִמְשָׁק תִזמוּן.
  • Pinout: תרשים המציג את הקצאות הפינים עבור מודול, כולל חשמל, קרקע וקווי תקשורת.
  • מִמְשָׁקפרטים על פרוטוקול התקשורת (I2C אוֹ SPI), כולל דיאגרמות תזמון ותבניות פקודות.
  • בַּקָר: מידע על בַּקָר שבב המשמש את מודול (לְמָשָׁל, SSD1306), כולל התכונות שלו, מפת הזיכרון וקבוצת הפקודות שלו.
  • מידות: שרטוטים מכניים המציגים את הפיזי גוֹדֶל וחורי הרכבה של מודול.

בדרך כלל אתה יכול למצוא את גיליון הנתונים עבורך הספציפי מודול OLED באתר היצרן או באתר האינטרנט של הקמעונאי שבו רכשת את לְהַצִיג. כמה יצרנים פופולריים של מודולי תצוגת OLED כוללים את Adafruit, Waveshare ויצרנים סיניים שונים שהמוצרים שלהם נמכרים דרך שווקים מקוונים כמו AliExpress ו-Banggood.

בנוסף לגיליון הנתונים, תזדקק גם לתיעוד עבור סִפְרִיָה אתה משתמש כדי לשלוט ב לְהַצִיג. לדוגמה, אם אתה משתמש ב-Adafruit SSD1306 סִפְרִיָה, אתה יכול למצוא את התיעוד באתר Adafruit או במאגר GitHub עבור סִפְרִיָה. התיעוד כולל בדרך כלל תיאור של הפונקציות הזמינות, לדוגמה קוד, ו פרטים כיצד להתקין ולהשתמש ב- סִפְרִיָה.

הנה כמה קישורים שימושיים למציאת משאבים הקשורים ל-0.91 אִינְטשׁ 128×32 מודול תצוגת OLED:

זכור לעיין בתיעוד הספציפי שלך מודול OLED ו סִפְרִיָה, שכן ייתכנו וריאציות בתכונות, פינות ופקודות בין יצרנים וגרסאות שונות. זה חכם לעשות נְקִישָׁה על כמה קישורים וערוך מחקר נכון לפני תחילת פרויקט.

128×32 מודול תצוגה OLED 0.91 אינץ'

מסקנה: 10 טייק אווי מפתח על 0.91 מודולי תצוגה OLED בגודל 128×32 אינץ'

  1. ה-0.91 אִינְטשׁ 128×32 מודול תצוגת OLED הוא קומפקטי, מונוכרום תצוגה גרפית שמציע ניגודיות גבוהה וזוויות צפייה רחבות בזכותו OLED טֶכנוֹלוֹגִיָה.
  2. ה ממשק I2C מפשט את חיבור ה מודול OLED למיקרו-בקרים כמו ארדואינו אונו, דורשים רק שני קווי נתונים (SDA ו-SCL) בנוסף לחשמל והארקה.
  3. ה SSD1306 הוא נפוץ בשימוש בַּקָר שבב עבור 0.91 אִינְטשׁ 128×32 צגי OLED, מתן מובנה גרָפִי חיץ וטיפול בפרטים ברמה נמוכה של נהיגה ב OLED לוּחַ.
  4. ספריות כמו האדפרויט SSD1306 ו-U8g2 מפשטים את תהליך השליטה ב- תצוגת OLED מאת ארדואינו או אחר מיקרו-בקר, מציע פונקציות עבור צִיוּר צורות, טקסט ותמונות.
  5. ה לְהַצִיג פועל בדרך כלל ב-3.3V או 5V, כאשר צריכת החשמל תלויה ב בְּהִירוּת הגדרה ומספר של פיקסלים שמוארים. ממוצע שהתצוגה משתמשת בו בסביבות 20mA.
  6. SPI מהווה חלופה מִמְשָׁק אֶל I2C עֲבוּר צגי OLED, המציע מהירויות מהירות יותר אך דורש יותר חיבורים.
  7. בְּסִיסִי צִיוּר על OLED כרוך במניפולציה של אדם פיקסלים באמצעות פונקציות כמו drawPixel(), בעוד שצורות מורכבות יותר ניתן לצייר באמצעות פונקציות כמו drawLine()drawRect(), ו drawCircle().
  8. מציג טֶקסט כולל הגדרת הגופן, גוֹדֶל, וצבע, מיקום הסמן והדפסת מחרוזות ל- לְהַצִיג באמצעות פונקציות הניתנות על ידי סִפְרִיָה.
  9. מפת סיביות ניתן להציג תמונות על ידי המרתן למערך של בתים כאשר כל סיביות מייצגת a פיקסל ושימוש בפונקציה כמו drawBitmap() כדי להעביר את הנתונים ל- של תצוגה זֵכֶר.
  10. גישה לגיליונות נתונים, קוד דוגמאות, ו סִפְרִיָה התיעוד חיוני לשימוש יעיל ב-0.91 אִינְטשׁ 128×32 מודול תצוגת OLED. לעתים קרובות ניתן למצוא משאבים באתרים של יצרנים כמו Adafruit או מאגרי GitHub עבור ספריות.

על ידי הבנת נקודות המפתח הללו, תהיו מצוידים היטב לשלב את ה-0.91 אִינְטשׁ 128×32 מודול תצוגת OLED לתוך פרויקט האלקטרוניקה הבא שלך, הוספת חזותית חדה וקומפקטית מִמְשָׁק ליצירות שלך. זכור שאתה יכול למצוא שימושי שֶׁל מוֹרֶה באינטרנט, אנחנו יכולים גם לספק לך תְמִיכָה אם אתה צריך את זה.

הערות

צור קשר

דברים גדולים בעסקים אף פעם לא נעשים על ידי אדם אחד. הם נעשים על ידי צוות של אנשים. יש לנו קבוצה דינמית של עמים

גלול לראש הדף

חקירה מקוונת

מלא את הטופס למטה, וניצור איתך קשר בהקדם.