جدول المحتويات:

ساعة الوقت الحقيقي المحيط: 4 خطوات
ساعة الوقت الحقيقي المحيط: 4 خطوات

فيديو: ساعة الوقت الحقيقي المحيط: 4 خطوات

فيديو: ساعة الوقت الحقيقي المحيط: 4 خطوات
فيديو: ظهور كائن غريب في باريس 😱😳 حقيقة هذا الفيديو 😉👀 2024, شهر نوفمبر
Anonim
ساعة الوقت الحقيقي المحيط
ساعة الوقت الحقيقي المحيط

هدف

لقد صنعت هذه الساعة لأن لديّ شريط LED قابل للعنونة يتم وضعه حوله وأريد استخدامه. ثم رأيت غرفتي لا تحتوي على ساعة جيدة تطابق جدرانها. لذلك قررت أن أصنع ساعة يمكنها تغيير ألوانها وفقًا لمزاج المستخدم أو لون الحائط.

الخطوة 1: فيديو يوتيوب

Image
Image

شاهد فيديو اليوتيوب هذا للحصول على التعليمات الكاملة

الخطوة 2: الإجراء

أخذت أولاً لوح خشب رقائقي مقاس 24 × 15 بوصة.

قم بقص شريط LED إلى قطع وألصقها على السبورة ، ثم بعد لحامها ، أقوم بتغطية الكل بورق مخطط أسود ثم الصق ورقة حرارية فوقها وقص القالب الحراري باستخدام قاطعة حادة على شكل 4 شاشات عرض سبعة مقاطع جنبًا إلى جنب مع فتحتان في المركز. ثم جعل دائري جاهزًا باستخدام مخطط الدوائر الموضح أدناه

ولصق كل هذا خلف السبورة. لقد طلبت أيضًا PCB مخصصًا لنفسه من https://jlcpcb.com ، فهي توفر أفضل نماذج ثنائي الفينيل متعدد الكلور بأقل سعر من الصين وتشحن في جميع أنحاء العالم بسرعة وأمان. بعد لحام جميع مكوناتي على لوحي ، قمت بإزالة اللوح وثبّت كل شيء خلف اللوح وقسم أمامي مغطى باستخدام ورقة تتبع شفافة وشفافة. تبدو الساعة رائعة وتزيد من جمال الحائط. ألوان التخصيص تجعلها مثالية لأي جدار.

إذا أعجبك هذا المشروع ، فيرجى الاشتراك على youtube أو زيارة موقعنا على الويب https://robocircuits.com شكرًا لك على القراءة!

الخطوة 3: الكود

/ * الكود من تصميم RoboCircuits

* قم بزيارة موقعنا على الويب https://robocircuits.com للحصول على المساعدة بشأن هذا الرمز * يستخدم هذا الرمز مكتبة DS3231.h قم بتنزيله من https://robocircuits.com * للحصول على البرنامج التعليمي الكامل شاهد الفيديو على قناتنا على YouTube https:// youtube. كوم / دوائر الروبوت * /

# تضمين # تضمين

int i = 0 ، j = 0 ، k = 150 ؛

// ابدأ DS3231 باستخدام واجهة الجهاز DS3231 rtc (SDA ، SCL) ؛

#ifdef _AVR_ # تضمين #endif

// أي دبوس على Arduino متصل بـ NeoPixels؟ // على Trinket أو Gemma نقترح تغيير هذا إلى 1 #define PIN 6

// كم عدد NeoPixels المتصلة بـ Arduino؟ #define NUMPIXELS 45

// عندما نقوم بإعداد مكتبة NeoPixel ، نخبرها بعدد البكسل والدبوس الذي يجب استخدامه لإرسال الإشارات. // لاحظ أنه بالنسبة لشرائط NeoPixel الأقدم ، قد تحتاج إلى تغيير المعلمة الثالثة - راجع مثال strandtest // لمزيد من المعلومات حول القيم الممكنة. Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS، PIN، NEO_GRB + NEO_KHZ800) ؛

int delayval = 500 ؛ // تأخير لمدة نصف ثانية

إعداد باطل () {// هذا خاص بـ Trinket 5V 16MHz ، يمكنك إزالة هذه الأسطر الثلاثة إذا كنت لا تستخدم Trinket #if محدد (_AVR_ATtiny85_) if (F_CPU == 16000000) clock_prescale_set (clock_div_1) ؛ #endif // نهاية الكود الخاص بحلية صغيرة

pixels.begin () ، // يؤدي هذا إلى تهيئة مكتبة NeoPixel. // إعداد اتصال تسلسلي Serial.begin (115200) ؛ // تهيئة كائن rtc rtc.begin () ؛ // يمكن إلغاء تعليق الأسطر التالية لتعيين التاريخ والوقت //rtc.setDOW(WEDNESDAY) ؛ // تعيين يوم من الأسبوع على الأحد //rtc.setTime (12 ، 0 ، 0) ؛ // اضبط الوقت على 12:00:00 (تنسيق 24 ساعة) //rtc.setDate (1 ، 1 ، 2014) ؛ // تعيين التاريخ على 1 يناير 2014}

حلقة باطلة () {if (digitalRead (2) == HIGH) {int a = analogRead (A0) ؛ int b = analogRead (A1) ؛ int c = analogRead (A2) ؛ أنا = خريطة (أ ، 0 ، 1025 ، 0 ، 150) ؛ // اللون الأخضر j = الخريطة (ب ، 0 ، 1025 ، 0 ، 150) ؛ // اللون الأزرق k = الخريطة (ج ، 0 ، 1025 ، 0 ، 150) ؛ // اللون الأحمر} else {i = 0 ؛ ي = 0 ؛ ك = 150 ؛ }

// رمز الإضاءة الخلفية لـ (int x = 29 ؛ x <= 45 ؛ x ++) {pixels.setPixelColor (x ، pixels. Color (i ، j ، k)) ؛ pixels.show () ، }

// جلب الوقت الفعلي من rtc String 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 ؛ hour2 = hour2-48 ؛ min1 = min1-48 ؛ min2 = min2-48 ؛

// عرض الوقت على مفتاح الساعة (ساعة 1) {// الحالة 0: صفر (0) ؛ //استراحة؛ الحالة 1: واحد (0) ؛ استراحة؛ الحالة 2: اثنان (0) ؛ استراحة؛ الافتراضي: nulll (0) ؛ استراحة؛ } switch (hour2) {case 0: zero (7)؛ استراحة؛ الحالة 1: واحد (7) ؛ استراحة؛ الحالة 2: اثنان (7) ؛ استراحة؛ الحالة 3: ثلاثة (7) ؛ استراحة؛ الحالة 4: أربعة (7) ؛ استراحة؛ الحالة 5: خمسة (7) ؛ استراحة؛ الحالة 6: ستة (7) ؛ استراحة؛ الحالة 7: سبعة (7) ؛ استراحة؛ الحالة 8: ثمانية (7) ؛ استراحة؛ الحالة 9: تسعة (7) ؛ استراحة؛ الافتراضي: nulll (7) ؛ استراحة؛ } switch (min1) {case 0: zero (15)؛ استراحة؛ الحالة 1: واحد (15) ؛ استراحة؛ الحالة 2: اثنان (15) ؛ استراحة؛ الحالة 3: ثلاثة (15) ؛ استراحة؛ الحالة 4: أربعة (15) ؛ استراحة؛ الحالة 5: خمسة (15) ؛ استراحة؛ الافتراضي: nulll (15) ؛ استراحة؛ } switch (min2) {case 0: zero (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 ، بكسل ، اللون (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 () ، } void two (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 ، pixels. Color (0 ، 0 ، 0)) ؛ 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 (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 () ، } باطل أربعة (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 () ، } باطل خمسة (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 () ، } ستة باطلة (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 () ، } باطل سبعة (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 ، pixels. Color (0 ، 0 ، 0)) ؛ pixels.show () ، }

الخطوة 4: شكرًا لك

قم بزيارة

موصى به: