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

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

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

مقالات بیشتر
become a writer

نویسنده شو !

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

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

نویسنده شو !

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

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

دیدگاه ها

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

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

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

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

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

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

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

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

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

//your code

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

become a writer

نویسنده شو !

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

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

نویسنده شو !

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

ارسال مقاله

از آخرین پست های سیسوگ مطلع شوید!

با فعالسازی این گزینه از انتشار هر یک از قسمت های جدید مطالب مطلع می شوید.