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

תצוגת מטריקס 8x8 עם BT: 5 שלבים (עם תמונות)
תצוגת מטריקס 8x8 עם BT: 5 שלבים (עם תמונות)

וִידֵאוֹ: תצוגת מטריקס 8x8 עם BT: 5 שלבים (עם תמונות)

וִידֵאוֹ: תצוגת מטריקס 8x8 עם BT: 5 שלבים (עם תמונות)
וִידֵאוֹ: Arduino bluetooth controlled matrix scrolling text 2024, יולי
Anonim

רכשתי מטריצת 4 פאנלים 8x8 מ- Ebay (סין) לפני מספר חודשים.

הייתי קצת מאוכזב כשהבנתי שזה קשור מצד לצד, לא מלמעלה למטה שעבורם כתובות רוב הדוגמאות ברשת! ראה שלב 2.

אני מניח שהייתי יכול לשנות את הקוד (לא יודע איך), אבל העצלנות הרגילה שלי אמרה לי לחפש משהו שכבר נכתב. נתקלתי בדוגמה ונדבקתי בזה!

שיחקתי בהודעות קבועות אבל אז החלטתי לנסות לתכנת את ההודעה באמצעות בלוטות '.

אחר כך רציתי לשמור ולאחזר הודעות!

היו הרבה ניסוי וטעייה אבל אחרי כמה שעות קידוד גרמתי לזה לעבוד.

אני עדיין מנסה למצוא לזה שימוש מעשי !!:-)

שלב 1: התצוגה

התצוגה
התצוגה
התצוגה
התצוגה

כפי שצוין לעיל, התצוגה מחוברת משמאל לימין, ולא מלמעלה למטה.

אני בטוח שניתן היה לשנות קוד אחר כדי לפצות על כך!

אינני זוכר מהיכן הורדתי את קוד העבודה, אולם חיפוש אחר "מטריצת cosmicvoid או LedControlMS.h" עשוי לעזור. LibControlMS.h lib נדרש לפרויקט זה.

החלק היחיד בקוד זה ששיניתי היה מספר התצוגות כפי שנראה שהוא הוגדר ל -5, פשוט שיניתי אותו ל -4.

הזמנתי עוד תצוגת x4 כדי שאוכל לראות איך זה עובד עם 8 מטריצות ולא עם 4!

שלב 2: ביט ה- Bluetooth

ביט בלוטות '
ביט בלוטות '

בכל פעם שאני משחק עם מכשיר בלוטות ', אני תמיד מתייחס להנחיה המעולה הזו!

www.instructables.com/id/Modify-The-HC-05-B…

מדריך זה יספר לך את כל מה שאתה צריך לדעת כיצד להגדיר ולהתאים את ה- HC-05 לטלפון נייד או לטאבלט.

זיווגתי עם Samsung Galaxy 6 Edge ו- Tab A ללא בעיה.

שיניתי את מהירות התקשורת ל- 57600.

שלב 3: תקשורת BT והתוכנית

תקשורת BT והתוכנית
תקשורת BT והתוכנית

כדי לתקשר עם HC -05 הורדתי אפליקציה בחינם מחנות Play, יש מספר זמינים - האחד שבחרתי נקרא Bluetooth Terminal HC -05 - זו אפליקציה מצוינת!

לאחר שזיווג את HC-05 לטלפון או טאבלט הדבר הבא מתרחש.

כאשר האיפוס של הארדואינו, התוכנית קוראת את כל ההודעות המאוחסנות ב- EEPROM ומציגה אותן בטלפון / טאבלט - ראה תמונה.

המידע המוצג הוא מיקום ה- Mem (0-9), אורך ההודעה וההודעה עצמה בכל מיקום.

סידרתי את הקוד לאחסון עד הודעה של 90 תווים בכתובת 5 עבור מס '0, 105 עבור מס' 1 ….905 עבור מס '9.

כתובת 0, 100…. 900 מכילים את אורך ההודעה.

מוצגת ההודעה האחרונה המאוחסנת / מאוחזרת.

שליחת כל דבר לארדואינו באמצעות BT מחליפה את ההודעה הנוכחית.

כדי לאחסן את ההודעה המוצגת (השתמש ב- "~" tilde), שלח ~ 0 לאחסן במיקום 0, ~ 5 לאחסן במיקום 5 וכו '.

כדי לאחזר ולהציג הודעה מאוחסנת השתמש ב- " ^" (קראט), למשל ^3 יטען ויציג את ההודעה במיקום Mem 3.

כאשר הודעה מאוחסנת או מאוחזרת, מיקום הזיכרון הנוכחי מאוחסן בכתובת EEPROM 1023 - זה משמש בעת ההפעלה כדי להציג את ההודעה האחרונה המוצגת.

שלב 4: הקוד והעוצמה

כרגיל, הקוד שלי מסודר כחדר שינה לנוער, אבל יש לי הרבה הערות שם!

יכול להיות שיש קוד מיותר מכיוון שהיו קצת ניסוי וטעייה.

שגרת התצוגה תציג את כל מה שיש ב- msg . הגופן אינו שלם ולכן הצגת כמה תווים תגרום לתוצאות בלתי צפויות!

אם מישהו שם יכול להגיד לי כיצד לשנות את סימן $ עבור סימן £ או עדיף להוסיף אותו, אודה לך מאוד

ייתכן שיהיה צורך לקודד הודעה למיקום 0 רק כדי לתת נקודת התחלה, ניתן להחליף זאת כאשר התוכנית פועלת!

לְמָשָׁל

EEPROM.write (0, '5'); // אורך המסר המאוחסן במיקום 0

EEPROM.write (5, 'L'); // הודעה המאוחסנת במיקום 05EEPROM.write (6, 'o');

EEPROM.write (7, 'c');

EEPROM.write (8, '');

EEPROM.write (9, '0');

ללא הודעות מאוחסנות, בעת ההפעלה, התצוגה לא תהיה צפויה והטלפון / טאבלט יציג מידע מוזר אך עקבי מכיוון שכמו ברוב ה- EEPROM, נתוני ברירת המחדל בכל מיקום הם FF Hex (225 עשרוני).

אב טיפוס זה נבנה באמצעות Arduino Uno, אך אשתמש במיני פרו לפרויקט המוגמר.

אני מתכוון להשתמש בסוללות 3 x 1.5 וולט, כדי לחסוך בחשמל, אני מכבה את HC-05 לאחר בחירת הודעה. פשוט ניתוק/חיבור החשמל מחדש אינו מספיק טוב מכיוון שהוא ישלח מידע מעוות לתצוגה.

נראה צורך לבודד את סיכות TR & RX לפני חיבור / ניתוק החשמל!

שלב 5: עדכון 2020 - 2 X 4 (8x8) תצוגות מטריקס

לאחר הבנה טובה יותר של ה- MAX7219, הצלחתי לקשר 2 תצוגות יחד!

היו רק כמה שורות קוד שצריך לשנות - ראו ino המצורף.

מוּמלָץ: