מחבר ה- Instructables תחת הכינוי marciot בשנות השמונים ראה במחשב, שכונה אז לא קצר - מק, כמו עכשיו, אלא לגמרי - מקינטוש, תוכנית שעון בסגנון עבודתו של סלבדור דאלי, שם המספרים לא משתנים בצורה חדה, אלא משנים בהדרגה את הצורה. כיום, קבלת אפקט דומה אינה בעיה - יש תוכנית קוד פתוח מאוד xdaliclock, שנכתבה במקור לתחנות עבודה של זירוקס אלטו, ואז הועברה למערכות הפעלה דמויות יוניקס. אבל זה עובד במחשב אישי, והמאסטר רצה שזה יהיה שעון שולחני נפרד שלעולם לא ייסגר על ידי תוכניות רצות אחרות.
האשף מחליט להגיש מועמדות תוצרת בית מוצג בשבב FT810 של FTDI, הידוע יותר כיצרן של ממירי ממשק USB-COM. בנוסף למנהל התקן, לשבב זה יש זיכרון וידיאו מובנה, GPU, סינתיסייזר למוזיקה, קורא נתוני חיישנים עם פונקציה מרובת מגע ואפילו מפענח חומרה JPEG. זה מאפשר לך לפרוק משמעותית פלטפורמה כה נמוכה בהספק כמו ארדואינועל ידי העברת מספר פונקציות למחשבים היקפיים המובנים בתצוגה. ובכן, מודולים המורכבים מתצוגה, חיישן ושבב זה מיוצרים על ידי Haoyu Electronics.
להלן מודול השעון בזמן אמת (RTC) בשבב DS1302:
לאחר שקיבל את התצוגה, המאסטר מנתק את הכבל מלוח השטח, מכר את המסרק בשורה כפולה (שני מתאמים גם בשורה אחת), אוטם את המנות בעזרת סרט בידוד, מחזיר את הלוח למקומו ומחבר מחדש את הכבל. במקום מסרק, אתה יכול להלחם כבל או חוטים בודדים, אך במקרה זה התצוגה תהיה בלתי ניתנת להסרה.
האשף מדפיס את המעמד (דגמי תלת מימד וקודי מקור הם כאן) כמובן שהמעמד (או המקרה) יכול להתבצע בדרך אחרת.
הוא נמס במגהץ הלחמה של מתלה, שהמשטח החיצוני שלו מצולע כדי להימנע מפיכת פלסטיק, והחלק הפנימי שלו מושחל.
לאחר הסרת סרט ההגנה מהתצוגה, הוא מתקין אותו על המעמד:
בתוכנית, Fritzing משרטט תרשים ומציג אותה בשתי דרכים - Fritzing ורגיל, כך שתומכיו של כל אחד מהם ירצו זאת:
אוספת הכל אלקטרוניקה, שלאחר מכן היא נלקחת לתוכנה. ארדואינו היא פלטפורמה בעלת עוצמה נמוכה, ולכן העברת Xdaliclock אליה אינה אפשרית.אבל אתה יכול לצלם תמונות משם, ולכתוב את כל הקוד מאפס. תמונות אלה, כמו תוכנית xdaliclock עצמה, זמינות ברישיון X11, שהוא פחות קפדני מ- GPL. לפיכך, המאסטר מרשה סט של קוד חדש ותמונות זמינות תחת ה- GPL (אי אפשר לעשות את ההפך - רישיון תחת X11 מה שמיוצר ממשהו זמין תחת ה- GPL) ומעלה. כאן.
האשף אוסף את קובץ ה- INO הקיים בארכיב ומעלה אותו לארדואינו, אך ניתן לתקן את הצבעים לפני ההרכבה. אם תרצה, ניתן ליצור את השעון באופן כללי מונוכרום, זה יהיה כמו באלטו או במקינטוש המוקדם.
clock.fill_gradient (0xFF0000, 0x0000FF);
grid.fill_gradient (0x000000, 0xFF8800);
shine.fill_gradient (0x7F7F7F);
כמו כן, בקובץ DaliClock / src / ui_lib / ui_config.h, תוכלו להתאים את מערך הסיכה שאליו מחובר מודול התצוגה, ובקובץ DaliClock / src / ds1302.cpp תוכלו להתאים את מערך הסיכה שאליו מחובר מודול השעון בזמן אמת.
הגדרת שעון:
1. לחץ על הפריקה, הערך שלה יתחיל לעלות עד שתשחרר אותה.
2. לחץ על החלק התחתון של המסך - השעון יעבור למצב לוח השנה.
3. הגדר את לוח השנה באותה צורה.
4. לאחר הפסקת הקשה על המסך, חמש שניות יחזרו אוטומטית למצב שעון.
שני הסרטונים במאמר הם תחת CC-BY: הראשון - לא מצוין איזו גרסה, השנייה - 3.0.