آموزش آردوینودستورات آردوینو

آموزش آرایه در برنامه نویسی آردوینو (ایجاد Array)

آرایه مجموعه ای از متغیرهایی است که با یک شماره میتوان به آنها دسترسی داشت. آرایه ها در زبان برنامه نویسی ++C (زبان برنامه نویسی آردوینو مبتنی بر C/C++ است) می توانند پیچیده باشند، اما استفاده از آرایه های ساده، آسان است.

ایجاد آرایه

همه روشهای زیر روشهای معتبری برای ایجاد آرایه هستند.

int myInts[6];
int myPins[] = {2, 4, 8, 3, 6};
int mySensVals[6] = {2, 4, -8, 3, 2};
char message[6] = "hello";

می توانید یک آرایه را بدون مقداردهی اولیه مانند myInts ایجاد کنید. در myPins ما یک آرایه را بدون انتخاب صحیح اندازه اعلام می کنیم. کامپایلر عناصر را می شمارد و آرایه ای با اندازه مناسب ایجاد می کند. همچنین می توانید آرایه خود را همانند mySensVals مقداردهی اولیه کنید و اندازه آن را نیز بنویسید. توجه داشته باشید که هنگام ایجاد آرایه ای از نوع char ، یک عنصر بیشتر از مقدار اولیه شما لازم است تا نول مورد نیاز را در خود داشته باشد.

دسترسی به یک آرایه

آرایه ها از صفر ایندکس می شوند، بنابراین اولین عضو یک آرایه دارای ایندکس (شماره) صفر است.

به طور مثال در آرایه ای که در بالا ایجاد کردیم، ایندکس شماره 0 برابر با:

mySensVals[0] == 2

و ایندکس شماره 1 برابر با:

mySensVals[1] == 4

میباشد.

همچنین به این معنی است که در یک آرایه با ده عضو، ایندکس 9 آخرین عضو است. از این رو:

int myArray[10]={9, 3, 2, 4, 3, 2, 7, 8, 9, 11}; 
// myArray[9] برابر با 11 است 
// myArray[10] نا معتبر است

به همین دلیل باید در دسترسی به آرایه ها دقت کنید. دسترسی به انتهای آرایه (استفاده از عدد بزرگتر از اندازه آرایه شما) خواندن نقطه ای از حافظه است که برای اهداف دیگر استفاده می شود. خواندن از این مکانها به غیر از داده های نامعتبر ، احتمالاً کار زیادی نخواهد کرد. نوشتن در مکان های حافظه تصادفی قطعاً ایده بدی است و اغلب می تواند منجر به نتایج ناخوشایند مانند خرابی ها یا سوء عملکرد برنامه شود.

بر خلاف BASIC یا JAVA ، کامپایلر C++ هیچ بررسی ای نمی کند که آیا دسترسی آرایه در محدوده قانونی اندازه آرایه ای است که شما اعلام کرده اید یا خیر.

برای اختصاص یک مقدار به یک آرایه:

mySensVals[0] = 10;

برای گرفتن یک مقدار از یک آرایه:

اگر در مورد این مطلب سوالی دارید در قسمت نظرات بپرسید

x = mySensVals[4];

آرایه ها و حلقه های For

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

for (byte i = 0; i < 5; i = i + 1) {
Serial.println(myPins[i]);
}
3.2 (6 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید قرار بدهم. سوالات مربوط به این مطلب را در قسمت نظرات همین مطلب اعلام کنید. سعی میکنم در اسرع وقت به نظرات شما پاسخ بدهم.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *