جدول المحتويات:
- الخطوة 1: ما سوف تحتاجه
- الخطوة 2: ابدأ Visuino ، وحدد نوع اللوحة M5 Stack Stick C
- الخطوة 3: في Visuino اضبط لوحة StickC
- الخطوة 4: في Visuino أضف مكونات
- الخطوة 5: في مكونات مجموعة Visuino
- الخطوة 6: في مكونات Visuino Connect
- الخطوة 7: إنشاء ، ترجمة ، وتحميل كود اردوينو
- الخطوة 8: العب
فيديو: ساعة M5StickC ذات المظهر الرائع مع قائمة والتحكم في السطوع: 8 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
في هذا البرنامج التعليمي سوف نتعلم كيفية برمجة ESP32 M5Stack StickC مع Arduino IDE و Visuino لعرض الوقت على شاشة LCD وكذلك ضبط الوقت والسطوع باستخدام القائمة وأزرار StickC.
شاهد فيديو توضيحي.
الخطوة 1: ما سوف تحتاجه
M5StickC ESP32: يمكنك الحصول عليه من هنا
برنامج Visuino: قم بتنزيل Visuino
ملاحظة: تحقق من هذا البرنامج التعليمي هنا حول كيفية تثبيت لوحة StickC ESP32
الخطوة 2: ابدأ Visuino ، وحدد نوع اللوحة M5 Stack Stick C
ابدأ Visuino كما هو موضح في الصورة الأولى ، انقر فوق الزر "أدوات" في مكون Arduino (الصورة 1) في Visuino عندما يظهر مربع الحوار ، حدد "M5 Stack Stick C" كما هو موضح في الصورة 2
الخطوة 3: في Visuino اضبط لوحة StickC
- انقر على لوحة "M5 Stack Stick C" لتحديدها
- في نافذة "الخصائص" حدد "الوحدات النمطية" وانقر على "+" للتوسيع ،
- حدد "عرض ST7735" وانقر فوق "+" لتوسيعها ،
- اضبط "الاتجاه" على "goRight"
- تعيين "لون الخلفية" على "ClBlack"
- حدد "العناصر" وانقر على الزر الأزرق بثلاث نقاط …
- سيظهر مربع حوار العناصر
- في مربع حوار العناصر ، اسحب 2X "حقل نص" من الجانب الأيمن إلى اليسار
- انقر على "حقل النص 1" في الجانب الأيسر لتحديده ، ثم في "نافذة الخصائص" انقر على "اللون" واضبطه على "aclOrange" وانقر على "لون التعبئة" واضبطه على "aclBlack" (أنت يمكن أن تلعب بالألوان إذا كنت تريد) - أيضًا في خصائص مجموعة النوافذ X: 10 و Y: 20 هذا هو المكان الذي تريد عرض الوقت فيه على حجم مجموعة LCD: 3 (هذا هو حجم خط الوقت)
- انقر على "حقل النص 2" في الجانب الأيسر لتحديده ، ثم في "نافذة الخصائص" ، انقر على "اللون" واضبطه على "أكلاكوا" وانقر على "لون التعبئة" واضبطه على "آكل بلاك"
(يمكنك اللعب بالألوان إذا كنت تريد) - اضبط "القيمة الأولية" على: ضبط HOUR
-أيضا في خصائص windows مجموعة X: 10 و Y: 2 هذا هو المكان الذي تريد عرض القائمة على شاشة LCD - حجم المجموعة: 1 (هذا هو حجم خط القائمة)
أغلق نافذة العناصر
- انقر على لوحة "M5 Stack Stick C" لتحديدها
- في نافذة "الخصائص" حدد "الوحدات النمطية" وانقر على "+" للتوسيع ،
- حدد "Display Real Time Alarm Clock (RTC)" وانقر على "+" لتوسيعها ،
- حدد "العناصر" وانقر على الزر الأزرق بثلاث نقاط …
- في مربع حوار العناصر ، اسحب "Set Hour" من الجانب الأيمن إلى اليسار ، وفي نافذة الخصائص ، اضبط "Add Value" على: True و "Value" إلى: 1
- في مربع حوار العناصر ، اسحب "تعيين دقيقة" من الجانب الأيمن إلى اليسار ، وفي نافذة الخصائص ، اضبط "إضافة قيمة" على: صحيح و "القيمة" إلى: 1
- في مربع حوار العناصر ، اسحب "Set Second" من الجانب الأيمن إلى اليسار ، وفي نافذة الخصائص ، اضبط "Add Value" على: True و "Value" إلى: 1
أغلق نافذة العناصر
الخطوة 4: في Visuino أضف مكونات
- إضافة 2x "زر Debounce"
- أضف مكون "زر التكرار التلقائي"
- أضف مكون "صفيف النص"
- إضافة مكون "مصفوفة تناظرية"
- إضافة 2x "عداد" مكون
- أضف مكون "Clock Demux (تبديل قنوات الإخراج المتعدد)"
- إضافة مكون "فك (تقسيم) التاريخ / الوقت"
- إضافة مكون "FormattedText1"
الخطوة 5: في مكونات مجموعة Visuino
- حدد مكون "FormattedText1" وتحت نافذة "خصائص" ، قم بتعيين "نص" إلى:٪ 0:٪ 1:٪ 2
- انقر نقرًا مزدوجًا فوق مكون "FormattedText1" وفي مربع حوار العناصر اسحب 3x "عنصر النص" إلى اليسار
- حدد "TextElement1" على الجانب الأيسر وفي نافذة الخصائص اضبط "Fill Character" على: 0 و "Length" إلى: 2
- حدد "TextElement2" على الجانب الأيسر وفي نافذة الخصائص اضبط "Fill Character" على: 0 و "Length" إلى: 2
- حدد "TextElement3" على الجانب الأيسر وفي نافذة الخصائص اضبط "Fill Character" على: 0 و "Length" إلى: 2
- حدد مكون "ClockDemmux1" وفي نافذة الخصائص اضبط "Output Pins" على: 5
- حدد مكون "Counter1" وفي نافذة الخصائص قم بتوسيع "Max" وقم بتعيين "القيمة" إلى: 4
- حدد مكون "Counter1" وفي نافذة الخصائص قم بتوسيع "Min" وقم بتعيين "القيمة" إلى: 0
- حدد مكون "Counter2" وفي نافذة الخصائص قم بتوسيع "Max" وقم بتعيين "القيمة" إلى: 6
- حدد مكون "Counter2" وفي نافذة الخصائص قم بتوسيع "Min" وقم بتعيين "القيمة" إلى: 0 إنشاء القائمة:
- حدد مكون "Array1" (مصفوفة نصية) وانقر فوقه نقرًا مزدوجًا. - في نافذة العناصر ، اسحب "القيمة" 4X إلى الجانب الأيسر - على الجانب الأيسر حدد "العنصر [1]" وفي نافذة الخصائص ، حدد "القيمة" إلى: SET HOURS-on the left side حدد "Item [2]" وفي نافذة الخصائص ، اضبط "القيمة" على: SET MINUTES - على الجانب الأيسر حدد "Item [3]" وفي نافذة الخصائص اضبط "القيمة" إلى: SET SECONDS-On the left side حدد "Item [4]" وفي نافذة الخصائص ، اضبط القيمة "Value" على: SET BRIGHTNESS أغلق نافذة Elements. SETTING THE VALUES FOR BRIGHTNESS:
-
حدد مكون "Array2" (مصفوفة تناظرية) وانقر فوقه نقرًا مزدوجًا. - في نافذة العناصر ، اسحب 6X "قيمة" إلى الجانب الأيسر - على الجانب الأيسر حدد "عنصر [0]" وفي نافذة الخصائص ، حدد "القيمة" إلى 1
-على الجانب الأيسر حدد "عنصر [1]" وفي نافذة الخصائص اضبط "القيمة" على: 0.9
- على الجانب الأيسر حدد "العنصر [2]" وفي نافذة الخصائص ، اضبط القيمة "القيمة" على: 0.8 - على الجانب الأيسر حدد "العنصر [3]" وفي نافذة الخصائص ، اضبط "القيمة" على: 0.7-تشغيل في الجانب الأيسر حدد "عنصر [4]" وفي نافذة الخصائص ، قم بتعيين "القيمة" على: 0.6 - في الجانب الأيسر حدد "عنصر [5]" وفي نافذة الخصائص ، قم بتعيين "القيمة" على: 0.55
الخطوة 6: في مكونات Visuino Connect
- قم بتوصيل "M5 Stack Stick C" pin A (M5) بـ "Button2" pin [In]
- قم بتوصيل دبوس "M5 Stack Stick C" [B] بدبوس "Button1" [في]
- ربط "Button2" pin [Out] بـ "RepeatButton1" pin [In]
- ربط "RepeatButton1" pin [Out] بدبوس "ClockDemmux1" [In]
- ربط "Button1" pin [Out] بـ "Counter1" pin [In]
- قم بتوصيل "M5 Stack Stick C"> "Real Time Alarm Clock (RTC)" pin [Out] بـ "DecodeDateTime1" pin [In]
- قم بتوصيل دبوس "DecodeDateTime1" [ساعة] بـ "FormattedText1"> دبوس "TextElement1" [In]
- قم بتوصيل دبوس "DecodeDateTime1" [دقيقة] بـ "FormattedText1"> دبوس "TextElement2" [في]
- قم بتوصيل دبوس "DecodeDateTime1" [الثاني] بـ "FormattedText1"> دبوس "TextElement3" [In]
- قم بتوصيل دبوس "FormattedText1" [مخرج] بلوحة "M5 Stack Stick C"> "Display ST7735"> دبوس "Text Field1" [In]
- قم بتوصيل دبوس "Counter1" [مخرج] بدبوس "ClockDemmux1" [حدد] ودبوس "Array1" [فهرس]
- ربط "Counter2" pin [Out] بطرف "Array2" [الفهرس]
- قم بتوصيل دبوس "Array1" [مخرج] بلوحة "M5 Stack Stick C"> "Display ST7735"> دبوس "Text Field2" [In]
- قم بتوصيل دبوس "Array2" [مخرج] بلوحة "M5 Stack Stick C"> "Display ST7735"> دبوس [السطوع]
- قم بتوصيل دبوس "ClockDemmux1" [1] بلوحة "M5 Stack Stick C"> "Real Time Alarm Clock (RTC)"> دبوس Set Hour1 [الساعة]
- قم بتوصيل دبوس "ClockDemmux1" [2] بلوحة "M5 Stack Stick C"> "Real Time Alarm Clock (RTC)"> دبوس Set Minute1 [الساعة]
- قم بتوصيل دبوس "ClockDemmux1" [3] بلوحة "M5 Stack Stick C"> "Real Time Alarm Clock (RTC)"> دبوس "Set Second1" [الساعة]
- قم بتوصيل دبوس "ClockDemmux1" [4] بدبوس "Counter2" [في]
الخطوة 7: إنشاء ، ترجمة ، وتحميل كود اردوينو
في Visuino ، انقر في الجزء السفلي على علامة التبويب "إنشاء" ، وتأكد من تحديد المنفذ الصحيح ، ثم انقر فوق الزر "تجميع / إنشاء وتحميل".
الخطوة 8: العب
إذا قمت بتشغيل وحدة M5Sticks ، يجب أن تبدأ الشاشة في إظهار الوقت. يمكنك تغيير الوقت والسطوع باستخدام أزرار "B" لعرض القائمة والتبديل بين (Set Hours، Set Minutes، Set Seconds، Set Brightness) واستخدام زر "M5" لإعدادها.
تهانينا! لقد أكملت مشروع M5Sticks الخاص بك باستخدام Visuino. مرفق أيضًا مشروع Visuino ، الذي قمت بإنشائه لهذا Instructable ، يمكنك تنزيله هنا. يمكنك تنزيله وفتحه في Visuino:
موصى به:
ساعة العرض الميكانيكية ذات الأجزاء السبعة: 7 خطوات (بالصور)
ساعة عرض الأجزاء السبعة الميكانيكية: قبل شهرين قمت ببناء شاشة ميكانيكية مكونة من 7 أجزاء والتي حولتها إلى عداد للعد التنازلي. لقد ظهر بشكل جيد واقترح عدد من الأشخاص مضاعفة العرض لعمل ساعة. كانت المشكلة أنني أركض بالفعل
كيف تصنع ساعة ذات مظهر رائع - StickC - سهلة التنفيذ: 8 خطوات
DIY كيف تصنع ساعة ذات مظهر رائع - StickC - سهل التنفيذ: في هذا البرنامج التعليمي سوف نتعلم كيفية برمجة ESP32 M5Stack StickC مع Arduino IDE و Visuino لعرض الوقت على شاشة LCD وأيضًا ضبط الوقت باستخدام أزرار StickC
ساعة اردوينو مطبوعة ثلاثية الأبعاد ذات رقم واحد: 4 خطوات
ساعة اردوينو مطبوعة ثلاثية الأبعاد ذات رقم واحد: رقم واحد كبير ، ساعة Arduino Nano تعمل بكامل طاقتها
ساعة عرض ذات سبعة أجزاء: 9 خطوات
ساعة عرض الأجزاء السبعة DIY: في هذا البرنامج التعليمي ، سأوضح لك كيفية إنشاء ساعة من سبعة أجزاء
Vortex Watch: ساعة يد ذات مرآة إنفينيتي: 10 خطوات (مع صور)
Vortex Watch: ساعة يد ذات مرآة إنفينيتي: كان الهدف من هذا المشروع هو إنشاء نسخة يمكن ارتداؤها من ساعة مرآة لا متناهية. تستخدم مصابيح RGB LED الخاصة بها للإشارة إلى الوقت من خلال تخصيص الساعات والدقائق والثواني للأضواء الحمراء والخضراء والأزرق على التوالي وتداخل هذه الأشكال مع