آموزش برد آردوینو – سخت افزار و نرم افزار
(قسمت چهارم) – راهنمای کامل متغیرها و انواع داده
در برنامهنویسی آردوینو، متغیرها نقش حیاتی در نگهداری و مدیریت دادهها دارند. زبان آردوینو بر پایه C و C++ طراحی شده است و دارای توابع، مقادیر و ساختارهای متنوعی برای تسهیل کار برنامهنویسی است. در این مقاله به بررسی انواع متغیرها، ویژگیها و توابع کاربردی آنها در آردوینو میپردازیم.
متغیرها و حافظه در آردوینو
برای ذخیره دادهها در آردوینو، از حافظه برد استفاده میشود. هر نوع داده نیازمند فضای متفاوتی در حافظه است. برای مثال، یک عدد صحیح (int) در برد آردوینو اونو ۲ بایت فضا اشغال میکند و میتواند مقادیر بین -۳۲,۷۶۸ تا +۳۲,۷۶۷ را ذخیره کند. دادههای اعشاری (float) به فضای بیشتری نیاز دارند و در ۴ بایت ذخیره میشوند.
ویژگیهای متغیرها در آردوینو
- نام: شناسهی متغیر در برنامه
- آدرس: محل حافظهای که به متغیر اختصاص داده شده است
- مقدار: دادهای که به متغیر اختصاص مییابد (ثابت یا متغیر)
- نوع داده: مانند int، float و غیره
- طول عمر: مدت زمانی که متغیر در حافظه فعال است
- محدوده: بخشی از برنامه که متغیر در آن دسترسپذیر است (محلی یا سراسری)
void loop() {
int number = 12; // تعریف متغیر محلی
}
ثابتها در آردوینو
برای بهبود خوانایی، مقادیر پرکاربرد را میتوان به صورت ثابت تعریف کرد:
ثابتهای بولی
true, false برای مقادیر منطقی
سطوح پین
HIGH, LOW برای وضعیت پینها
حالتهای پین
INPUT, OUTPUT, INPUT_PULLUP
ثابت LED
LED_BUILTIN برای پین متصل به LED
ثابتهای عددی
0b برای دودویی، 0x برای هگزادسیمال
توابع تبدیل نوع دادهها
تبدیل نوع دادهها در آردوینو با توابع زیر انجام میشود:
float(x); // تبدیل x به عدد اعشاری
byte(x); // تبدیل x به بایت
انواع دادهها در آردوینو
آردوینو از انواع دادهی مختلفی پشتیبانی میکند:
| نوع داده | اندازه (بایت) | محدوده | توضیح |
|---|---|---|---|
| bool | ۱ | true / false | مقادیر منطقی |
| byte | ۱ | ۰ تا ۲۵۵ | عدد ۸ بیتی بدون علامت |
| char | ۱ | -۱۲۸ تا ۱۲۷ | ذخیره کاراکترها |
| float | ۴ | ±۳.۴e-۳۸ تا ±۳.۴e+۳۸ | اعداد اعشاری |
| int | ۲ | -۳۲,۷۶۸ تا +۳۲,۷۶۷ | اعداد صحیح |
| long | ۴ | -۲,۱۴۷,۴۸۳,۶۴۸ تا +۲,۱۴۷,۴۸۳,۶۴۷ | اعداد صحیح بزرگتر |
| array | متغیر | — | دنبالهای از دادهها |
مثال استفاده از آرایه
استفاده از دادههای رشتهای
رشتهها در آردوینو میتوانند به صورت String یا آرایهای از char تعریف شوند. با استفاده از توابع مانند charAt() و compareTo() میتوانید به کاراکترها و مقایسهی رشتهها بپردازید.
char myString[] = "Hello World";
// توابع کاربردی برای رشتهها
str.charAt(0); // کاراکتر اول
str.compareTo("Hello"); // مقایسه رشتهها
نتیجهگیری
با شناخت انواع متغیرها و ویژگیهای آنها در آردوینو، برنامهنویسان میتوانند کدهای خود را بهینهتر و خواناتر بنویسید. برای دانلود کتاب جامع و پروژه محور برد آردوینو کلیک کنید.
با کد تخفیف KALAKAN کل کتاب را دریافت کنید.
دانلود کتاب آردوینو
برای دانلود کتاب کامل "آموزش پروژه محور برد آردوینو از سخت افزار تا نرم افزار" روی دکمه زیر کلیک کنید.
دانلود کتاب آردوینوفروش ویژه کتاب آموزشی آردوینو
همین حالا این کتاب ۴۰۴ صفحهای را با ۱۸ درصد تخفیف دریافت کنید!
پروژههای عملی آردوینو را از پایه تا پیشرفته یاد بگیرید و خلاقیت خود را در الکترونیک و برنامهنویسی شکوفا کنید!
سفارش دهید