اطلاعیه

Collapse
No announcement yet.

فقط با یک میکرو سوییچ ،آن را به sleep mod و power down برد و با زدن دوباره همان کلید به حالت روشن کامل در اورد .

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    فقط با یک میکرو سوییچ ،آن را به sleep mod و power down برد و با زدن دوباره همان کلید به حالت روشن کامل در اورد .

    1-چطور میتوان در آردوینو nano یا uno برنامه رو به شکلی نوشت که فقط با یک میکرو سوییچ ،آن را به sleep mod و power down برد و با زدن دوباره همان کلید به حالت روشن کامل در اورد .

    2- چطور میتوان در اجرای Interrupt خارجی delay ایجاد کرد
    3-آیا اولویت اجرای Interrupt در حلقه ifو for یا ... فرق دارد؟؟
    این سوالات همش مربوط به سوال اول است
    ممنون میشم دوستانی که اطلاعات دارن کمک کنن

    #2
    پاسخ : فقط با یک میکرو سوییچ ،آن را به sleep mod و power down برد و با زدن دوباره همان کلید به حالت روشن کامل در اورد .

    نوشته اصلی توسط abbassh2 نمایش پست ها
    1-چطور میتوان در آردوینو nano یا uno برنامه رو به شکلی نوشت که فقط با یک میکرو سوییچ ،آن را به sleep mod و power down برد و با زدن دوباره همان کلید به حالت روشن کامل در اورد .

    2- چطور میتوان در اجرای Interrupt خارجی delay ایجاد کرد
    3-آیا اولویت اجرای Interrupt در حلقه ifو for یا ... فرق دارد؟؟
    این سوالات همش مربوط به سوال اول است
    ممنون میشم دوستانی که اطلاعات دارن کمک کنن
    میتونید با وقفه خارجی یک متغیر رو با if و else صفر و یک کنید بعد تو لوپ بررسی کنید که متغیر صفره یا نه اگه بود به خواب بره و اگه نبود هم بیدار بمونه

    مگه نمیشه از دیلی استفاده کرد؟؟؟؟
    اگه نمیشه میتونید از حلقه for و delayMicroseconds استفاده کنید

    سوال سوم هم والا نمیدونم

    Sent from my GT-N5100 using Tapatalk

    دیدگاه


      #3
      پاسخ : فقط با یک میکرو سوییچ ،آن را به sleep mod و power down برد و با زدن دوباره همان کلید به حالت روشن کامل در اورد .

      سلام
      1. ببینید این لینک میتونه مفید باشه
      2. سوالتون رو درست متوجه نشدم، اگه منظورتون اینه که پس از رویداد اینتراپت برنامه ادامه پیدا کنه و پس از یمدتی کاری رو انجام بده، میتونید یک متغییر int تعریف کرده که درصورت اینتراپت ، زمان رویداد آن را داخل متغییر مذکور ذخیره کنید. سپس در حلقه اصلی برنامه در هر بار اجرای حلقه چک شود که اگر تفاضل زمان کنونی و مقدار این متغییر از فلان مقدار (مثلا نیم ثانیه بیشتر شد فلان کار رو انجام بده. اینطوری پس از هر اینتراپت پس از نیم ثانیه دستورات مربوطه اجرا میشود و در طول این مدت هم برنامه با دیلی و اینتراپت ایست نکرده و دستورات معمول خود را اجرا میکند.
      3. اولویت اجرای اینتراپتها تنها به جدول اولویت آنها که در دیتاشیت میکرو قید میشود بستگی دارد.
      تاپیک ویدیوهای آموزشی حواشی آردوینو و ESP

      دیدگاه

      لطفا صبر کنید...
      X