اجرای کد برنامه بر اساس شرایط، بخش اساسی توسعه است. همچنین یک راه عالی برای ورود به برنامه نویسی آردوینو است.
دستورات اصلی زیادی در زبان های برنامه نویسی مدرن وجود دارد. عبارات if-else یکی از رایج ترین مواردی است که می توانید پیدا کنید، که در برنامه های ساده و پیچیده کاربرد دارد.
اما چگونه می توان از دستور if-else با آردوینو استفاده کرد؟
آردوینو از چه زبان های برنامه نویسی استفاده می کند؟
بیشتر برنامه نویسی آردوینو شامل IDE آردوینو است. اما آردوینو از چه زبان برنامه نویسی استفاده می کند؟ کامپایلر با نسخه سفارشی C++ به نام زبان برنامه نویسی آردوینو کار می کند. در حالی که دارای کتابخانه های کلاس اضافی و ویژگی های اساسی است، این زبان از همان نحو برای دستورات استاندارد مانند دستورات if-else استفاده می کند.
شما می توانید از کامپایلرهای دیگر برای آپلود اسکریپت ها به زبان های دیگر مانند پایتون در آردوینو خود استفاده کنید. این مورد در مورد بسیاری از میکروکنترلرها وجود دارد و امروزه زبان های برنامه نویسی میکروکنترلرهای زیادی وجود دارد.
بیانیه if-else چگونه در آردوینو کار می کند؟
اگر عبارات فقط با راهاندازی کد کار میکنند که شرایط خاصی درست باشد. می توانید یک بلوک else به دستور if اضافه کنید. اگر شرط اصلی برآورده نشود اجرا می شود.
نحوه نوشتن بیانیه if-else در آردوینو
دستورات if-else آردوینو از سینتکس ++C استفاده می کنند که نوشتن آنها را بسیار آسان می کند. این نحو مشابه بسیاری از زبانهای دیگر است، اگر یکسان نباشد.
عبارت if-else زیر با بررسی اینکه آیا یک برابر با یک است، بررسی می کند که آیا واقعیت دست نخورده است یا خیر.
void loop() {
if (1 == 1) {
Serial.println("Nothing to worry about!");
} else {
Serial.println("Uh oh.");
}
}
همانطور که انتظار می رود، یک همیشه با یک برابر است، و این بدان معنی است که شرط if همیشه برآورده می شود، پیامی اطمینان بخش چاپ می شود. اگر واقعیت شکسته میشد و ریاضیات جمع نمیشدند، عبارت else یک هشدار را راهاندازی و چاپ میکرد.
نحوه استفاده از چند شرط با دستورات if-else آردوینو
عبارات if-else می توانند چندین شرط برای آزمایش قبل از شروع داشته باشند. می توانید رابطه بین چنین شرایطی را با استفاده از عملگرهای AND و OR توصیف کنید. این عبارت if-else یکپارچگی واقعیت را بررسی می کند و در عین حال بررسی می کند که آیا یک متغیر بولی روی true تنظیم شده است یا خیر.
bool Variable = true;
void loop() {
if (1 == 1 && Variable == true) {
Serial.println("Nothing to worry about!");
} else {
Serial.println("Uh oh.");
}
}
این مثال از عملگر AND (&&) استفاده می کند که به این معنی است که دستور if فقط در صورتی فعال می شود که هر دو شرط درست باشند.
bool Variable = true;
void loop() {
if (1 == 1 || Variable == true) {
Serial.println("Nothing to worry about!");
} else {
Serial.println("Uh oh.");
}
}
اگر این را با یک عملگر OR (||) عوض کنید، اگر یکی یا هر دو شرط درست باشد، دستور if فعال می شود.
نحوه افزودن شرایط پیگیری با بیانیه های Other-if Arduino
به عنوان آخرین مرحله در سفر بیانیه if-else شما، وقت آن است که برخی از شرایط بعدی را اضافه کنید. می توانید این کار را با تبدیل عبارت else به عبارت else-if انجام دهید:
bool Variable = true;
void loop() {
if (1 == 1) {
Serial.println("Nothing to worry about!");
} else if (Variable == true) {
Serial.println("Uh oh.");
}
}
بسیار شبیه عبارات قبلی، دستور اصلی if در صورتی فعال می شود که یکی برابر با یک باشد. اگر اینطور نیست، دستور else تنها در صورتی فعال میشود که متغیر bool روی true تنظیم شود.
برای چه می توانید از بیانیه های if-else استفاده کنید؟
عبارات if-else در برنامه نویسی گسترده هستند. آنها یک راه آسان برای اضافه کردن منطق شرطی به کد آردوینو شما ارائه می دهند و آنها را برای کارهای مختلف مفید می کنند. این نوع دستور فقط در زبان برنامه نویسی آردوینو یافت نمی شود. تقریباً هر زبان برنامه نویسی مدرن دارای عبارات if و if-else است.
سوئیچ آردوینو…مورد: جایگزینی برای اظهارات if-else
در حالی که عبارات if-else عالی هستند، همیشه بهترین انتخاب برای هر عملیاتی نیستند. اگر فقط باید مقدار متغیر و کد راهانداز را بررسی کنید، عبارت switch…case راه کارآمدتری برای دستیابی به این هدف است.
int Variable = 1;
void loop() {
switch (Variable) {
case 1:
Serial.println("It's One!");
break;
case 2:
Serial.println("It's Two!");
break;
case 3:
Serial.println("It's Three!");
break;
default:
Serial.println("It's a number!");
break;
}
}
این دستور سوئیچ مقدار یک متغیر صحیح را بررسی میکند و در صورتی که عدد 1، 2 یا 3 باشد، نتایج متفاوتی تولید میکند. همچنین یک مورد پیشفرض وجود دارد که اگر هیچکدام از بقیه راهاندازی نکنند، بسیار شبیه به قسمت else یک دستور if، راهاندازی میکند.
اصول کدنویسی آردوینو را بیاموزید
یادگیری نحوه استفاده از دستورهای if-else در کد آردوینو گام بزرگی برای تبدیل شدن به یک استاد آردوینو است، اما چیزهای بیشتری برای یادگیری وجود دارد. حلقههای while و for، عملگرهای منطقی و طیف گستردهای از اصول اولیه به شما کمک میکنند تا کد آردوینو خود را حتی بیشتر کنید.