בואו להבין כיצד לחבר תצוגת גביש נוזלי בגודל 84x48 פיקסלים מנוקיה 5110 לארדואינו.
נחוץ
- - ארדואינו;
- - תצוגת LCD לנוקיה 5110/3310;
- - חוטי חיבור.
הוראות
שלב 1
בואו נחבר את מסך ה- LCD מנוקיה 5110 לארדואינו על פי התרשים שלהלן.
שלב 2
ספריות רבות נכתבו לעבודה עם מסך LCD זה. אני מציע להשתמש בזה: https://www.rinkydinkelectronics.com/library.php?id=44 (הורד את הקובץ LCD5110_Basic.zip).
להתקנה, פתח את רוכסן הקובץ לספריית Arduino IDE / ספריות /.
הספרייה תומכת בתכונות הבאות.
LCD5110 (SCK, MOSI, DC, RST, CS); - הודעה על מסך LCD המציין את ההתכתבות לסיכות הארדואינו;
InitLCD ([ניגוד]); - אתחול של תצוגת 5110 עם אינדיקציה אופציונאלית לניגודיות (0-127), ברירת המחדל היא 70;
setContrast (ניגודיות); - קובע את הניגודיות (0-127);
אפשר שינה (); - מכניס את המסך למצב שינה;
disableSleep (); - מוציא את המסך ממצב שינה;
clrScr (); - מנקה את המסך;
clrRow (שורה, [התחלה], [סוף]); - ניקוי שורת מספר השורות שנבחרה, מתחילת המיקום ועד הסוף;
הפוך (נכון); ולהפוך (שקר); - הפעלה וכיבוי של היפוך תוכן מסך ה- LCD;
הדפס (מחרוזת, x, y); - מציג מחרוזת תווים עם הקואורדינטות שצוינו; במקום לתאם x, תוכלו להשתמש ב- LEFT, CENTER ו- RIGHT; גובה הגופן הסטנדרטי הוא 8 נקודות, ולכן השורות חייבות להיות מרווחות ב 8 נקודות;
printNumI (num, x, y, [אורך], [מילוי]); - להציג מספר שלם על המסך במיקום נתון (x, y); אורך - אורך המספר הרצוי; מילוי - תו למילוי ה"חללים "אם המספר קטן מהאורך הרצוי; ברירת המחדל היא שטח ריק ";
printNumF (num, dec, x, y, [divider], [length], [filler]); - להציג מספר נקודה צפה; dec - מספר המקומות העשרוניים; מחלק - נקודה עשרונית, נקודה "." כברירת מחדל;
setFont (שם); - בחר גופן; הגופנים המובנים נקראים SmallFont ו- TinyFont; אתה יכול להגדיר את הגופנים שלך בסקיצה;
invertText (נכון); ו- invertText (שקר); - היפוך טקסט / כיבוי;
drawBitmap (x, y, data, sx, sy); - להציג את התמונה על המסך בקואורדינטות x ו- y; נתונים - מערך המכיל תמונה; sx ו- sy הם רוחב וגובה התמונה.
שלב 3
בואו נכתוב סקיצה כזו. ראשית, אנו כוללים את הספרייה, ואז אנו מצהירים על מופע של מחלקת LCD5110 עם מטלות סיכה.
בהליך ההתקנה () אנו מאתחלים את מסך ה- LCD.
בהליך הלולאה (), אנו מנקים את המסך וכותבים טקסט שרירותי בגופן קטן, מתחתיו, בגופן בינוני, מציג את דלפק השניות.
שלב 4
בואו נציג תמונה. לשם כך, בואו נכין תמונה מונוכרום אותה אנו רוצים להציג ב- Nokia 5110. זכרו שרזולוציית המסך היא 48 על 84 פיקסלים, והתמונה לא צריכה להיות גדולה יותר. בדף https://www.rinkydinkelectronics.com/t_imageconverter_mono.php המירו את התמונה למערך סיביות. הורד את הקובץ שהתקבל עם סיומת "*.c" והוסף אותו לפרויקט דרך התפריט: סקיצה -> הוסף קובץ … או פשוט הנח את הקובץ בספריית השרטוטים ואז טען מחדש את ה- IDE של Arduino.
שלב 5
כעת עליך להכריז על מערך עם נתוני תמונה בקוד התוכנית (בקוד שלי זהו השורה החיצונית uint8_t mysymb;), ואז להשתמש בפונקציית drawBitmap () כדי להציג את התמונה במקום הרצוי על המסך.
שלב 6
העלה את המערכון לארדואינו. כעת הטקסט מוחלף בתמונה, והדלפק מגדיל את ערכו בכל פעם.