اموزش برنامه نویسی میکروکنترلر avr و اردوینو (جلسه ششم)
در برنامه نویسی مواردی پیش می آید که بخواهیم دستور یا دستوراتی، هنگامی که شرط خاصی برقرار است، توسط برنامه به اجرا در آید که در این موارد از جملات شرطی استفاده می کنیم .
ساختار if :
دستور if شرطی را بررسی می کند اگر ان شرط برقرار باشد, دستورات یا مجموعه ای از دستورات درون if را اجرا می کند و در غیر این صورت ادامه دستورات پس از if را اجرا خواهد کرد .
1 2 3 4 5 |
if(شرط) { دستورات } ادامه دستورات |
مثال :
1 2 3 4 5 6 7 8 9 10 |
int a; if(a<12) { دستورات1 } if(a>12) { دستورات2 } ادامه دستورات |
در مثال ساده بالا اگر متغیر a از 12 کمتر باشد دستورات1 اجرا می شوند و اگر متغیر a از 12 بیشتر باشد دستورات2 اجرا می شوند. اگر a=12 باشد هیچ کدام از شرط ها برقرار نیست و ادامه دستورات اجرا می شود .
ساختار if/else :
گاهی اوقات لازم است تا اگر شرطی برقرار شد, مجموعه ای از دستورات اجرا شوند و درصورتی که برقرار نبود مجموعه ای دیگر از دستورات اجرا شود که در چنین مواردی از if/else استفاده می کنیم . ساختار دستور شرطی if/else به صورت زیر است
1 2 3 4 5 6 7 8 |
if(شرط) { دستورات1 } else { دستورات2 } |
مثال :
1 2 3 4 5 6 7 8 9 |
int a; if(a==100) { دستورات1 } else { دستورات2 } |
در مثال بالا اگر a برابر با 100 باشد دستورات1 و در غیر این صورت دستورات2 اجرا خواهند شد .
ساختار چند انتخابی switch :
در برنامه نویسی گاهی به الگوریتمی نیاز پیدا می کنیم که در آن متغیری به ازای هر مقدار صحیح ثابتی، باعث اجرای یک دستور خاص شود و به ازای هر مقدار اعمال مختلف انجام پذیرد, که در چنین مواردی می توان از دستور switch استفاده کرد . ساختار دستور switch به صورت زیر است
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
switch (عبارتی که بايد مورد بررسی قرار گيرد ) { case مقدار ثابت 1 : مجموعه دستورات 1 break; case مقدار ثابت 2 : مجموعه دستورات 2 break; . . . case n مقدار ثابت : n مجموعه دستورات break; default : مجموعه دستورات حالت پيش فرض } |
دستور switch ابتدا عبارت داخل پرانتز را مورد ارزیابی قرار می هد و سپس آن را با مقدار ثابت 1 مورد مقایسه قرار می دهد. اگر برابر بودند مجموعه دستورات 1 را اجرا خواهد شد، تا هنگامی که برنامه به دستور break برسد، هنگامی که برنامه به دستور break رسید از ساختار چند انتخابی switch خارج می شود. اگر عبارت داخل پرانتز با مقدار ثابت 1 برابر نبود ساختار switch عبارت داخل پرانتز را با مقدار ثابت 2 مورد مقایسه قرار می دهد، در صورت برابر بودن مجموعه دستورات 2 اجرا می گردد. این روال همینطور ادامه پیدا می کند. در صورتی که عبارت داخل پرانتز با هیچ یک از مقادیر ثابت برابر نباشد، مجموعه دستورات حالت default (پیش فرض) اجرا می گردد.
مثال :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
switch(x) { case 0 : a=10; break; case 1 : a=20; break; case 2 : a=30; break; case 3 : a=40; break; } |
در مثال بالا اگر متغیر x برابر با 0 باشد a=10 و اگر x برابر با 1 باشد a=20 و … می شود . توجه کنید که لازم نیست حتما از default در اخر دستور استفاده شود .
دوستان اموزش برنامه نویسی c تموم شد و اکثر دستورات و موراد مهم گفته شد از جلسه بعد به صورت جدا برنامه نویسی میکرو و اردوینو رو ادامه میدیم و با محیط برنامه نویسی هر دو و … اشنا میشیم
جلسه 1 : برنامه نویسی میکروکنترلر و اردوینو: انواع متغیر در زبان C
جلسه 2 : برنامه نویسی میکروکنترلر و اردوینو: عملگرها بخش ۱
جلسه 3 : برنامه نویسی میکروکنترلر و اردوینو: عملگرها بخش ۲
جلسه 4 : برنامه نویسی میکروکنترلر و اردوینو: عملگرها بخش ۳
جلسه 5 : برنامه نویسی میکروکنترلر و اردوینو: حلقه های تکرار
میکروکنترلر avr :
جلسه 7 : اشنایی با محیط نرم افزار CodeVisionAVR
جلسه 8 : اشنایی با پین های میکروکنترلر ATmega16/32
جلسه 9(اخر) : اشنایی با پروگرام کردن میکروکنترلر (ریختن برنامه روی میکرو)
اردوینو :
جلسه 7 : آردوینو (Arduino) چیست ؟
جلسه 8 : دستورات خاص برنامه نویسی اردوینو
جلسه 9 : اشنایی با محیط برنامه نویسی آردوینو ARDUINO
جلسه 10(اخر) : اموزش اردوینو : اجرای مثال Blink (اموزش پروگرام کردن)
عالی بود