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

שעון מטריקס Arduino: 6 שלבים
שעון מטריקס Arduino: 6 שלבים

וִידֵאוֹ: שעון מטריקס Arduino: 6 שלבים

וִידֵאוֹ: שעון מטריקס Arduino: 6 שלבים
וִידֵאוֹ: Digital Clock Arduino 6 Digit 2024, נוֹבֶמבֶּר
Anonim
שעון מטריקס Arduino
שעון מטריקס Arduino

תיאור:

בנה את השעון שלך באמצעות Arduino, תצוגת מטריצות ומודול שעון בזמן אמת (RTC). זהו פרויקט מהנה ופשוט שלדעתי הוא נהדר למתחילים. השעון משתמש במודול RTC כדי לעקוב אחר הזמן באופן מדויק, כמו גם היום, החודש והשנה. בנוסף, המודול כולל חיישן טמפרטורה מובנה. תוכל ללמוד עוד על מודול DS3231 כאן, כמו גם על אוטובוס התקשורת I2C המשמש אותו כאן. לבסוף נשתמש בתצוגת Dot Matrix כדי כמובן להציג את השעה, היום בשבוע, החודש וכו '. תוכל לקבל מידע נוסף על התצוגה כאן ועל מנהל ההתקן MAX7219 בגיליון הנתונים שלהלן.

תוכל גם להוריד את גרסת ה- pdf לפרויקט זה כאן. זה כמעט אותו דבר להוראה.

[עדכון: 22/2/19] אל תשתמש במדריך ה- pdf, עדכנתי הוראה זו אך שינויים אלה עדיין אינם משתקפים ב- pdf.

שלב 1: אסוף רכיבים

הרכיבים הדרושים לפרויקט זה:

  • Max7219 תצוגת Dot Matrix [קנה כאן] [גליון נתונים]
  • RTC DS3231 [קנה כאן] [גליון נתונים]
  • סוללת 3V CR3032 (עבור DS3231)

בנוסף, תזדקק ל- Arduino מכל סוג שהוא (רצוי ננו כדי למזער את גודל הפרויקט), לוח לחם, חוטי מגשר וכן ה- Arduino IDE המותקן במחשב האישי שלך.

שלב 2: ספריות

ספריות
ספריות

הורד את הספריות הבאות והתקן את קובץ ה- zip ל- Arduino IDE על ידי מעבר אל סקיצה> כלול ספרייה> הוסף ספריית zip.

הערה: הגרסאות משנה !

* ודא שיש לך את הגרסאות הנכונות לפני ההורדה. אני ממליץ להוריד כל ספריה בתוך ה- Arduino IDE ליתר ביטחון.

MD_Parola 3.0.1:

MD_MAX72XX 3.0.2:

DS3231 1.0.2:

לחלופין, ב- IDE Arduino עבור אל סקיצה> כלול ספרייה> נהל ספריות ובסוג סרגל החיפוש: "MAX72XX" ותראה את הדברים הבאים (ראה תמונה):

התקן רק MD_MAX72XX ו- MD_Parola. אין צורך ב- MD_MAXPanel.

שלב 3: בדיקת הרכיבים שלך

לאחר התקנת הספריות, בדוק את הרכיבים בנפרד כדי לוודא שהם פועלים כפי שהם אמורים לפעול. אנא בצע את השלבים הבאים לפני חיבור הכל יחד

לבדיקת מודול RTC DS3231, חבר את DS3231 ל- Arduino (ראה חיווט להלן). לאחר מכן ב- IDE של Arduino, עבור אל קבצים> דוגמאות> DS3231> DS3231_Test והעלה את הסקיצה. פתח את הצג הסידורי ובדוק אם אתה מקבל את התאריך, השעה, היום וכו '.

