اطلاعیه

Collapse
No announcement yet.

کار با تایمر کانتر

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

    کار با تایمر کانتر

    میخاستم برنامه بنویسم که با زدن استارت به ازای هر یک پالس موتور پله ای (یک درجه ی خاصی را حرکت بکنه مثلا 15 یا 30 مهم نیست حرکت کند ) کسی میتونه کمک کنه باد چه کار کنم؟
    [img width=65 height=100]http://s1.picofile.com/file/7243484622/untitled.bmp[/img]

    #2
    پاسخ : کار با تایمر کانتر

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

    دیدگاه


      #3
      پاسخ : کار با تایمر کانتر

      میخام بین استپر و میکرو از ترانزیستور استفاده کنم !
      مثلا برای 4 سیمه باید 4 تا ترانزیستور استفاده کنم! به نظر شما چجوری باید موتور به ترانزیستور وصل کنم ؟
      قبلا یه برنامه ساده دیده بودم که با ست و ریست کردن پین های میکرو ترانزیستور رو خاموش روشن میکرد و از طرفی ترانزیستور استپ موتور رو می چرخاند !!!! امکان داره با یه برنامه ی ساده کار کنه؟
      [img width=65 height=100]http://s1.picofile.com/file/7243484622/untitled.bmp[/img]

      دیدگاه


        #4
        پاسخ : کار با تایمر کانتر

        بله. میشه با چهار تا ترانزیستور راش انداخت. باید فرمانهای مناسب رو به بیس ترانزیستورها بدید. به این لینک یه نگاهی بندازید. شماتیک و جدول فرمانهای راه اندازی ترانزیستورها رو داره. فقط بعد از اینکه هر حالت رو به ترانزیستورها اعمال کردید، باید یک تاخیر خیلی کوتاه ایجاد کنید. مقدار این تاخیر سرعت چرخش موتور رو تعیین میکنه. البته اگه تاخیر زیاد باشه باعث داغ شدن موتور میشه. برای سرعت های پایین (تاخیر زیاد) میتونید پس از قرار دادن مقدار روی پورت، یک تاخیر خیلی کوتاه ایجاد کنید، سپس همه ترانزیستورها رو خاموش کنید و تاخیر زیاد مورد نظر خود رو پس از خاموش شدن موتور اعمال کنید.
        http://www.societyofrobots.com/member_tutorials/node/28

        دیدگاه


          #5
          پاسخ : کار با تایمر کانتر

          نوشته اصلی توسط aed
          بله. میشه با چهار تا ترانزیستور راش انداخت. باید فرمانهای مناسب رو به بیس ترانزیستورها بدید. به این لینک یه نگاهی بندازید. شماتیک و جدول فرمانهای راه اندازی ترانزیستورها رو داره. فقط بعد از اینکه هر حالت رو به ترانزیستورها اعمال کردید، باید یک تاخیر خیلی کوتاه ایجاد کنید. مقدار این تاخیر سرعت چرخش موتور رو تعیین میکنه. البته اگه تاخیر زیاد باشه باعث داغ شدن موتور میشه. برای سرعت های پایین (تاخیر زیاد) میتونید پس از قرار دادن مقدار روی پورت، یک تاخیر خیلی کوتاه ایجاد کنید، سپس همه ترانزیستورها رو خاموش کنید و تاخیر زیاد مورد نظر خود رو پس از خاموش شدن موتور اعمال کنید.
          http://www.societyofrobots.com/member_tutorials/node/28
          متشکر از راهنمایی کامل شما @ :applause:
          [img width=65 height=100]http://s1.picofile.com/file/7243484622/untitled.bmp[/img]

          دیدگاه

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