top of page

מסך OLED

H3e5f7666813643a1826b82fa6af0acc8y.jpg

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

באתר הבא (קישור) תמצאו מידע נרחב על הטכנולוגיה ואופן הפעולה של המסך, כמו כן תמצאו מידע על אופן החיבור והתכנות.

נתונים בסיסים:

הפרדה גרפית (רזולוציה): 128X64 פיקסלים

זוית ראיה מקסימלית: 160 מעלות

הספק עבודה : 0.08 וואט

מתח עבודה: 3-5 וולט

גודל פיזית: 35.4X33.5 מ"מ ועובי 4.3 מ"מ

תקשורת עם בקר: SPI, I2C

יתרונות:

דק, קל וגמיש

בהירות גבוה יותר ממסך LED

צריכת זרם נמוכה מאוד

אין צורך בתאורה אחורית כמו ב LCD

זמין במגוון רחב של גדלים

מאפשר זוית צפייה רחבה

מאפשר תצוגה גרפית צבעונית (לא רק טקסט בצבע אחד)

חסרונות:

עמידות נמוכה עד כמעט לא למים ולחות

אורך חיים קצר יחסית למסך LCD

עלות גבוהה יותר ממסכים אחרים

חיבור מסך OLED בתקשורת I2C

חיבור I2C דורש רק שני פינים מלבד GND ו-VCC. שני הפינים מסומנים ע"י SCL ו- SDA, הראשון מעביר את סיגנל השעון (CLOCK) ואילו השני מעביר את הנתונים (DATA) ומכאן שמם. בארדואינו אונו SDA זה פין אנאלוגי A4, ואילו SCL זה פין אנאלוגי A5. ישנם דגמים שיש להם פינים נפרדים המסומנים בהתאם.

טיפ! כדי לזכור לאיזה פין מתחבר כל אחד, SDA זה DATA וזה 4 אותיות, לכן מתחבר ל A4. הפין השני SCL זה CLOCK וזה 5 אותיות ולכן הוא מתחבר ל A5

oled-arduino-i2c.jpeg_w=768&ssl=1.jpeg

התקנת סיפריה לעבודה עם מסך OLED

בדומה להרבה רכיבים אחרים, סביבת הפיתוח של ארדואינו לא מכילה פקודות מובנות לעבודה עם מסכי OLED. יצרני הרכיב כתבו סיפריה (אוסף של פונקציות ארוזות יחד) שתעשה למפתח ולמייקר את החיים קלים יותר בתכנות הבקר לעבודה עם המסך.

יש צורך להתקין שתי ספריות שפותחו באדיבות חברת ADAFRUIT שהיא יצרנית גדולה של מגוון רכיבים איכותיים.

הסיפריה הראשונה - ADAFRUIT GFX. מאפשרת למתכנת ליצור קוד שמצייר צורות בסיסיות (מעגל, מלבן, קוים ועוד) על המסך.

הסיפריה השניה - ADAFRUIT SSD1306. מאפשרת את ההפעלה של המעבד הנמצא במסך.

התקנת הסיפריות נעשית דרך תפריט SKETCH->INCLUDE LIBRARY וחיפוש שמות הספריה בשדה החיפוש והתקנתן (בקישור בראש העמוד תמצאו הסבר מפורט על תהליך ההתקנה).

כתיבת תוכנית עם תצוגת טקסט וגרפיקה על מסך OLED

בסיפריות שהתקנו יש הרבה כלים להפעלה עם מסך OLED. הדרך הכי קלה להתחיל להבין איך לכתוב תוכנית זה לגשת לתוכניות הדוגמא שנוספו לנו עם התקנת הסיפריה. בתפריט Examples->SSD1306  נבחר בתוכנית הדוגמא 128X64 I2C (כמובן בהתאם לסוג וגודל המסך שברשותכם). 

התוכנית מאוד ארוכה, וכאן אנסה להבליט את הדברים החשובים:

הגדרות בראש התוכנית:

OLED globals.png

בעקרון מרבית השורות מ-21 עד 37 נשארות ללא שינוי, פרט ל:

שורות 26-27 יש לעדכן במקרה ומשתמשים במסך OLED בעל רזולוציה אחרת

שורה 35 יש לעדכן בהתאם לכתובת I2C של המסך שברשותכם. כדי לדעת מה הכתובת ניתן להשתמש בתוכנית I2C SCANNER - יש הסבר מפורט בעמוד המסביר על מסך LCD.

יתר השורות 38-58 יחודיות לדוגמא המוצגת בתוכנית.

שורות 64-72 נשארות ללא שינוי והן מאתחלות את העבודה עם המסך. במקרה והתוכנית לא מצליחה באתחול היא נתקעת בשורה 66 לנצח.

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

OLED functions is example.png
bottom of page