آرایه در آردوینو

blog
۱۳۹۶-۰۴-۰۲
1 دقیقه

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

ایجاد (اعلان) یک آرایه

همه‌ی روش‌های زیر برای تعریف (اعلان) یک آرایه معتبر هستند:

همانند myInts، می‌توانید آرایه را بدون مقدار‌دهی اولیه تعریف کنید.

در myPins یک آرایه تعریف کرده‌ایم اما اندازه‌ی آن را مشخص نکرده‌ایم. خود کامپایلر عناصر را می‌شمارد و آرایه را با اندازه‌ی مناسب ایجاد می‌کند.

در انتها همانند mySensVals می‌توانید هم اندازه‌ی یک آرایه را تعیین کنید و هم آن را مقداردهی اولیه کنید. توجه کنید که هنگام تعریف یک آرایه از نوع char، به یک خانه بیشتر از مقدار آرایه برای ذخیره کاراکتر null نیاز دارید.

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

آرایه‌ها zero indexed هستند. به این معنا که اولین عنصر (خانه‌ی) هر آرایه دارای شماره‌ (ایندکس) صفر است. بنابراین:

همچنین در یک آرایه که 10 عنصر دارد، آخرین عنصر آن، ایندکس 9 را خواهد داشت.

به همین خاطر شما باید هنگام دسترسی و استفاده از آرایه‌ها دقت کافی داشته باشید. خواندن خانه‌های بعد از انتهای آرایه (خانه‌های دارای شماره‌ ایندکسی بیشتر از سایز آرایه – 1)، در واقع خواندن از حافطه‌ای است که برای دیگر اهداف تعریف شده است. خواندن از چنین مکان‌هایی احتمالاً مفید نیست و نتایج و داده‌هایی نامعتبر را تولید خواهد کرد. نوشتن تصادفیِ خانه‌های حافظه نیز مناسب نخواهد بود و معمولاً نتایجی مانند خرابی و عملکرد ناصحیح برنامه را به دنبال خواهد داشت. هم‌چنین این باگ به‌سختی قابل پیگیری است.

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

انتساب مقدار به آرایه

 

بازیابی (خواندن) مقدار از آرایه

 

آرایه‌ها و حلقه‌ی for

آرایه‌ها معمولا درون حلقه‌ی for دستکاری می‌شوند؛ به نحوی که شمارنده‌ی حلقه، به‌عنوان ایندکس عنصرهای آرایه استفاده می‌شود. به‌عنوان‌مثال برای چاپ کردن عناصر آرایه روی پورت سریال می‌توان کدی شبیه به کد زیر نوشت:

 

اطلاعات
0
0
لینک و اشتراک
profile

Yalda

متخصص الکترونیک

علاقه‌مند به یادگیری چیزهای جدید!

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

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

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

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

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

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

دیدگاه ها

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله