فهرست مطالب:

راهنمای خواباندن آردوینو: 5 مرحله
راهنمای خواباندن آردوینو: 5 مرحله

تصویری: راهنمای خواباندن آردوینو: 5 مرحله

تصویری: راهنمای خواباندن آردوینو: 5 مرحله
تصویری: آموزش تاچ دیزاینر مبتدی - قسمت اول - Touchdesigner beginner - episode 1 2024, دسامبر
Anonim
Image
Image
مواد مورد نیاز/ از چه تخته ای استفاده شود
مواد مورد نیاز/ از چه تخته ای استفاده شود

گاهی اوقات ما در موقعیتی قرار داریم که از ما می خواهد آردوینو را در مکانی قرار دهیم که اتصال آن به شبکه برق گزینه ای نیست. این اغلب زمانی اتفاق می افتد که ما سعی می کنیم اطلاعات را در یک سایت از راه دور وارد کنیم ، یا فقط نیاز داریم که Arduino شما در یک فاصله/عملکرد خاص فعال باشد.

Adafruit DS3231 Precision RTC BreakoutAdafruit

در این موارد خواباندن آردوینو بهترین کار است. توجه آنها فقط برای مدت کوتاهی لازم است ، به عنوان مثال اطلاعات را در یک بازه زمانی خاص ثبت کنید ، یا هنگام وقوع یک رویداد از پیش تعیین شده هشدار دهید. در این آموزش ما قصد داریم Arduino شما را در حالت خواب قرار دهیم و ببینیم چگونه می توان Arduino خود را دوباره روشن کرد. این آموزش شما را با این مفهوم آشنا می کند و یک تمرین کوچک دارد تا ببینید چه چیزی برای خواباندن آردوینو لازم است.

مرحله 1: مواد مورد نیاز/ چه تخته ای باید استفاده شود

از چه تخته ای استفاده کنیم؟

در این آموزش ما از Arduino Uno فقط به این دلیل استفاده می کنیم که نمونه اولیه آن آسان تر است. در یک پروژه زنده واقعی ، من از Arduino Pro Mini برای این کار استفاده می کنم. Arduino Uno و Arduino Pro Mini دارای ویژگی های بسیار مشابهی هستند ، Arduino pro mini سخت افزار بسیار کمتری برای تغذیه دارد (به عنوان مثال قسمت USB ، LED های اضافی و برخی وسایل دیگر) بنابراین از قدرت بسیار کمتری استفاده می کند. به همین دلیل Arduino Pro mini انتخاب بهتری است. برای مثال ، Uno بین 30-40 میلی آمپر هنگام بیدار و حدود 19 میلی آمپر هنگام خواب استفاده می کند. Pro Mini از 25 میلی آمپر هنگام بیداری و 0.57 میلی آمپر هنگام خواب استفاده می کند. همانطور که هر mA هنگام اتصال آن به باتری اهمیت دارد ، می بینید که هیچ مسابقه ای وجود ندارد و Arduino Pro Mini برنده است.

توجه: Arduino Pro Mini به عنوان سازنده مبتدی ممکن است کمی ترسناک باشد ، اما دلیلی برای آن وجود ندارد. بله ، شما باید سربرگ ها را روی صفحه بچسبانید و برای بارگذاری طرح خود به یک کابل FTDI نیاز دارید ، اما به غیر از آن تفاوت عمده ای وجود ندارد

مرحله 2: حالت خواب

وقتی به اسناد پردازنده ATmega328p (برای پیوند این سند روی پیوند کلیک کنید) که برای Arduino Uno و Arduino Pro mini استفاده می شود نگاه می کنید ، متوجه می شوید که حالت های مختلف خواب مختلف موجود است. اما در سناریوی دنیای واقعی تنها یک حالت مفید وجود دارد. حالت خاموش (SLEEP_MODE_PWR_DOWN). هنگامی که Arduino خود را در حالت خواب قرار می دهید ، تمام اجزای غیر ضروری را خاموش می کند و مصرف برق MCU (واحد میکروکنترلر) را کاهش می دهد. در این حالت تنها راهی که می توانید آن را از خواب بیدار کنید استفاده از تأثیر خارجی است (به عنوان مثال ما برای بیدار شدن به او فشار می دهیم). نحوه انجام این کار را بعداً در این آموزش بررسی می کنیم.

مرحله 3: تداخل ها

قبل از ورود به کد برای خواباندن آردوینو ، باید مفهوم وقفه را درک کنیم. بهترین راه برای توصیف آن این است که ؛ شما روی چیزی کار می کنید که واقعاً باید روی آن تمرکز کنید. شما هدفون می زنید که صدای موزیک شما را بلند می کند تا غافلگیری شما را از بین ببرد. شما آنقدر روی این موضوع متمرکز شده اید که دنیای بیرون برای شما از دست رفته است. تنها راهی که می توانید توجه خود را جلب کنید این است که به شما فشار وارد کنید. پس از دریافت این حرکت تند و تیز ، توجه می کنید که وقفه چیست ، و پس از برخورد با آن ، موسیقی را دوباره اجرا می کنید و به کار خود ادامه می دهید.

توجه: من قصد ندارم به طور مفصل به وقفه هایی که برای آنها مفید است بپردازم ، اما اگر می خواهید در مورد این مفهوم بیشتر بدانید ، آموزش من (استفاده از وقفه ها برای بهبود عملکرد پروژه خود) را در این زمینه مطالعه کنید.

اکثر آردوینوهای واقعی دارای چند پین هستند که این کار را انجام می دهند. Uno و Pro Mini دارای 2 پین (d2 و d3) هستند که توانایی ایجاد وقفه در کار اردوینو را دارند. با این کار می توانیم آردوینو را به حالت بیداری برسانیم.

مرحله 4: کد/طرح

با کلیک روی این پیوند می توانید طرح کامل شده را از سایت من بارگیری کنید. برای دریافت توضیحات کامل و توضیح نحوه عملکرد کد ، می توانید با کلیک روی پیوند به وبلاگ من بروید: راهنمای خواباندن آردوینو.

مرحله 5: تمرین 1

تمرین 1
تمرین 1
تمرین 1
تمرین 1

مرحله 1)

اکنون زمان بارگذاری طرح است. اما قبل از انجام این کار ، یک سیم جامپر را در d2 قرار دهید. فعلا کافی است آن را در طرف دیگر وصل نکنید. طرح خود را بارگذاری کرده و 5 ثانیه منتظر بمانید تا LED خاموش شود و آردوینو بخوابد.

گام 2)

پس از خاموش شدن LED ، انتهای دیگر سیم جامپر را در پین GND در Arduino Uno خود قرار دهید. این باعث می شود که پین 2 LOW باعث وقفه شود ، بنابراین آردوینوی خوابیده را بیدار می کند. پس از روشن شدن LED می توانید سیم جامپر را از GND خارج کرده و 5 ثانیه بعد آردوینو دوباره بخوابد.

برای نمونه پروژه ای که در آن از ساعت واقعی (RTC) برای بیدار کردن اطلاعات ثبت کننده رطوبت و دما استفاده می کنم ، فقط روی پیوند زیر کلیک کنید: مثال استفاده از RTC برای بیدار شدن از یک ARDUINO LOGGER DATA. این یک مثال عالی است که چگونه در دنیای واقعی کار می کند

توصیه شده: