תוכן עניינים:
וִידֵאוֹ: צג LCD I2C DIY עם כניסות: 6 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
ה- LCD המקביל האופייני המשמש עם Arduino (16x2 או 20x4) כולל 16 סיכות. רק 6 סיכות קלט/פלט נדרשות בארדואינו, אבל מה אם היית יכול להוריד את זה לשני סיכות קלט/פלט, ועדיין יש סיכות זמינות למכשירים אחרים?
ממשק I2C נמצא בסיכות A4 ו- A5 של ה- Arduino UNO. אלה ניתנים להתייחסות, ולכן ניתן לשיתוף עם התקני I2C אחרים בעלי כתובות שונות. עכשיו, אתה יכול לקנות I2C LCDs, ואתה יכול אפילו למצוא I2C LCD עם כתובות שונות, אבל הם בדרך כלל שני LCD LCDs והכתובות קבועות. אני הולך להראות לך כיצד לבנות ממשק I2C משלך, לבחור אחת מתוך 8 כתובות ואפילו להוסיף עד 8 כניסות או יציאות באמצעות שבב מרחיב 16 יציאות MCP23017. זהו אותו שבב שבו משתמש Adafruit מגן לוח המקשים I2C LCD שלהם, ומשתמש בספרייה שלהם כדי לדבר איתו. אתה יכול אפילו לקבל עד 16 צגי LCD, או עד 128 סיכות קלט/פלט דיגיטליות ושילובים שלהם
MCP23017
20x4 LCD או 16x2 LCD
שלב 1: חיווט LCD
החיבורים בין ה- LCD המקביל מסוג Hitachi (קו 2 או 4) לבין MCP23017 מוצגים בתמונה.
SDA (סיכה 13 ב- MCP23017) מתחבר ל- Arduino A4 ו- SCL (pin 12) מתחבר ל- Arduino A5. יש המציעים נגדים למשוך 4.7k (סיכה 13 עד 5v וסיכה 12 עד +5v) אך הפרויקט הזה עובד מצוין בלעדיהם.
שימו לב לנגד 220 אוהם בחיבור LCD k (קתודה, gnd). זה חובה!
בלעדיו תוכל לפוצץ את סיכת התאורה האחורית של MCP23107. ישנם 3 סיכות שתוכל להשתמש בהן לתאורה האחורית. סיכה 1 נקראת BLUE בספרייה ובסקיצה, סיכה 28 נקראת ירוק, וסיכה 27 נקראת אדומה. אם ברשותך מסך LCD מונוכרום, תוכל להשתמש בכל אחד משלושת הסיכות ולהשתמש במסמך הצבע המתאים. אם יש לך תאורה אחורית של RGB, אתה יכול לקבל שילובי צבעים רבים. בדוק אותם בכתובת
סיכות 15, 16 ו -17 ב- MCP23017 קובעות את כתובת I2C. יש לנו את כל 3 מקורקע, מכיוון שזוהי כתובת ברירת המחדל שבה משתמשת ספריית Adafruit. כדי להוסיף מספר תצוגות או לבחור כתובת אחרת, יהיה עליך לשנות את הספרייה, כך שנמשיך עם ברירת המחדל לעת עתה.
Adafruit_MCP23017.h מכיל את השורה הבאה:
#הגדר MCP23017_ADDRESS 0x20
סיכה 17 = A2, סיכה 16 = A1, וסיכה 15 = A0
0 = קרקע, 1 = +5 וולט
פורמט הכתובת הוא 0100A2A1A0, ולכן מכיוון שקרקנו את כל 3 השורות, אנו משתמשים ב- 0100000 בינארי, או 20 ב- hex (0x20). 0100111 יהיה 27 בהקס (0x27).
שלב 2: חיווט כפתורי הקלט
אנו כוללים 5 כפתורי קלט בפרויקט זה. נקרא להם שמאל, ימין, למעלה, למטה ובחירה. לחצנים סטנדרטיים הם אידיאליים לכך, אך כל חיישן הפעלה / כיבוי דיגיטלי יעבוד.
חבר את הכפתורים שלך באופן הבא:
שמאל מחבר בין Gnd לסיכה 25 של MCP23017
ימין מחבר בין Gnd לסיכה 22
למעלה מחבר בין Gnd לסיכה 24
Down מחבר בין Gnd לסיכה 23
Select מחבר בין Gnd לסיכה 21
שלב 3: סקיצת LCD
הורד והתקן את ספריית Adafruit, הפעל את הדוגמה "שלום עולם", וממשק lcd זה פועל. השתמשנו בסיכה 27 ב- MCP23017, לכן ציין רק אדום לתאורה האחורית מונוכרום.
אנו נטפל בעריכת כתובת הספרייה כך שניתן יהיה להשתמש בעד 8 שבבי MCP23017 בשלב עתידי. שלח לי מייל עם שאלות.
לפרויקטים נוספים המשתמשים בשבב זה ובקוד נוסף, עיינו:
arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html
arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html
שלב 4: איך זה עובד
להלן פרויקט שבנינו באמצעות גירסת Adafruit של הפרויקט הזה. גרסת ה- DIY מחוברת זהה, אך ייתכן שיש לך את הגירסה המונוכרום במקום התאורה האחורית של RGB.
שלב 5: גליון נתונים
גליון נתונים מלא זמין בכתובת
מוּמלָץ:
צג טמפרטורה עם DHT11 ו- I2C 20x4 LCD: 6 שלבים
צג טמפרטורה עם DHT11 ו- I2C 20x4 LCD: במדריך זה נלמד כיצד להכין צג טמפרטורה פשוט באמצעות חיישן DHT11 ו- I2C LCD צפה בסרטון
תצוגת LCD I2C / IIC - השתמש ב- LCD SPI לתצוגת LCD I2C באמצעות מודול SPI ל- IIC עם Arduino: 5 שלבים
תצוגת LCD I2C / IIC | השתמש ב- LCD SPI לתצוגת LCD I2C באמצעות מודול SPI ל- IIC עם Arduino: היי חבר'ה מכיוון של- SPI LCD 1602 רגיל יש יותר מדי חוטים להתחבר כך שקשה מאוד לחבר אותו ל- arduino אבל יש מודול אחד זמין בשוק שיכול המר את תצוגת SPI לתצוגת IIC, אז עליך לחבר רק 4 חוטים
תצוגת LCD I2C / IIC - המרת LCD SPI לתצוגת LCD I2C: 5 שלבים
תצוגת LCD I2C / IIC | המרת LCD SPI לתצוגת LCD I2C: שימוש בתצוגת spi lcd צריך יותר מדי חיבורים לעשות וזה ממש קשה לעשות אז מצאתי מודול שיכול להמיר את ה- i2c lcd ל- spi lcd אז בואו נתחיל
מתאם LCD I2c אופי (דוגמא לחיבור I2c): 12 שלבים (עם תמונות)
מתאם LCD I2c אופי (דוגמא לחיבור I2c): אני עושה סכימת חיבור למתאם i2c לתצוגת תווים. בדוק את העדכונים באתר שלי. עכשיו אני מוסיף אוסמה חיבור חיווט לשימוש בספרייה המקורית ולא בספריית LiquidCrystal Arduino שלי. עבור דמויות תצוגות LCD, פרוג 'מסולסל
בקרת משטח VMix ל -4 כניסות - Arduino: 7 שלבים
בקרת משטח VMix ל -4 כניסות - Arduino: בנה בקרת משטח vMix משלך עבור 4 כניסות באמצעות Arduino Uno / nano ch340 התקשורת בין vMix ל- arduinos באמצעות Hairless MIDI & LoopMIDIIts פשוט. פשוט הורד את הקבצים והעלה ל- Arduino