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

آموزش آرایه در برنامه نویسی آردوینو (ایجاد 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]);
}

برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید.

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

تصویر از محمد رحیمی

محمد رحیمی

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

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

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