for در آردوینو

blog
۱۳۹۶-۰۲-۰۷
2 دقیقه

ساختار for در آردوینو برای تکرار کردن بخشی از کد به‌ کار می‌رود. بلاکی که می‌خواهیم تکرار شود، بین آکولاد (={}) قرار می‌گیرد. معمولاً یک شمارنده افزایشی، برای افزایش حلقه و درنهایت خاتمه‌ی آن مورد استفاده قرار می‌گیرد. حلقه For برای عملیات‌هایی که نیاز داریم تکرار شوند و معمولاً تعداد تکرارشان از قبل مشخص است استفاده می‌شود. برای مدیریت و انجام عملیات روی مجموعه‌ای از داده‌ها / پین‌ها، غالباً از آرایه در ترکیب با این حلقه استفاده می‌شود.

سر حلقه‌ی (هدر) For سه قسمت دارد: (از چپ به راست به ترتیب) مقداردهی اولیه، شرط حلقه، مقدار افزایشی حلقه

 

کارکرد حلقه for

حلقه for

مقداردهی فقط یک بار و در شروع حلقه رخ می‌دهد.

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

هنگامی‌که نتیجه‌ی شرط False شود، حلقه پایان می‌پذیرد.

مثال:

 

 

 

 

نکات:

حلقه for زبان c بسیار منعطف‌تر از حلقه‌های for دیگر زبان‌ها مانند بیسیک است. هرکدام یا حتی هر سه عنصر موجود در هدر می‌تواند حذف شود؛ البته سمی کولن ها (;) باید وجود داشته باشند.

جملات موجود در قسمت مقداردهی اولیه، شرط و تغییر مقدار متغیر حلقه، می‌تواند هر جمله‌ی قابل قبولی از زبان c با هر متغیرِ حتی نامربوطی باشد.

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

برای مثال استفاده از عملیات ضرب در قسمت تغییر متغیر حلقه، یک دنباله‌ی لگاریتمی تولید می‌کند:

حاصل:94،63،42،28،19،13،9،6،4،3،2

 

 

مثالی دیگر، با یک حلقه For، نور یک LED را به تدریج کم و زیاد می‌کند:

* 255 انتهای مسیر است و با رسیدن به این عدد، مسیر را عوض می‌کند.

اطلاعات
4
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

دیدگاه ها

profile
Moannad گفت :
۱۴۰۳-۰۱-۱۹ ۱۶:۰۱

آخرین مثال بسیار عالی بود.
برای اجرای چند حلقهء بینهایت و بطور همزمان که بغیر از آردینو DUE در آردوینوهای دیگر قابل اجرا نیست این حلقهء ساده را میتوان انجام داد.
👍

profile
نرگس گفت :
۱۴۰۰-۰۳-۲۷ ۱۴:۰۰

سلام بخشید مثلا ما برای روشن کردن ۷ تا ال ای دی در اردینو پشت سر هم چه برنامه ای باید بنویسیم

profile
سیاوش گفت :
۱۳۹۸-۰۶-۲۲ ۰۹:۱۲

” هرکدام یا حتی هر سه عنصر موجود در هدر می‌تواند حذف شود؛ البته سمی کولن ها (;) باید وجود داشته باشند ”

یعنی for(;;){;} نیز مشکلی ندارد و جواب میدهد؟
محل استفاده و خروجی آن چیست؟

profile
Mahdi.h   گفت :
۱۴۰۲-۰۸-۱۰ ۱۰:۲۸

منظور چنین نوشتاری هست
for(;;){

//your code

}
عملا یک نوع حلقه بینهایت میشه

become a writer

نویسنده شو !

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

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

نویسنده شو !

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

ارسال مقاله