شمارش گر

استفاده از کتابخانه ها برای تنظیم تایمرها در آردوینو یونو (ARDUINO UNO)

/post-197

همانطور که در مقاله قبلی دیدیم تنظیمات عملکرد زمان سنجی/شمارش می توانست بر اساس تنظیمات رجیسترهای مرتبط با میکروکنترلر اختصاصی ماژول آردوینو انجام پذیرد. روش دیگر برای کنترل ماژول های تایمر استفاده از کتابخانه های تایمر می باشد. یکی از این کتابخانه ها، کتابخانه Arduino-timer است. در اینجا به این موضوع خواهیم پرداخت، و در مورد نحوه نصب و استفاده از کتابخانه arduino-timer بحث خواهیم کرد. استفاده از آن می تواند بسیار ساده تر از آنچه قبلاً در آموزش وقفه های تایمر آردوینو انجام دادیم باشد.


برنامه نویسی تایمرها (Timer) در ارتباط با زمان سنجی و تولید PWM در آردوینو (Arduino)

/post-196

تایمرهای سخت افزاری آردوینوArduino UNO (Atemga328p) دارای 3 تایمر سخت افزاری است که عبارتند از:تایمر 0: تایمر 8 بیتیتایمر 1: تایمر 16 بیتیتایمر 2: تایمر 8 بیتیاین ماژول‌های تایمر برای تولید سیگنال‌های خروجی PWM و ارائه قابلیت‌های زمان‌بندی و تاخیر در آردوینو استفاده می‌شوند، و همچنین می‌توانیم از آنها برای دستیابی به عملکرد زمانی مورد نظر استفاده کنیم.هر تایمر سخت افزاری، یک رجیستر شمارنده دیجیتال در هسته خود دارد که بر اساس کلاک پالس ورودی شمارش می شود. اگر کلاک پالس از یک منبع داخلی با فرکانس ثابت تغذیه می شود، گفته می شود که در حالت تایمر کار می کند. اما اگر کلاک پالس به صورت خارجی از یک IO یا هر منبع ناهمگام تغذیه شود، گفته می شود که به عنوان شمارنده کار می کند که پالس های دریافتی را می شمارد.