כתבת בתוכנית עבור ארדואינו משהו כמו:
lcd.print ("שלום, עולם!")
הלוח ביצע בצייתנות את הפקודה, והטקסט הופיע בתצוגה. אבל איך מכשיר אחד "אמר" משהו, והשני "שומע" ו"הבין "? זה כמו לבקש מהאמן לעשות את הדיוקן שלך, אבל לא לראות איך הוא עובד עליו. מחבר ה- Instructsbles, המכונה indoorgeek, הגיש עמדה שתעזור לך להרגיש בנעליו של "ארדואינו החי" ולהנווט את HD44780 ברמה נמוכה. באחת התחרויות, זה תוצרת בית זכה בפרס הראשון.
ישנם מספר פרטים בשבילו: כל מודול (LCD, VLI או PMOLED) בבקר HD44780 או תואם, שמונה מתגי מעבר להחלפה, כפתור ללא תיקון, מתג להחלפה, נגן משתנה בקוטר 1 kΩ, לוח עם שקע מיקרו USB ומארז.
ממה שלא מוצג בתמונה, אנו זקוקים ל: נגן של 10 kOhm וקבל של 100 μF ולפחות 6.3 V.
Indoorgeek עצמו לקח מודול מהסוג הנפוץ ביותר: LCD, 16 תווים בשורה, שתי שורות. אבל לשאר המודולים יש את אותו עיקרון בקרה, רק שה- pinout עשוי להיות שונה במקצת, אז אל תתעצלו להביט בגליון הנתונים.
בכל המקרים, החיבור לחוט המשותף תואם לאפס הגיוני, והחיבור לאוטובוס הכוח +5 וולט מתאים לאחדות.
סיכות 1 ו -2 מיועדות להפעלת המודול. הראשון מהם תמיד מחובר לחוט משותף, והשני תמיד עם אוטובוס חשמל.
פין 3 מיועד להתאמת הניגודיות. כאשר מוחל עליו מתח של 0 עד 5 וולט ביחס לחוט המשותף, הניגודיות משתנה מאפס למקסימום.
פין 4 מאפשר לך לבחור בין פנקס נתונים לפנקס הוראות. אנו נותנים אפס הגיוני - נבחר פנקס ההוראות (במילים אחרות, פקודות), היחידה היא פנקס הנתונים.
הוראות יכולות להיות, למשל, את הדברים הבאים: לאתחל את הבקר, לנקות את המסך וכו ', והנתונים כוללים סימנים שתציג במחוון.
אתה יכול, להפך, לקרוא נתונים מרשם כלשהו. לשם כך עליכם להחיל רמה גבוהה על סיכה 5, והתצוגה תעבור למצב פלט מידע בחזרה למיקרו-בקר שלכם. כדי להתחיל לכתוב שוב נתונים ממיקרו-בקר שלך לבקר התצוגה, עליך לשלוח רמה נמוכה 5 לפינים 5. לעתים קרובות למדי, מצב הקריאה אינו משמש כלל, כמו למשל במוצר ביתי זה.
על פי סיכות 7 עד 14, התצוגה יכולה להחליף פקודות ונתונים בקידוד של 8 סיביות. המפלס הנמוך ביותר מתאים לפין 7, הגבוה ביותר - 14.
סיכה 6 דרושה לשערים.אתה מגדיר לאט נתונים על פינים 7 עד 14, אך בעוד שסיכה 6 היא אפס הגיוני, המודול אינו מגיב לכך כלל. ואז, מבלי לשנות את מצב הסיכות 7 עד 14, אתה שולח דופק לטווח קצר לטווח קצר לפין 7 - והנתונים מועברים.
מסקנות 15 ו -16 - תזונה של התאורה האחורית, אם בכלל. 15 - פלוס, 16 - מינוס.
זמין ל- indorgeek, התיק התגלה כגודל 200x150x40 מילימטרים. המקרה הזה נלקח מאחרת, מפורק תוצרת בית, וכבר היו בו חורים. המאסטר השתמש בהם בעיצוב החדש למקסימום על מנת לעשות כמה שפחות תוספות נוספות.
הוא קבע שמונה מתגי מעבר לשינוי מצב הנתונים / קווי אוטובוס של הפקודה, מתג לבחירה בין ריסטרים (ראה לעיל), כפתור לשער, נגן משתנה להתאמת ניגודיות מתמדת.
לוח המסך עם שקע מיקרו USB כולל סיכות נוחות המקלות על חיבור לידים. כאן נדרשים רק שניים: +5 V וחוט משותף. אם אין לך לוח כזה, ושקע מיקרו USB שהולחם ממקום כלשהו נראה לא נוח להלחמה, אתה יכול פשוט לקחת כבל עם מחבר USB. בכל מקרה, בואו ונחזור אחרי המאסטר ונלחם תוכנית כזו:
אנשי הקשר של מתגי המיתוג המתאימים למיקום העליון, indorgeek מחוברים זה לזה והגישו להם פלוס. הוא עשה את אותו הדבר עם אנשי הקשר של מתגי המיתוג המתאימים למיקום התחתון, רק הוא נתן להם מינוס. הוא חיבר את המגעים הניתנים להזזה של מתגי המיתוג לא אחד עם השני, אלא עם מסקנות פקודות אוטובוס / מודול הנתונים בהתאם ל"משקל "של שניהם (D0 - פינים 7 - סדר נמוך, D7 - פינים 14 - גבוהים). אם המאסטרים לא נשכו נגדי משיכה זועמים בילדותו, הוא היה מסוגל להשתמש במתגי מעבר פשוטים יותר - לא במיתוג, אלא בדרך כלל פתוחים.
אבל אותם נגדים, אך במעגלי הדיכוי של ניתור מגע הוא מעולם לא נעלב. כאן, יש צורך במעגל זה כדי שבקר התצוגה לא יבצע לחיצה אחת על כפתור הסטרוב למשך מספר. בקרות אחרות אינן דורשות דיכוי פטפוט, שכן כל עוד פעימות ה strobe לא מתקבלות, הנתונים בשורות הנותרות יכולות להשתנות פעמים רבות ככל שתרצו. העיקר לא לגעת במתגי ההחלפה ובמתג עם הכפתור לחוץ. אז, עם נגדן של 10 ק”ם, המאסטר משך את סיכה 6 לחוט המשותף, ועם הכפתור לאוטובוס הפלוס. מכיוון שהתנגדות הכפתור נמוכה בהרבה, כאשר לוחצים עליו, הוא "גורר". עם שחרורו, ההתנגדות שלו מתקרבת לאינסוף, והנגד כבר "מושך" אותה. קבל של 100 uF (לא מוצג בתרשים), המחובר באמצעות פלוס לאוטובוס הפלוס, ומינוס לנגד ולפלט השישי בתצוגה, מדכא את הפטפוטים. עדיף, כמובן, לדכא את הפטפוט באמצעות כפתור מתג ומפעיל RS.
במתג השקופיות, יציאות המגעים הקבועים מחוברות באותו אופן כמו למתגי המיתוג, והמתג הניתן מחובר לפלט של מודול 6. כאן, היזם שוב הראה פחד מפני נגדים נמשכים. מתג זה נחוץ כדי לבחור בין מצבי השידור של פקודות (אפס) ונתונים (יחידה).
Indoorgeek חיבר את הפלט של הנגד המשתנה המתאים לניגודיות המינימלית לחוט המשותף, ההפך לאוטובוס הפלוס, והאמצע (המנוע) לפלט השלישי של המודול.
מסקנות 1, 5 ו 16 (בהתאמה, פחות כוח, כתיבה / קריאה ותאורה אחורית מינוס) המאסטר מחובר לחוט משותף, וכך, מצב ההקלטה נבחר ללא הרף. מסקנות 2 ו -15 (בהתאמה, בתוספת כוח ותוספת תאורה אחורית), הוא התחבר לאוטובוס בן חמישה וולט. נגן מגביל זרם דרך נוריות תאורה אחורית משולב במודול התצוגה.
אם אספת את כל זה, לפניך עכשיו - משהו כזה:
הפאנל הקדמי מקורה מעוצב כך שתוכלו לעשות את אותו הדבר:
אתה יכול ללמוד את פקודות הבקר HD44780 וכיצד לשלוט בהן על ידי גיליון נתונים. אתה יכול גם לראות דוגמאות סקריפט מוכנות עבור סימולטור. בתור התחלה, נחזור על הצעדים שמאחורי indoorgeek כדי להציג HELLO!
הפעל את המכשיר. התאורה האחורית תידלק. העבר את מתג השקופיות למיקום המתאים לאפס לוגי, כך שהמחוון יעבור למצב קבלת פקודות. קבע את המספר הבינארי 00001111 בפקודה / אוטובוס הנתונים עם מתגי המיתוג ולחץ על לחצן הכפתור לחיצה קצרה. פירושו של פקודה זו: הפעל את הצג, הפוך את הסמן לגלוי וממצמץ, מה שיקרה. באותו אופן אנו ננפיק את הפקודה 00110000 שמשמעותה: קבלת נתונים בפורמט 8 סיביות, בחר בשורה הראשונה ובגופן 5 על 8 פיקסלים. מבחינה ויזואלית לא יקרה כלום, אבל איפשהו בתוך בקר התצוגה יתרחשו המתגים הדרושים. אתה יכול להעביר נתונים. אנו מתרגמים את מתג השקופיות למיקום המתאים ליחידה הלוגית, כעת מודול המחוון מוכן לקבל אותם. הגדר את קוד ASCII של האות H, כלומר 01001000, החלף את מתגי ההחלפה על האוטובוס ולחץ על לחצן ה strobe. האות המתאימה מופיעה על המסך, והסמן מזיז עמדה אחת ימינה. באופן דומה, נעביר את האותיות E, L, L, O ונקודת קריאה: 01000101, 01001100, 01001100, 01001111, 00100001. אם עשית את אותו הדבר, זה לא משנה על דוכן שהרכבת או בסימולטור, תראה את הכיתוב HELLO ! ככה:
כך הבנתם כמה Arduino עושה בכדי להציג רק כמה דמויות. ויש צוותים לביצוע פעולות מורכבות יותר, לאחר ששלטו בהן, תוכלו לקבל אפקטים מעניינים, הגדירו תווים לא סטנדרטיים ...
הטיול שלכם ל"מטבח "של ספריית ארדואינו LiquidCrystal רק מתחיל, ותנו שיהיה כיף!