سلام بر آردوینو کاران جوان
یکی از عزیزان پیام داده بودند که چرا در آردوینو وقتی از تایمر 0 استفاده میکنم، برنامه کلاً بهم میریزه؟
در پاسخ باید گفت که آردوینو های دارای میکروکنترلر سری ATMEGA328 و ATMEGA168 دارای سه تایمر بنامهای TIMER0, TIMER1, TIMER2 هستند و آردوینو های سری ATMEGA2560 دارای 5 تایمر هستند.
تایمر 0، تایمر1 و تایمر2 در همه آردوینو ها مشترک هستند. تایمر 0 و 2 بصورت 8 بیتی و تایمر 1 بصورت 16 بیتی ساخته شده اند.
کلیه دستورات تاخیری مانند:
millis(), micros(), delay(), ...
برای عملکرد خود از تایمر 0 استفاده میکنند. لذا ما نمیتوانیم بصورت همزمان هم از دستورات فوق استفاده نماییم و هم از تایمر 0.
و نکته بعدی این است که دستورات مربوط به Servo از تایمر 2 استفاده مینمایند. در صورتیکه از سروو موتورها استفاده میکنید و همزمان بخواهید از تایمر 2 استفاده کنید. مجدداً مشکلاتی در برنامه بوجود می آید. که باعث عملکرد ناصحیح برنامه می شود.
به این خطا ها که کامپالیر برایشان هیچ گونه ایرادی نمی گیرد، خطا های نحوی گفته می شود. و پیر آدم را در می آورند.😂
برای مطالعه بیشتر در مورد اینکه چه تایمری در کدام توابع استفاده میشود، آموزش تایمر در آردوینو را از کانال آردوینو کاران جوان مطالعه کنید. برای اینکار روی لینک زیر کلیک کنید:👇
https://t.me/ArduinoKaraneJavan/532
با سپاس🌺
@ArduinoKaraneJavan
یکی از عزیزان پیام داده بودند که چرا در آردوینو وقتی از تایمر 0 استفاده میکنم، برنامه کلاً بهم میریزه؟
در پاسخ باید گفت که آردوینو های دارای میکروکنترلر سری ATMEGA328 و ATMEGA168 دارای سه تایمر بنامهای TIMER0, TIMER1, TIMER2 هستند و آردوینو های سری ATMEGA2560 دارای 5 تایمر هستند.
تایمر 0، تایمر1 و تایمر2 در همه آردوینو ها مشترک هستند. تایمر 0 و 2 بصورت 8 بیتی و تایمر 1 بصورت 16 بیتی ساخته شده اند.
کلیه دستورات تاخیری مانند:
millis(), micros(), delay(), ...
برای عملکرد خود از تایمر 0 استفاده میکنند. لذا ما نمیتوانیم بصورت همزمان هم از دستورات فوق استفاده نماییم و هم از تایمر 0.
و نکته بعدی این است که دستورات مربوط به Servo از تایمر 2 استفاده مینمایند. در صورتیکه از سروو موتورها استفاده میکنید و همزمان بخواهید از تایمر 2 استفاده کنید. مجدداً مشکلاتی در برنامه بوجود می آید. که باعث عملکرد ناصحیح برنامه می شود.
به این خطا ها که کامپالیر برایشان هیچ گونه ایرادی نمی گیرد، خطا های نحوی گفته می شود. و پیر آدم را در می آورند.😂
برای مطالعه بیشتر در مورد اینکه چه تایمری در کدام توابع استفاده میشود، آموزش تایمر در آردوینو را از کانال آردوینو کاران جوان مطالعه کنید. برای اینکار روی لینک زیر کلیک کنید:👇
https://t.me/ArduinoKaraneJavan/532
با سپاس🌺
@ArduinoKaraneJavan
👍2