آردوینو آموزش آردوینو

آموزش آردوینو بخش نهم – استفاده از توابع مهم ریاضی در برنامه نویسی آردوینو

arduino-basic-tutorial-part-nine-math-functions-in-programming-digispark
نوشته شده توسط پریسا پوربلورچیان

در یادگیری آردوینو یکی از بخش های کاربردی برای محاسبه فرمول های ریاضی در ورودی و خروجی ها استفاده از توابع ریاضی است. در ادامه چندین تابع ریاضی مهم و کاربردی در برنامه نویسی آردوینو را با هم بررسی خواهیم کرد. با مرجع تخصصی آردوینو به زیان فارسی، دیجی اسپارک همراه باشید.

 

 


تابع ریاضی ()abs


 از تابع abs برای محاسبه ی قدرمطلق اعداد صحیح استفاده می‌شود. همانند دستورات ریاضی اگر آرگومان تابع عدد منفی باشد، در خروجی باز هم مثبت خواهد شد. همچنین اگر عد صفر یا مثبت باشد، در خروجی به ترتیب همان صفر و مثبت است.

روش فراخوانی 

 


تابع ریاضی ()map


توسط تابع map یک مقدار دلخواه از یک بازه به بازه دیگر نگاشت می‌شود. از این تابع برای اعمال زاویه به سرو موتور استفاده شده است. فرمول تایع map به صورت زیر است.

  • From low: حد پایین رنج فعلی
  • From high: حد بالا رنج فعلی
  • To low: حد پایین رنج جدید
  • To high: حد بالا رنج جدید

 

نمونه کد آردوینو map

 

در این کد مقادیز دخیره شده در متغیر val نگاشت map شده است. مقادیر دریافتی از ورودی آنالوگ بین بازه ۰ تا ۱۰۲۳ است که برای تبدیل به داده ی دیجیتال به عدد ۰ تا ۲۵۵ نگاشت شده است.

 


تابع ریاضی ()max


برای محاسبه ی ماکزیمم بین دو عدد از تابع ریاضی max استفاده می‌کنیم.

 


تابع ریاضی ()min


برای محاسبه ی مینیمم بین دو عدد از تابع ریاضی min استفاده می‌کنیم.

 


تابع ریاضی ()constrain


برای محدود کردن یک عدد در یک رنج از تابع ریاضی constrain() استفاده می‌شود.

 


تابع ریاضی ()asin


تابع asin برای محاسبه آرک سینوس اعداد استفاده می‌شود.

 


تابع ریاضی ()acos


تابع acos برای محاسبه ی آرک کسینوس اعداد استفاده می‌شود.

 


تابع ریاضی ()pow


تابع pow توان های یک مبنا را محاسبه می‌کند. حاصل این تابع عبارت base به توان exp است. اگر مبنا صفر باشد و یا توان منفی یا صفر باشد، تابع عمل نمی‌کند. اگر مبنا منفی باشد و توان exp از نوع صحیح نباشد، نتیجه ای ندارد.

 

نمونه کد آردوینو pow

 


تابع ریاضی ()sq


تابع ریاضی sq مریع یک عدد را محاسبه می‌کند یعنی تعداد ضرب شده در خودش که به صورت زیر در برنامه تعریف می‌شود.

 


تابع ریاضی ()sqrt


تابع ریاضی sqrt جذر یک عدد مثبت را محاسبه می‌کند.

 


تابع ریاضی ()atan


تابع atan برای محاسبه آرک تانژانت یک عدد به کار میرود.

 


تابع ریاضی ()cos


تابع cos برای محاسبه ی کسینوس یک زاویه بر حسب رادیان استفاده می‌شود.

 


تابع ریاضی ()sin


تابع cos برای محاسبه ی سینوس یک زاویه بر حسب رادیان استفاده می‌شود.

 


تابع ریاضی ()exp


تابع exp برای محاسبه ی توانی از e استفاده می‌شود.

 


تابع ریاضی ()log


تابع log لگاریتم طبیعی یک عدد مثبت را محاسبه می‌کند.

 


جمع بندی لیدی پای


تمام تلاشم را کرده ام تا کاربردی ترین توابع ریاضی وابسته به کدنویسی آردوینو در یک پست به صورت جامع آموزش دهم. کاربردی ترین تابع ریاضی در حال حاضر map است که برای سهولت در کدنویسی استفاده می‌شود. از کتابخانه ی math.h برای فراخوانی توابع ریاضی میتوانید استفاده کنید که به صورت پیش فرض در لیست کتابخانه ها قرار دارد. با نصب کتایخانه روش استفاده بسیار ساده است.

 

چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند می‌توانید از همین طریق اطلاع رسانی کنید.

 

درباره نویسنده

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۴ دیدگاه

  • سلام من تو برنامه‌ نویسی آردوینو به این ارور برخوردم و هرکاری میکنم برطرف نمیشه. لطفا راهنمایی کنید
    expected ‘}’ at end of input

    • سلام
      هر تابع از برنامه نویسی بین {} است. بر روی یکی از } موس را نگه دارید تا پایان دستور را در برنامه نمایش دهد. در صورتیکه هر تابع با آکولاد باز شده و بسته نشود، این ارور را دریافت می‌کند. حتی پس از کامپایل هم در ارورها خطی که نیاز به } دارد را نمایش میدهد.