תוכן עניינים:
וִידֵאוֹ: שעון זמן אמת בזמן אמת: 4 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
מַטָרָה
הכנתי את השעון הזה כי יש לי פס LED שניתן להתייחס אליו ואני רוצה להשתמש בו. ואז ראיתי שלחדר שלי אין שעון טוב התואם את הקירות שלו. אז החלטתי להכין שעון שיכול לשנות את צבעו בהתאם למצב הרוח או לצבע הקיר.
שלב 1: סרטון יוטיוב
צפה בסרטון יוטיוב זה להוראות מלאות
שלב 2: נוהל
קודם כל לקחתי לוח דיקט בגודל 24X15 אינץ '.
חותכים רצועת LED לחתיכות ומדביקים אותם על הלוח ואז לאחר הלחמה אני מכסה את כל הנייר בעזרת נייר תרשים שחור ואז מדביקים עליו דף תרמו -גחלים וחותכים את הטרמפוק עם חותך חד בצורת 4 תצוגות של שבעה קטעים יחד עם שני חורים במרכז. לאחר מכן הכשיר את המעגל שלי באמצעות תרשים המעגלים שניתן להלן
והדביק את כל זה מאחורי הלוח. הזמנתי גם PCB מותאם אישית עבור אותו הדבר מ- https://jlcpcb.com הם מספקים טיפוסי PCB הטובים ביותר במחיר הנמוך ביותר מסין ומשלוחים ברחבי העולם במהירות ובבטחה. לאחר הלחמה של כל הרכיבים שלי על הלוח הסרתי את לוח הלחם ותיקנתי הכל מאחורי הלוח וכיסיתי את החלק הקדמי בעזרת נייר עקבות דק ושקוף. השעון נראה מדהים ומגדיל את יופיו של הקיר. צבעי התאמה אישית הופכים אותו למושלם לכל קיר.
אם אתה אוהב את הפרויקט הזה אנא עשה מנוי ב- youtube או בקר באתר שלנו https://robocircuits.com תודה שקראת!
שלב 3: קוד
/* הקוד תוכנן על ידי RoboCircuits
* בקר באתר שלנו https://robocircuits.com לקבלת סיוע בקוד זה * קוד זה משתמש בספריית DS3231.h הורד אותו מ https://robocircuits.com * להדרכה מלאה צפה בסרטון בערוץ YouTube שלנו https:// youtube. com/robocircuits */
#כלול #כלול
int i = 0, j = 0, k = 150;
// התחל את DS3231 באמצעות ממשק החומרה DS3231 rtc (SDA, SCL);
#ifdef _AVR_ #כלול #endif
// איזו סיכה ב- Arduino מחוברת ל- NeoPixels? // ב- Trinket או ב- Gemma אנו מציעים לשנות את זה ל- #6 הגדר קוד PIN 6
// כמה NeoPixels מחוברים ל- Arduino? #הגדר NUMPIXELS 45
// כאשר אנו מגדירים את ספריית NeoPixel, אנו מספרים לה כמה פיקסלים, ובאיזה סיכה להשתמש כדי לשלוח אותות. // שים לב כי עבור רצועות NeoPixel ישנות יותר ייתכן שיהיה עליך לשנות את הפרמטר השלישי-עיין בדוגמת בדיקת הגדילה // למידע נוסף על ערכים אפשריים. Adafruit_NeoPixel פיקסלים = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 500; // עיכוב לחצי שנייה
הגדרת void () {// זה מיועד ל- Trinket 5V 16MHz, תוכל להסיר את שלוש השורות האלה אם אינך משתמש ב- Trinket #if מוגדר (_AVR_ATtiny85_) if (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // סוף קוד מיוחד של תכשיטים
פיקסלים.התחל (); // זה מאתחל את ספריית NeoPixel. // הגדרת חיבור טורי Serial.begin (115200); // אתחל את אובייקט rtc rtc.begin (); // לא ניתן להגיב על השורות הבאות לקביעת התאריך והשעה //rtc.setDOW(WEDNESDAY); // הגדר את יום השבוע ל- SUNDAY //rtc.setTime(12, 0, 0); // הגדר את השעה ל- 12:00:00 (פורמט 24 שעות) //rtc.setDate(1, 1, 2014); // הגדר את התאריך ל -1 בינואר 2014}
לולאת void () {if (digitalRead (2) == HIGH) {int a = analogRead (A0); int b = analogRead (A1); int c = analogRead (A2); i = מפה (a, 0, 1025, 0, 150); // צבע ירוק j = מפה (ב, 0, 1025, 0, 150); // צבע כחול k = מפה (c, 0, 1025, 0, 150); // צבע אדום} אחר {i = 0; j = 0; k = 150; }
// קוד לתאורה אחורית עבור (int x = 29; x <= 45; x ++) {pixels.setPixelColor (x, pixels. Color (i, j, k)); pixels.show (); }
// אחזור בזמן אמת ממחרוזת rtc x = rtc.getTimeStr (); // שליחת זמן Serial.println (rtc.getTimeStr ()); int hour1 = x.charAt (0); int hour2 = x.charAt (1); int min1 = x.charAt (3); int min2 = x.charAt (4); שעה 1 = שעה 1-48; שעה 2 = שעה 2-48; min1 = min1-48; min2 = min2-48;
// הצגת זמן במתג השעון (שעה 1) {// מקרה 0: אפס (0); //לשבור; מקרה 1: אחד (0); לשבור; מקרה 2: שניים (0); לשבור; ברירת מחדל: nulll (0); לשבור; } מתג (שעה 2) {מקרה 0: אפס (7); לשבור; מקרה 1: אחד (7); לשבור; מקרה 2: שניים (7); לשבור; מקרה 3: שלושה (7); לשבור; מקרה 4: ארבע (7); לשבור; מקרה 5: חמש (7); לשבור; מקרה 6: שש (7); לשבור; מקרה 7: שבעה (7); לשבור; תיק 8: שמונה (7); לשבור; תיק 9: תשע (7); לשבור; ברירת מחדל: nulll (7); לשבור; } מתג (min1) {מקרה 0: אפס (15); לשבור; מקרה 1: אחד (15); לשבור; מקרה 2: שניים (15); לשבור; מקרה 3: שלושה (15); לשבור; מקרה 4: ארבע (15); לשבור; מקרה 5: חמש (15); לשבור; ברירת מחדל: nulll (15); לשבור; } מתג (min2) {מקרה 0: אפס (22); לשבור; מקרה 1: אחד (22); לשבור; מקרה 2: שניים (22); לשבור; מקרה 3: שלושה (22); לשבור; מקרה 4: ארבע (22); לשבור; מקרה 5: חמש (22); לשבור; מקרה 6: שש (22); לשבור; מקרה 7: שבעה (22); לשבור; תיק 8: שמונה (22); לשבור; תיק 9: תשע (22); לשבור; ברירת מחדל: nulll (22); לשבור; } pixels.setPixelColor (14, pixels. Color (i, j, k)); pixels.show (); עיכוב (250); pixels.setPixelColor (14, pixels. Color (0, 0, 0)); pixels.show (); עיכוב (250); }
אפס חלל (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pixels.show (); } בטל אחד (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pixels.show (); } בטל שניים (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, פיקסלים. צבע (0, 0, 0)); pixels.show (); } void three (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pixels.show (); } void four (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pixels.show (); } void five (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pixels.show (); } void six (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pixels.show (); } void seven (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pixels.show (); } חלל שמונה (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pixels.show (); } חלל תשע (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pixels.show (); } void nulll (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+6, פיקסלים. צבע (0, 0, 0)); pixels.show (); }
שלב 4: תודה
בקר בכתובת
מוּמלָץ:
אופן השימוש במודול שעון בזמן אמת (DS3231): 5 שלבים
אופן השימוש במודול שעון בזמן אמת (DS3231): DS3231 הוא שעון בזמן אמת בעל עלות נמוכה ומדויקת במיוחד (RTC) עם מתנד קריסטל מפוצל בטמפרטורה (TCXO) וקריסטל. המכשיר כולל כניסת סוללה ושומר על דיוק זמן מדויק כאשר הכוח הראשי ל
שעון מעורר רם במיוחד עם זמן פצצת זמן עם 5 רכיבים בלבד: 3 שלבים
שעון מעורר חזק במיוחד של Time Bomb שעוצב בהשראת 5 רכיבים בלבד: יצרתי שעון מעורר בהשראת זמן פצצה קל להכין, שמובטח להעיר אותך בבקרים. השתמשתי בחומרים פשוטים ששוכבים בבית שלי. כל הפריטים בהם נעשה שימוש זמינים בקלות ולא יקרים. אזעקה זו מעוררת השראה מפצצת זמן
שעון בזמן אמת עם ארדואינו: 3 שלבים
שעון בזמן אמת עם Arduino: בפרויקט זה נכין שעון בעזרת מודול ה- Arduino ו- RTC. כפי שאנו יודעים Arduino לא יכול להציג את הזמן בפועל ולכן נשתמש במודול RTC כדי להציג את השעה הנכונה על ה- LCD. קרא את כל השלב בעיון זה יעזור לך
שעון מבוסס Arduino באמצעות מודול שעון בזמן אמת DS1307 (RTC) & 0.96: 5 שלבים
שעון מבוסס Arduino באמצעות מודול שעון בזמן אמת DS1307 (RTC) & 0.96: היי חברים במדריך זה נראה כיצד להכין שעון עבודה באמצעות מודול שעון בזמן אמת DS1307 & מציג OLED. אז נקרא את הזמן ממודול השעון DS1307. והדפס אותו על מסך OLED
הכנת שעון עם M5stick C באמצעות Arduino IDE - שעון בזמן אמת של RTC עם M5stack M5stick-C: 4 שלבים
הכנת שעון עם M5stick C באמצעות Arduino IDE | שעון בזמן אמת של RTC עם M5stack M5stick-C: היי חברים במדריך זה נלמד כיצד להכין שעון עם לוח פיתוח m5stick-C של m5stack באמצעות Arduino IDE. כך m5stick יציג תאריך, שעה & השבוע בחודש המוצג בתצוגה