מסך OLED
בכל מערכת בקרה יש צורך ליישם ממשק משתמש כדי לתת חיווי על פעולת המערכת. ניתן לתת חיווי למשתמש באורות, בצלילים וגם בטקסט. במהלך הפיתוח אנחנו מדפיסים מידע למסך המחשב, אך כאשר סיימנו את הפיתוח המערכת מתנתקת מהמחשב ומתחילה חיים משלה. כדי למלא את מקומו של מסך המחשב כמשמשק המאפשר לעדכן את המשתמש במצב המערכת, ניתן להשתמש במגוון רחב של מסכים בטכנולוגיות שונות ובגדלים שונים. בעמוד זה תמצאו מידע על מסך מסוג 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
בדומה להרבה רכיבים אחרים, סביבת הפיתוח של ארדואינו לא מכילה פקודות מובנות לעבודה עם מסכי OLED. יצרני הרכיב כתבו סיפריה (אוסף של פונקציות ארוזות יחד) שתעשה למפתח ולמייקר את החיים קלים יותר בתכנות הבקר לעבודה עם המסך.
יש צורך להתקין שתי ספריות שפותחו באדיבות חברת ADAFRUIT שהיא יצרנית גדולה של מגוון רכיבים איכותיים.
הסיפריה הראשונה - ADAFRUIT GFX. מאפשרת למתכנת ליצור קוד שמצייר צורות בסיסיות (מעגל, מלבן, קוים ועוד) על המסך.
הסיפריה השניה - ADAFRUIT SSD1306. מאפשרת את ההפעלה של המעבד הנמצא במסך.
התקנת הסיפריות נעשית דרך תפריט SKETCH->INCLUDE LIBRARY וחיפוש שמות הספריה בשדה החיפוש והתקנתן (בקישור בראש העמוד תמצאו הסבר מפורט על תהליך ההתקנה).
כתיבת תוכנית עם תצוגת טקסט וגרפיקה על מסך OLED
בסיפריות שהתקנו יש הרבה כלים להפעלה עם מסך OLED. הדרך הכי קלה להתחיל להבין איך לכתוב תוכנית זה לגשת לתוכניות הדוגמא שנוספו לנו עם התקנת הסיפריה. בתפריט Examples->SSD1306 נבחר בתוכנית הדוגמא 128X64 I2C (כמובן בהתאם לסוג וגודל המסך שברשותכם).
התוכנית מאוד ארוכה, וכאן אנסה להבליט את הדברים החשובים:
הגדרות בראש התוכנית:
בעקרון מרבית השורות מ-21 עד 37 נשארות ללא שינוי, פרט ל:
שורות 26-27 יש לעדכן במקרה ומשתמשים במסך OLED בעל רזולוציה אחרת
שורה 35 יש לעדכן בהתאם לכתובת I2C של המסך שברשותכם. כדי לדעת מה הכתובת ניתן להשתמש בתוכנית I2C SCANNER - יש הסבר מפורט בעמוד המסביר על מסך LCD.
יתר השורות 38-58 יחודיות לדוגמא המוצגת בתוכנית.
שורות 64-72 נשארות ללא שינוי והן מאתחלות את העבודה עם המסך. במקרה והתוכנית לא מצליחה באתחול היא נתקעת בשורה 66 לנצח.
שורות 89-113 זה לב ההדגמה - זו רשימה של פונקציות המוגדרות בהמשך התוכנית וכל אחת מדגימה יכולת אחרת של השימוש במסך. שמות הפונקציות מסגירות את מה שהן עושות וגם יש תעוד בתוכן. צריך להכנס לכל פונקציה ולראות איזה פקודה מציירת קו, איזה מציירת מלבן עם מילוי, איזה כותבת טקסט בצבע ועוד.