כדי לבדוק את תצוגת המטריצה, תחבר אותו תחילה ל- Arduino (ראה חיווט להלן). לאחר מכן, ב- IDE של Arduino, עבור אל קבצים> דוגמאות> MD_Parola> Parola_HelloWorld והעלה את הסקיצה. אתה אמור לראות HELLO מודפס על הצג וייתכן שהוא מודפס לאחור. אם הטקסט לאחור, עליך לשנות את השורה הבאה:

#define HARDWARE_TYPE MD_MAX72XX:: PAROLA_HW

ל

#define HARDWARE_TYPE MD_MAX72XX:: FC16_HW

העלה את הסקיצה שוב וצריך לפתור את הבעיה.

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

שלב 4: חיווט

תִיוּל
תִיוּל
תִיוּל
תִיוּל
תִיוּל
תִיוּל

עיין בתרשים או בסכימה או בטבלה

שלב 5: קוד

קבל את הקוד כאן

הערה: השתמשתי בקוד במקור על ידי Electronic Projects אך שיניתי אותו כדי לתמוך בספריות הנוכחיות (בזמן ההשלמה).

תכונות שעון:

השעון מוגדר באופן אוטומטי לספר את השעה בפורמט 24 שעות, אך ניתן לשנות אותו בקלות ל -12 שעות. השעון יציג גם את הטמפרטורה (הן בצלזיוס והן בפרנהייט). צירפתי גם תכונה בשם 'מצב שינה' שמוגדרת ל'כבוי '(ראה פרטים למטה למטה).

פורמט 12 שעות: כדי להגדיר את השעון לספר את השעה בפורמט 12 שעות, יהיה עליך להגיב על שורה 88

שעה = Clock.gethour (h12, PM); // פורמט 24 שעות

ושורות 93 עד 100 ללא תגובה

אם (Clock.getHour (h12, PM)> = 13 || Clock.getHour (h12, PM) == 0)

{h = Clock.getHour (12, PM) - 12; } אחר {h = Clock.getHour (h12, PM); }

מצב שינה:

זוהי תכונה שעוזרת להפחית את בהירות השעון במיוחד בשעות בהן אנו ישנים. אני לא חושב שאתה רוצה להתעורר באמצע הלילה ולהסתנוור מהשעון הזה. הוא בהיר מאוד גם כשהוא בהגדרה הנמוכה ביותר. כדי לאפשר מצב שינה, בטל את השורות 177 עד 184

if (h == 12 || h <8) // מרווחי זמן (במקרה זה, מ -12: 00 עד 8:00) {P.setIntensity (0); // הגדר את בהירות התצוגה להגדרה הנמוכה ביותר} אחרת {P.setIntensity (6); // הגדר את בהירות התצוגה ל- 6 (15 היא הבהירה ביותר)}

הערה: נתקלתי בבעיה בעת שימוש במצב שינה בזמן שהשעון מוגדר למצב 12 שעות. תוכל להבחין כי הוא יפעל פעמיים ביום מכיוון ש -8: 00 ו -8: 00 יתפרשו שניהם כ- 8. אז אם הגדרת מצב שינה לפעיל בין 21:00 ל -7: 00, אז הוא יהיה פעיל גם מ -9: 00 עד 19:00. עם זאת, בעיה זו אינה מתרחשת אם השעון מוגדר למצב 24 שעות.

שלב 6: מסקנה

מזל טוב!!! יש לך שעון עבודה. כך יצא שלי [גלריית השעונים]. אני מקווה שלא רק למדת קצת יותר על רכיבים וקידוד, אלא שנהנית מהדרך להגיע לשם. אנא שתף אותי במחשבותיך בנוגע למדריך זה בכתובת [email protected]. זהו למעשה מדריך הפרויקטים הראשון שלי וקיווה שהוא שירת אותך היטב. אני מקווה ליצור מדריכים רבים נוספים. בנוסף, אם יש לך שאלות, הצעות ו/או שיפורים בפרויקט, אל תהסס לשלוח לי הודעה.

מוּמלָץ: