در این فیلم آموزشی قصد داریم با برنامهنویسی و اجرای دستور For ،While با استفاده از برد آردوینو با ترتیب مشخصی زمان روشن و خاموش نمودن ۴ عدد LED را کنترل کنیم.
مدار زیر را آماده کنید.
کنترل روشن و خاموش نمودن ۴ عدد LED
درحلقه For مقدار اولیه و شمارنده حلقه فقط برای یک بار و در ابتدای حلقه اجرا میشود. سپس شرط حلقه تست شده و اگر شرط برقرار نباشد از حلقه خارج میشود. در غیر اینصورت تکرار حلقه با اجرای مجموعه دستورات ادامه مییابد و مقدار متغیر با گام شمارندهی حلقه تغییر میکند و دوباره شرط بررسی میشود و به همین منوال به کار خود ادامه میدهد.
برنامه آردوینو برای کنترل روشن و خاموش نمودن ۴ عدد LED.
void setup() { // put your setup code here, to run once: for (int i=2;i<=5;i++) { pinMode(i,OUTPUT); } } void loop() { // put your main code here, to run repeatedly: for (int i=2;i<=5; i++) { digitalWrite(i,HIGH); delay(500); } for (int i=2;i<=5; i++) { digitalWrite(i,LOW); delay(50); } delay(2000); }
زمانیکه کامپایلر به While برسد، ابتدا شرط و یا شرط های موجود در پرانتز ارزیابی میشوند و اگر نتیجه این ارزیابی درست باشد، دستورات بین براکت اجرا میشوند. با رسیدن به انتهای حلقه، اجرای برنامه مجددا به بخش While منتقل میشود و بررسی شرط یا شرط ها انجام میگیرد و به همین شکل اجرای حلقه تا زمانی که نتیجه ارزیابی شرط موجود در حلقه نادرست شود ادامه مییابد.
برنامه آردوینو به این شکل میشود:
void setup() { // put your setup code here, to run once: int i=2; while (i<=5) { pinMode(i,OUTPUT); i++; } } void loop() { // put your main code here, to run repeatedly: int i=2; while (i<=5) { digitalWrite(i,HIGH); delay(1500); i++; } i=5; while (i>=2) { digitalWrite(i,LOW); delay(800); i--; } delay(2000); }
تهیه کننده: مهندس قویدل