نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
محرم

آموزش جامع آردوینو جلسه ۸ موضوع Time

انجمن های تخصصی برق و الکترونیک ECA

به نام خدا : تو این مطلب از آموزش آردوینو میخام به مبحث تایم مایم بپردازم.(البته با اون تایمری که فک میکنی یکم فرق داره laugh )
آموزش جامع آردوینو جلسه ۸ موضوع Time

آموزش جامع آردوینو جلسه ۸ موضوع Time


آموزش آردوینو

Delay : خوب وای بحالتون اگه ندونید کاربرد این تابع چیه؛ آنچنان پوستی از سرتون بگنم که diablo »»»» این تابع کارش تولید زمان هستش، من بهش میگم تابع تولید تاخیر زمانی، هر جای برنامه اینو قرار بدین برنامه به اندازه مقداری که بهش دادین صبر میکنه و برنامه رو متوقف میکنه، مثلا برا روشن و خاموش کردن هر ۱ ثانیه یک بار یه led   باس از این تابع استفاده کنیم، بیشتر از این توضیح نمیدم چون شونصدتا تا حالا پروژه انجام دادیم و تو همشون تقریبا از این تابع استفاده کردیم.(ولی با اگه سوال بود در خدمتیم heart) >>> به جای ms عددمون رو قرار میدیم.

برای این تابع مثال نمیگم diablo ولی میتونید لینک مقابل رو ببینید که توش یه مثال هستش : DELAY

delayMicroseconds : این تابع هم مثل تابع بالاس فقط با این تفاوت که تابع بالا بر حسب میلی ثانیه تاخیر ایجاد میکنه و این تابع بر حسب میکرو ثانیه؛ (این تابع در رنج ۳ میکرو به بالا کار میکنه و زمان های کمتر رو نمیتونه تولید کنه»»» فک کنم درست گفتم crazy)

Millis : خوب این تابع کارش شمارش زمان (از وقتی که آردوینو شروع به کار میکنه تا تقریبا ۵۰ روز که بعد سر ریز رخ میده و صفر میشه) هستش، وخروجیش بر حسب میلی ثانیه هست، متغییری که قراره مقدار این تابع درش ذخیره بشه باس از نوع unsigned long باشه.(که اگه دلیلش رو ندونید جفت پا میرم تو صورت خودم rtfm) ؛ این تابع به صورت زیر هستش.

Micros : این تابع هم مثل تابع بالا هستش تقریبا، فقط این که زمان رو بر حسب میکرو ثانیه محاسبه میکنه و ارسال میکنه و این که تقریبا به مدت ۷۰ دقیقا شمارش رو انجام میده و بعد سر ریز (overflow) رخ میده و مقدارش صفر میشه؛ متغییری که قراره دیتایی این تابع درش ذخیره بشه بهتره که از نوع unsigned long باشه.
اینم یه مثال ( پروژه آردوینو crazy ) از دو تابع بالا، این برنامه از زمان اجرای برنامه شروع به محاسبه زمان میکنه(مثل یه کورنومتر) و به پورت سریال رسال میکنه هر ۱ ثانیه ۱ بار این زمان محاسبه شده رو.
برنامه رو تو آردوینو پروگرام کنید و برنامه سریال مانیتور(تو منوی آردوینو>> tools >>> serial monitor)  و نتیحه رو ببینید.

بازم میگم, دوستان هر موقع هرجا و… سوال داشتین جایی رو متوجه نشدید حالا به هر دلیلی حتما بپرسید.
این کوتاه ترین مطلب از این سری از آموزشها هستش فک کنم ، به نظرم اگه از کوتاه بودنش خوشهالید یعنی به اجبار دارید یاد میگیرد ولی اگه ناراحت با علاقه داربد یاد میگیرید(درست میگم؟؟؟)
هزینه مطلب فراموش نشه.(یه فاتحه برا کسایی که از دنیا رفتن ؛ ۳ تا صلوات برا ظهور آقا و شادی روح شهدا و امام شهدا و سلامتی رهبر)
سرتون رو درد نمیارم فعلا یا علی.

تعداد مطالب : 341 تا
جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
ارسال دیدگاه

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) پسورد فایل های سایت : www.dmf313.ir

4) نظرات حاوی کد برنامه نویسی تایید نمیشوند ( قالب سایت بهم میریزه )

  1. مهمان

    نادر خوشبخت

    سلام – چرا کروم به سایت شما گیر میده – باز نمی کنه – میگه نا امنه ؟

  2. مهمان

    مهدی

    سلام
    من میخوام مدت زمان روشن بودن یه رله و یه ال ای دی رو با پتانسیومتر کنترل کنم
    روی برد UNO امتحان کردم مشکلی نداشت اما روی میکرو ATtiny13A کار نمیکنه
    به این صورت نوشتم ک مقدار پتانسیومتر رو بگیر بعد مثلا با map بیاد اونو به 500 تا 3000 میلی ثانیه تغییر بده و در نهایت اون مقدار رو بذاره توی delay اما میکرو attiny13 حالیش نمیشه چی میگم بی تربیت rtfm dash

  3. مهمان

    علی

    با سلام و خسته نباشین
    ببخشین که میخوام این سوالو بپرسم(حقم دارین جفت پا برین تو صورتم!!!!!!1 dash )
    دستور i دقیقا چی هستش؟ من که نفهمیدم helphelp
    در یه قسمت از کد هاتون این طوری نوشته شده بود.
    for (int i = 500; i <= 1000; i++)
    نقش i دقیقا چی هست؟؟؟؟help

    • نویسنده این مطلب

      مهدی دمیرچیلو

      سلام
      برا آموزش کامل : تو نت سرچ کن “آموزش for در c++”
      توضیح مختصر : یه متغییر که داخل این حلقه for، مقدارش از 500 یکی یکی زیاد میشه تا به 1000 برسه.

1 2