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

שעון זמן אמת בזמן אמת: 4 שלבים
שעון זמן אמת בזמן אמת: 4 שלבים

וִידֵאוֹ: שעון זמן אמת בזמן אמת: 4 שלבים

וִידֵאוֹ: שעון זמן אמת בזמן אמת: 4 שלבים
וִידֵאוֹ: אנשים שהם אחד למליון (מטורף!!!)| טופטן 2024, יולי
Anonim
שעון בזמן אמת
שעון בזמן אמת

מַטָרָה

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

שלב 1: סרטון יוטיוב

Image
Image

צפה בסרטון יוטיוב זה להוראות מלאות

שלב 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: תודה

בקר בכתובת

מוּמלָץ: