آردوینو, پروژه آردوینو

آموزش 0 تا 100 آردوینو؛ قسمت چهارم

متغیرها در آردوینو؛ آموزش 0 تا 100 آردوینو قسمت چهارم

پیش‌تر و در قسمت‌های اول، دوم و سوم سلسله مطالب آموزش 0 تا 100 آردوینو، شما را با نحوه کارکرد آردوینو، شیوه عملکرد نرم‌افزار آردوینو و چگونگی خاموش و روشن کردن LED در آردوینو آشنا کردیم و اینک در قسمت چهارم از این سری نوشته‌ها می‌خواهیم در مورد متغیرها در آردوینو حرف بزنیم؛ با بهنام رباتیک همراه باشید.

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

برای انجام این کار لازم است تا داده‌ها را برای استفاده راحت‌تر در تمام کد، داخل یک ظرف بریزید. این ظرف‌ها همان متغیرها در آردوینو هستند که هر کدامشان یک نوع از داده را درون خود قرار می‌دهند.

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

چگونگی استفاده از متغیرها در آردوینو

برای استفاده از متغیرها در آردوینو باید بهترین نوع متغیر را انتخاب کرد. برای مثال، شما می‌بایست نوع داده خود را به دقت بررسی کنید و تشخیص دهید نوعشان چیست؛ اعداد اعشاری یا اعداد صحیح (شامل اعداد کوچک و اعداد بزرگ) هستند و یا از متن می‌باشند. در جدول زیر نمونه‌ای از متغیرهای پرکاربرد در محیط آردوینو و زبان C++ را مشاهده می‌کنید که مقادیر و نوع داده پشتیبانی شده، در جلوی آن نوشته شده است.

نوع

حافظه مورد نیاز

مقدار قابل نگه‌داری تخصیص)

Char

1 بایت

منفی 128 تا 127 یا 0 تا 255

Unsigned Char

1 بایت

0 تا 255

Int

4 بایت

منفی 2147483648 تا 2147483647

Unsigned Int

4 بایت

0 تا 4294967295

Unsigned Short Int

2 بایت

0 تا 65535

Long Int

8 بایت

منفی 9223372036854775808 تا 9223372036854775807

Signed Long Int

8 بایت

منفی 9223372036854775808 تا 9223372036854775807

String

8 بایت

نوع داده‌های رشته‌ای (حروف و اعداد)

Float

4 بایت

مثبت / منفی 3.4 و مثبت / منفی 38

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

برای شناسایی و ساخت یک ظرف، از یک سینتکس و حالت کلی که وجود دارد و به شرح زیر است، استفاده می‌کنیم:

Int I =10;

Int I;

String name = “behnamrobotic”;

Char c = ‘s’;

هر دو نوع در تعریف کردن صحیح است؛ با این تفاوت که در نوع دوم مقدار تعریف نمی‌شود و به صورت پیشفرض مقدار متغیر صفر است.

متغیرهای محلی و سراسری در آردوینو

متغیرها در آردوینو
متغیرها در آردوینو

متغیرها در آردوینو به دو نوع محلی و سراسری تقسیم می‌شوند؛ آن‌هایی که درون توابع و عملگراها (برای مثال تابع Loop) قرار داشته باشند، فقط در همان تابع قابل‌استفاده‌اند و به آنها متغیر محلی گفته می‌شود.

همچنین، متغیرهای سراسری نیز در خارج از توابع و در اول کد نوشته می‌شوند و در تمامی کدها (از جمله توابع) قابل‌استفاده‌اند. به مثال زیر توجه کنید:

متغیرهای محلی در آردوینو (Local Variables)

//_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-www.behnamrobotic.com

#include “Arduino.h”

void setup()

{

  int myAge = 17;

  Serial.begin(9600);

  Serial.println(myAge);

}

void loop()

{

  Serial.println(“my age variable is not available in void loop!”);

  delay(1000);

}

متغیرهای سراسری در آردوینو (Global Variables)

//_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-www.behnamrobotic.com

#include “Arduino.h”

int myAge = 17;

void setup()

{

  Serial.begin(9600);

  Serial.println(myAge);

}

void loop()

{

  Serial.println(myAge++);

  delay(1000);

}

سخن پایانی

این قسمت از آموزش 0 تا 100 آردوینو نیز به پایان رسید. در قسمت‌های بعدی، با چند مثال کاربرد متغیرها در آردوینو را به صورت واضح‌تر توضیح خواهیم داد.

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

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