فهرست مطالب:
- مرحله 1: آنچه شما نیاز دارید
- مرحله 2: Visuino را راه اندازی کنید و نوع برد M5 Stack Stick C را انتخاب کنید
- مرحله 3: در Visuino تخته StickC را تنظیم کنید
- مرحله 4: در Visuino قطعات را اضافه کنید
- مرحله 5: در Visuino Set Components
- مرحله 6: در Visuino Connect Components
- مرحله 7: کد Arduino را ایجاد ، کامپایل و بارگذاری کنید
- مرحله 8: بازی کنید
تصویری: M5StickC ساعت مچی زیبا با منو و کنترل روشنایی: 8 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:51
در این آموزش ما نحوه برنامه نویسی ESP32 M5Stack StickC با Arduino IDE و Visuino برای نمایش زمان روی LCD و همچنین تنظیم زمان و روشنایی با استفاده از منو و دکمه های StickC را یاد می گیریم.
یک فیلم تظاهرات تماشا کنید.
مرحله 1: آنچه شما نیاز دارید
M5StickC ESP32: می توانید آن را از اینجا دریافت کنید
برنامه Visuino: Visuino را بارگیری کنید
توجه: این آموزش را در مورد نحوه نصب برد StickC ESP32 بررسی کنید
مرحله 2: Visuino را راه اندازی کنید و نوع برد M5 Stack Stick C را انتخاب کنید
Visuino را مانند تصویر اول شروع کنید روی دکمه "Tools" در جزء Arduino (تصویر 1) در Visuino کلیک کنید. هنگامی که محاوره ظاهر می شود ، "M5 Stack Stick C" را همانطور که در تصویر 2 نشان داده شده است ، انتخاب کنید.
مرحله 3: در Visuino تخته StickC را تنظیم کنید
- برای انتخاب روی برد "M5 Stack Stick C" کلیک کنید
- در پنجره "Properties" ، "Modules" را انتخاب کرده و روی "+" برای گسترش کلیک کنید ،
- "Display ST7735" را انتخاب کرده و روی "+" کلیک کنید تا بزرگ شود ،
- "Orientation" را روی "goRight" تنظیم کنید
- "رنگ پس زمینه" را روی "ClBlack" تنظیم کنید
- "Elements" را انتخاب کرده و روی دکمه آبی با 3 نقطه کلیک کنید…
- Elements Dialog نشان می دهد
- در "Elements Dialog" 2X "Text Text" را از سمت راست به چپ بکشید
- روی "Text Text1" در سمت چپ کلیک کنید تا آن را انتخاب کنید ، سپس در "Properties window" روی "Color" کلیک کنید و آن را روی "aclOrange" تنظیم کنید و روی "Fill Color" کلیک کرده و آن را روی "aclBlack" (شما در صورت تمایل می توانید با رنگ ها بازی کنید) -همچنین در پنجره های تنظیمات X: 10 و Y: 20 این جایی است که می خواهید زمان را روی اندازه LCD تنظیم کنید: 3 (این اندازه فونت آن زمان است)
- روی "Text Field2" در سمت چپ کلیک کنید تا انتخاب شود ، سپس در "پنجره Properties" روی "Color" کلیک کنید و آن را روی "aclAqua" تنظیم کنید و روی "Fill Color" کلیک کرده و آن را روی "aclBlack" تنظیم کنید.
(در صورت تمایل می توانید با رنگ ها بازی کنید) -"مقدار اولیه" را روی: تنظیم HOUR تنظیم کنید
-همچنین در پنجره های Properties مجموعه X: 10 و Y: 2 این جایی است که می خواهید منو را روی LCD نمایش دهید -اندازه تنظیم: 1 (این اندازه فونت منو است)
پنجره عناصر را ببندید
- برای انتخاب روی برد "M5 Stack Stick C" کلیک کنید
- در پنجره "Properties" ، "Modules" را انتخاب کرده و برای گسترش "+" را کلیک کنید ،
- "Display Real Time Alarm Clock (RTC)" را انتخاب کرده و روی "+" کلیک کنید تا آن را گسترش دهید ،
- "Elements" را انتخاب کرده و روی دکمه آبی با 3 نقطه کلیک کنید…
- در "Elements Dialog" "Set Hour" را از سمت راست به چپ بکشید و در پنجره Properties "Add Value" را به: True و "Value" را به: 1 تنظیم کنید.
- در "Elements Dialog" "تنظیم دقیقه" را از سمت راست به چپ بکشید و در پنجره Properties "افزودن ارزش" را به: True و "ارزش" را به: 1 تنظیم کنید.
- در "Elements Dialog" "Set Second" را از سمت راست به چپ بکشید و در پنجره Properties "Add Value" را به: True و "Value" را به: 1 تنظیم کنید.
پنجره عناصر را ببندید
مرحله 4: در Visuino قطعات را اضافه کنید
- 2 برابر جزء "Debounce Button" را اضافه کنید
- جزء "دکمه تکرار خودکار" را اضافه کنید
- جزء "Text Array" را اضافه کنید
- جزء "Analog Array" را اضافه کنید
- 2 برابر جزء "شمارنده" را اضافه کنید
- جزء "Clock Demux (سوئیچ کانال خروجی چندگانه)" را اضافه کنید
- جزء "رمزگشایی (تقسیم) تاریخ/زمان" را اضافه کنید
- جزء "FormattedText1" را اضافه کنید
مرحله 5: در Visuino Set Components
- م componentلفه "FormattedText1" را انتخاب کرده و در زیر "Properties" پنجره "Text" را روی:٪ 0:٪ 1:٪ 2 تنظیم کنید
- روی م componentلفه "FormattedText1" دوبار کلیک کنید و در محاوره Elements 3x "Text Element" را به سمت چپ بکشید.
- "TextElement1" را در سمت چپ انتخاب کنید و در پنجره Properties "Fill Character" را روی: 0 و "Length" را به: 2 تنظیم کنید.
- "TextElement2" را در سمت چپ انتخاب کنید و در پنجره Properties "Fill Character" را روی: 0 و "Length" را به: 2 تنظیم کنید.
- "TextElement3" را در سمت چپ انتخاب کرده و در پنجره Properties "Fill Character" را روی: 0 و "Length" را به: 2 تنظیم کنید.
- جزء "ClockDemmux1" را انتخاب کرده و در پنجره Properties "Output Pins" را روی: 5 تنظیم کنید
- جزء "Counter1" را انتخاب کرده و در پنجره Properties "Max" را گسترش دهید و "Value" را روی: 4 تنظیم کنید
- جزء "Counter1" را انتخاب کرده و در پنجره Properties "Min" را گسترش دهید و "Value" را روی: 0 تنظیم کنید
- جزء "Counter2" را انتخاب کرده و در پنجره Properties "Max" را گسترش دهید و "Value" را روی: 6 تنظیم کنید
- م "لفه "Counter2" را انتخاب کرده و در پنجره Properties "Min" را گسترش دهید و "Value" را روی: 0BILDING THE MENU تنظیم کنید:
- "Array1" جزء (Text Array) را انتخاب کرده و روی آن دوبار کلیک کنید. به: SET HOURS-در سمت چپ "Item [2]" را انتخاب کنید و در پنجره Properties "Value" را روی: SET MINUTES تنظیم کنید-در سمت چپ "Item [3]" و در پنجره Properties "Value" را تنظیم کنید. به: SET SECONDS-در سمت چپ "Item [4]" را انتخاب کنید و در پنجره Properties "Value" را روی: SET BRIGHTNESS تنظیم کنید پنجره Elements را ببندید. تنظیم مقادیر روشنایی:
-
م "لفه "Array2" (Analog Array) را انتخاب کرده و روی آن دوبار کلیک کنید. به: 1
در سمت چپ "Item [1]" را انتخاب کرده و در پنجره Properties "Value" را روی: 0.9 تنظیم کنید.
-در سمت چپ "Item [2]" و در پنجره Properties "Value" را روی: 0.8 تنظیم کنید. در سمت چپ "Item [3]" و در پنجره Properties "Value" را روی: 0.7 -On تنظیم کنید. در سمت چپ "Item [4]" را انتخاب کرده و در پنجره Properties "Value" را روی: 0.6 تنظیم کنید. در سمت چپ "Item [5]" و در پنجره Properties "Value" را روی: 0.55 تنظیم کنید.
مرحله 6: در Visuino Connect Components
- پین A (M5) Stack Stick C (M5) را به پین "Button2" وصل کنید [In]
- پین "M5 Stack Stick C" [B] را به پین "Button1" [در] وصل کنید
- پین "Button2" [Out] را به پین "RepeatButton1" وصل کنید [In]
- پین "RepeatButton1" [Out] را به پین "ClockDemmux1" وصل کنید [In]
- پین "Button1" [Out] را به پین "Counter1" وصل کنید [In]
- پین "M5 Stack Stick C"> "Real Time Alarm Clock (RTC)" pin [Out] را به پین "DecodeDateTime1" [In] وصل کنید
- پین "DecodeDateTime1" [Hour] را به پین "FormattedText1"> "TextElement1" وصل کنید [In]
- پین "DecodeDateTime1" [دقیقه] را به پین "FormattedText1"> "TextElement2" وصل کنید [In]
- پین "DecodeDateTime1" [دوم] را به پین "FormattedText1"> "TextElement3" وصل کنید [In]
- پین "FormattedText1" [Out] را به برد "M5 Stack Stick C"> "Display ST7735"> "Text Field1" pin [In] وصل کنید
- پین "Counter1" [Out] را به پین "ClockDemmux1" [انتخاب] و به پین "Array1" [Index] وصل کنید
- پین "Counter2" [Out] را به پین "Array2" وصل کنید [فهرست]
- پین "Array1" [Out] را به برد "M5 Stack Stick C"> "Display ST7735"> "Text Field2" pin [In] وصل کنید
- پین "Array2" [Out] را به برد "M5 Stack Stick C"> "Display ST7735"> پین [Brightness] وصل کنید
- پین "ClockDemmux1" [1] را به برد "M5 Stack Stick C"> "ساعت زنگ دار در زمان واقعی (RTC)"> پین "تنظیم ساعت 1" وصل کنید [ساعت]
- پین "ClockDemmux1" [2] را به برد "M5 Stack Stick C"> "ساعت زنگ دار زمان واقعی (RTC)"> پین "تنظیم دقیقه 1" وصل کنید [ساعت]
- پین "ClockDemmux1" [3] را به برد "M5 Stack Stick C"> "ساعت زنگ دار زمان واقعی (RTC)"> "تنظیم Second1" پین [ساعت] وصل کنید
- پین "ClockDemmux1" [4] را به پین "Counter2" وصل کنید [در]
مرحله 7: کد Arduino را ایجاد ، کامپایل و بارگذاری کنید
در Visuino ، در پایین روی برگه "Build" کلیک کنید ، مطمئن شوید که پورت صحیح انتخاب شده است ، سپس روی دکمه "Compile/Build and Upload" کلیک کنید.
مرحله 8: بازی کنید
اگر ماژول M5Sticks را تغذیه کنید ، صفحه نمایش باید زمان را نشان دهد. می توانید زمان و روشنایی را با استفاده از دکمه های "B" برای نمایش منو و تغییر بین (تنظیم ساعت ، تنظیم دقیقه ، تنظیم ثانیه ، تنظیم روشنایی) تغییر دهید و از دکمه "M5" برای تنظیم آن استفاده کنید.
تبریک می گویم! پروژه M5Sticks خود را با Visuino تکمیل کرده اید. همچنین پروژه Visuino ضمیمه شده است ، که من برای این Instructable ایجاد کردم ، می توانید آن را از اینجا بارگیری کنید. می توانید آن را در Visuino بارگیری و باز کنید:
توصیه شده:
DIY نحوه ساخت یک ساعت مچی زیبا - StickC - آسان برای انجام: 8 مرحله
DIY نحوه ایجاد یک ساعت مچی زیبا - StickC - آسان برای انجام: در این آموزش ما نحوه برنامه ریزی ESP32 M5Stack StickC با Arduino IDE و Visuino را برای نمایش زمان بر روی LCD و همچنین تنظیم زمان با استفاده از دکمه های StickC یاد می گیریم
مینی ساعت مچی خنک کننده: 5 مرحله
مینی فن خنک کننده: در روزهای گرم و آفتابی ، مینی فن همیشه یک انتخاب عالی برای رفتن به هنگام ورزش یا سرگرمی در پارک است. اما گاهی اوقات مینی فن ها واقعاً مفید نیستند ، به ویژه هنگامی که شما نیاز به کار با هر دو دست خود دارید. همچنین غیرقابل پوشیدن است
ساعت مچی Vortex: an Infinity Mirror ساعت مچی: 10 مرحله (همراه با تصاویر)
Vortex Watch: an Infinity Mirror ساعت مچی: هدف از این پروژه ایجاد نسخه پوشیدنی از ساعت آینه بی نهایت بود. از LED های RGB خود برای نشان دادن زمان با اختصاص ساعت ، دقیقه و ثانیه به ترتیب به چراغ های قرمز ، سبز و آبی و تداخل این رنگ ها استفاده می کند
ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله
ESP8266 RGB LED STRIP WIFI کنترل | NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi | RGB LED STRIP Smartphone Control: سلام بچه ها در این آموزش می آموزیم که چگونه از nodemcu یا esp8266 به عنوان ریموت IR برای کنترل نوار LED RGB استفاده کنید و Nodemcu توسط تلفن هوشمند از طریق وای فای کنترل می شود. بنابراین اساساً می توانید RGB LED STRIP را با تلفن هوشمند خود کنترل کنید
Microdot - ساعت مچی الگوی LED ساعت مچی: 7 مرحله (همراه با تصاویر)
Microdot - ساعت مچی LED الگوی ساعت: یکی دیگر از محصولات RGB Sunset Productions! این پروژه یک صفحه مدار برای ساخت نسخه ساعت مچی ساعت مینی دات من است: https: //www.instructables.com/id/EEGLXQCSKIEP2876EE/ با چند مورد دیگر عملکردهای بیشتر برای دستگاه های قابل حمل آ