آموزش نوع داده ها در آردوینو
هر داده ای که در برنامه ی آردوینو ذخیره می کنیم نیاز به یک نوعِ داده(type) دارد. بسته به نیازهایی که دارید می توانید از نوع داده های زیر استفاده کنید:
- مقادیر بولین(boolean) تنها یک بایت از حافظه را اشغال می کنند و می توانند true یا false باشند.
- متغیرهای کاراکتری(char) یک بایت از حافظه را اشغال کرده و می توانند اعداد از 128- تا 127 را در خود ذخیره کنند. این اعداد معمولا نماینده ی کاراکترهای اسکی(ASCII) هستند که در مثال زیر، c1 و c2 یک مقدار را دارند:
char c1 = 'A';
char c2 = 65;
توجه کنید که ما باید برای مشخص کردن کاراکترها از تک کوتیشن ها استفاده کنیم.
- متغیرهای byte از یک بایت استفاده می کنند و مقادیر از 0 تا 255 را ذخیره می کنند.
- یک متغیر int به دو بایت از حافظه احتیاج دارد. ما می توانیم از آن برای ذخیره ی اعداد از 32768- تا 32767 استفاده کنیم. معادل بی علامت آن یعنی unsigned int دو بایت از حافظه را اشغال می کند اما اعداد از 0 تا 65535 را ذخیره می کند.
- برای اعداد بزرگتر، از نوع داده ی long استفاده می کنیم. این نوع داده، شامل چهار بایت از حافظه است و مقادیر را از 2,147,483,648- تا 2,147,483,647 ذخیره می کند. نوع داده ی بدون علامت unsigned long نیز به چهار بیت نیاز دارد اما برد آن از 0 تا4,294,967,295 است.
- نوع داده های float و double در این لحظه در اکثر بردهای آردوینو مشابه هستند و ما می توانیم از این نوعِ داده ها برای ذخیره ی اعداد ممیز شناور(floating-point) استفاده کنیم. هردوی اینها از چهار بایت از حافظه استفاده می کنند و می توانند مقادیر را از3.4028235E+38- تا 3.4028235E+38 ذخیره کنند. در آردوینو Due مقادیر double دقیق تر هستند و هشت بایت از حافظه را اشغال می کنند.
- از نوع داده ی void تنها برای تعریف تابع ها استفاده می کنیم. void یک تابع را مشخص می کند که هیچ مقداری را برنمی گرداند.
- آرایه ها یک مجموعه از مقادیر که نوع یکسانی دارند را ذخیره می کنند:
int values[2]; // یک آرایه ی دو عنصری
values[0] = 42; // تنظیم اولین عنصر
values[1] = -42; // تنظیم دومین عنصر
int more_values[] = { 42, -42 };
int first = more_values[0]; // first == 42
در مثال بالا، آرایه های values و more_values حاوی مقادیر مشابهی هستند. ما تنها به دو طریق متفاوت یک آرایه را مقداردهی اولیه کرده ایم. توجه داشته باشید که اندیس از 0 شروع می شود و به یاد داشته باشید که عناصری از آرایه که مقداردهی اولیه(uninitialized) نشده اند، حاوی مقادیر نامعتبری هستند.
- رشته(string) یک آرایه از مقادیر char است. در محیط آردوینو به چند طریق می توانیم رشته ها را ایجاد کنیم. تمامی تعریف های زیر رشته هایی با محتوای یکسان ایجاد می کنند:
char string1[8] = { 'A', 'r', 'd', 'u', 'i', 'n', 'o', '\0' };
char string2[] = "Arduino";
char string3[8] = "Arduino";
char string4[] = { 65, 114, 100, 117, 105, 110, 111, 0 };
رشته ها همواره باید با یک بایت صفر(zero byte) خاتمه یابند. وقتی که ما از دابل-کوتیشن ها برای ایجاد یک رشته استفاده می کنیم، بایت صفر، به طور اتوماتیک اضافه می شود. بنابراین علت اضافه کردن یک واحد به سایز آرایه وجود بایت صفر است. در بخش ارسال مستقیم ایمیل از یک آردوینو، در صفحه 189 یاد می گیرید که چگونه از کلاس String آردوینو استفاده کنید. این کلاس باعث می شود کار کردن با رشته ها امن تر و راحت تر شود.
{module کمک نقدی به نویسنده}
- بازدید: 1679
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.