آموزش کتابخانه SCTL برای استفاده آسان از آردوینو
آخرین به روزرسانی: 1399/04/26
آموزش استفاده از کتابخانه SCTL در آردوینو
اگر در برنامه نویسی آردوینو زمان زیادی را برای نوشتن کد های خود صرف میکنید و میخواهید در زمان صرفه جویی کنید، میتوانید از کتابخانه SCTL استفاده کنید. کتابخانه SCTL توسط شیراز کدرز ساخته شده است و قرار است به صورت دائم به روزرسانی و قابلیت های جدید تری به آن اضاف شود!
استفاده از کتابخانه
این کتابخانه توابع و دستورات کاربردی دارد که به توضیح آنها میپردازیم. همچنین میتوانید در آخر صفحه آن را دانلود کنید. این کتابخانه دارای چندین مثال است که میتوانید از آنها استفاده کنید.
#include <sctl.h>
ابتدا قبل از نوشتن کد های خود، این کتابخانه را در کد خود include کنید.
SCTL sc;
برای استفاده از کتابخانه باید یک شی را قبل از setup بنویسید و نامی را به آن اختصاص دهید؛ ما در اینجا نام کلاس را sc گذاشته ایم که در ادامه از آن استفاده میکنیم؛
تابع | Function
توابع مجنوعه ای از دستورات هستند که به صورت دستهجمعه یا تکی کاری را انجام میدهند. برای مثال با استفاده از کد زیر میتوانید یکی از پین های آردوینو را به صورت چشمک زن در بیاورید:
sc.blinkWithDelay(13, 1000);
در تابع بالا، آرگومان اول بیان کننده پایه مورد نظر آردوینو برای چشمک زدن و آرگومان دوم مشخص کننده زمان چشمک زدن است. کد بالا پین 13 را هر یک ثانیه یک بار روشن و خاموش میکند.
اگر به هر دلیلی نمیخواهید از دستور delay استفاده کنید تا کد شما با تاخیر اجرا نشود، میتوانید از تابع زیر استفاده کنید:
sc.blinkNoDelay(13, 500);
کد بالا پین 13 را هر 500 میلی ثانیه یک بار high و low میکند؛ بدون آنکه در کد تاخیری ایجاد شود. این تابع از دستور millis استفاده میکند و کد را بدون وقفه اجرا میکند!
sc.flashPin(13, 10, 100);
تابع بالا برای چشمک زدن به تعداد دلخواه استفاده میشود؛ مثلا کد بالا پین شماره 13 آردوینو را 10 بار به چشمک در میاورد و بین هربار چشمک زدن 100 میلی ثانیه delay ایجاد میکند.
sc.ifLess(value, 30);
کد بالا درصورتی که مقدار value کمتر از 30 باشد مقدار true را به ما بر میگرداند. درست بر خلاف این تابع، تایع زیر است که درصورتی که مقدار value بیشتر از 30 باشد مقدار true را به ما برمیگرداند!
sc.ifMore(value, 30);
برای مقایسه چندین مقدار با یکدیکر میتوانید از تابع زیر استفاده کنید:
sc.comp(value, min, max);
در کد بالا اگر مقدار value بین min و max بود، مقدار true را برمیگرداند. مثلا برای اینکه بفهمیم آیا مقدار متغیر value بین عدد 100 و 150 است یا نه، از کد زیر استفاده میکنیم:
if(sc.comp(value, 100, 150)){
// Codes here
}
درباره admin_hb
حسین بذرافکن هستم، برنامه نویس، فریلنسر و عاشق الکترونیک...
نوشته های بیشتر از admin_hb
دیدگاهتان را بنویسید