תוכן עניינים:

דוגמה ללוקר עם לוח מקשים Arduino Matrix 4x4: 6 שלבים
דוגמה ללוקר עם לוח מקשים Arduino Matrix 4x4: 6 שלבים

וִידֵאוֹ: דוגמה ללוקר עם לוח מקשים Arduino Matrix 4x4: 6 שלבים

וִידֵאוֹ: דוגמה ללוקר עם לוח מקשים Arduino Matrix 4x4: 6 שלבים
וִידֵאוֹ: תאורת LED מבוקרת שלט IR 2024, נוֹבֶמבֶּר
Anonim
דוגמה ללוקר עם לוח מקשים Arduino Matrix 4x4
דוגמה ללוקר עם לוח מקשים Arduino Matrix 4x4

2 דרכים לניהול 16 מקשי כפתורים עם מינימום סיכות.

שלב 1: מבוא

לאחרונה עבדתי על דרך לנהל מטריצת לוח מקשים 4x4 המחוברת לשיבוט Arduino. הנקודות שנקבעו היו:

-להשתמש ב- 4+1 סיכות בלבד במקום 8 סיכות ב- atmega328p

-להוספת קישור תצוגת LCD 4x20 CHAR באמצעות I2C (2 פינים)

-לשלוט ביציאות דיגיטליות ואנלוגיות.

אז, שיש הרבה דברים לשלוט בהם בכמות חטא של קלט/פלט.

שלב 2: דברים לשימוש:

דברים שכדאי להשתמש בהם
דברים שכדאי להשתמש בהם

קניתי תצוגת LCD 4x20 תווים ומתאם מודול I2C לחיבור התצוגה עם סיכות SDA (A4) ו- SCL (A5) על שיבוט הארדואינו שלי.

אני משתמש ב- MM74C922N המפורסם והמיושן כעת: ממיר 8 עד 4 דרכים המתאים ללוח המטריקס 4x4.

יצרתי שיבוט של הארדואינו המבוסס על ה- atmega328p ומתוכנת באמצעות מחבר HE10 (אוטובוס SPI) וכבל USBasp.

שלב 3: סכמטי והלוח:

סכמטי והלוח
סכמטי והלוח
סכמטי והלוח
סכמטי והלוח

הלוח עשוי מ:

-לוח המקשים של LCD משמש רק עם Arduino IDE, לא אפשרי עם LDmicro (תכנות סולם)

הלוח MM74C922N: 16 לחצנים מקודדים על 16 ערכים בינאאריים על 4 סיביות DCBA. כאשר לוחצים על כפתור: הנורית הכחולה נדלקת וערך מופיע ב- DCBA (A הוא ה- LSB). כאשר משוחרר כפתור: הנורית הכחולה נדלקת והערך מתאפס לאפס ב- DCBA.

לוח הלבטים Arduino atmega238p.

שלב 4: שימוש ב- LDmicro עם תכנות סולם:

שימוש בתכנות LDmicro עם סולם
שימוש בתכנות LDmicro עם סולם
שימוש בתכנות LDmicro עם סולם
שימוש בתכנות LDmicro עם סולם
שימוש בתכנות LDmicro עם סולם
שימוש בתכנות LDmicro עם סולם

הקוד להזין מורכב מ -4 ערכים בין 16 ערכים שהופעלו בלחיצה, כך ששילובים 16x16x16x16.

ברגע שאתה מצייר את ה- SFC, עליך לתרגם אותו ל- LADDER בשיטה שניתנה באחד משלי

מדריכים:

www.instructables.com/id/Arduino-tomation-…

לאחר ההקלדה, הידור זה כ xxxx.hex ולאחר מכן הורד אותו עם הורדת KHAZAMA.

לא ניתן לתכנת את צג ה- LCD ב- LDmicro.

אני נותן zip של LDmicro עם הסקיצה SERRURE.id בו והורדת KHAZAMA.

שלב 5: שימוש ב- Arduino IDE 1.8.x עם Mightycore ו- SMlib:

שימוש ב- Arduino IDE 1.8.x עם Mightycore ו- SMlib
שימוש ב- Arduino IDE 1.8.x עם Mightycore ו- SMlib

אני מתרגם את ה- SFC למכונת מדינה. אחר כך השתמשתי ב- Arduino IDE עם ספריית Mightycore ו- SM בפנים.

אני מציג הודעה כמו: שגיאה, המתנה, ביטול נעילה, מצב שהושג, ערך הלחיצה על המקלדת בתצוגת LCD.

אני נותן לך את המערכון ואת ה- lib lib. עבור Mightycore תסתכל על זה:

www.instructables.com/id/Arduino-18x-Clone…

שלב 6: לסיכום:

אלה שתי דרכים לנהל את לוח המקשים 16 ולקח לי מספר שעות למצוא את הרצף הטוב אבל עכשיו הוא עובד מצוין. עליך לכבד את השלבים הבאים:

-1 לזהות מקשים על קצה עולה של סיכת ה- DA

-2 קרא את הערך שנוצר ב- DCBA והשווה לערך הטוב

אלא אם כן זה בוודאי לא יעבוד.

תודה לכל ההדרכה המעניינת ברשת.

מוּמלָץ: