برای اینکار باید از تایمرها و وقفه استفاده کنید . به این صورت :
یک اپتو کانتر را راه اندازی کنید و روی یک محل ثابت نصب کنید و خروجی اونو به ورودی یکی از وقفه های خارجی میکرو متصل کنید .
به شافت موتوری که میچرخه ، یک تیغه با پهنای مناسب (مثلا 1 سانتی متری) متصل کنید . جوری که وقتی میچرخه ، تیغه از وسط شیار اپتو کانتر عبور کنه و باعث ایجاد وقفه برای میکرو بشه .
زیربرنامه وقفه خارجی باید بطور مداوم یک متغیر رو افزایش بده .
تایمری رو برای زمانهای 1 ثانیه ای راه اندازی و هربار در زیربرنامهء تایمر ، مقدار متغیر موررد نظرو بخونید .
مقداری که این متغیر داره ، همون تعداد دورهای موتور در یک ثانیه هست .
وحید کاملا برات توضیح داد.
به صورت عامیانه بگم برات:
موقع زدن یک دور فوتودیود برات یه پالس تولید میکنه.شما باید تعداد این پالس هارو توی یک ثانیه حساب کنی و با ضرب های ریاضی لازم دور موتور رو بدست بیاری. :nice:
دیدگاه