2-topshiriq.1 dan 10 gacha bo‘lagan sonlarni Serial portga chiqaring.
3-Topshiriq. For operatoridan foydalanib 8 ta svetadiodlarni ketma-ket yonib-o‘chirilsin.
Svetadiodlar birin ketin yonib o‘chmoqda oldingi darslarimizda shu topshiriqni bajarish uchun juda ko‘p kod yozishimiz kerak edi.
E’tibor bergan bo‘sangiz 8 chi svetadiod yonib o‘chganidan keyin yana boshiga qaytmoqda shuni boshidan emas 8 chi svetadioddan keyin orqaga davom etadigan qilsa bo‘ladimi?
4-topshiriq 8 ta svetadiodlarni bir ketin yonib-o‘chib borsin va orqaga ham shunday qaytsin.
Yuqoridagi topshiriq 4-topshiriqga o‘xshaydi faqat bu topshiriqda biz orqaga qaytish uchun i ning qiymatini 9 dan 2 gacha bittadan kamaytiramiz shunda i ning qiymati har bittaga kamayganda i ning har bir qiymatiga mos arduino pinga avval 1 keyin 0 siginal beradi va shu pinga ulangan svetadiodni yoqib o‘chiradi.Shunda svetadiodlar birin ketin yonib-o‘chib boradi va ya’na o‘rqaga shunday qaytadi.
5-Topshiriq. 8 svetadiodadan boshi va oxirgi o‘rinda turgan svetadiod o‘rta tomon bir vaqtning o‘zida yonib borsin va shunday orqaga o‘chib qaytsin.
Agar takrorlash jaryonida bir nechta o‘zgaruchi bir vaqtda o‘zgarishi kerak bo‘lsa biz for operatorning ichiga ya’na o‘zgaruvchilar qo‘shishmiz mumkin. Qo‘shiladigan o‘zgaruvchi quydagi taribda qo‘shiladi:
for(int i=1, j=10; i<=10, j>=1; i++, j--)
{
}
Har bir o‘zgaruchi “,” bilan ajratiladi.
Keling yozgan dasturimizni tahlil qilaylik: topshiriqga ko‘ra boshida va oxiridagi svetadiod o‘rtga tomon yonib borishi kerak. Bunda birinchi va oxirgi o‘rinda turgan svetadiodalar bir paytda yonib borish kerak.Shuning uchun biz for operatorning ichiga ikkita o‘zgaruvchi kiridik.i qiymatini 2 dan 5 gacha bittadan ortirganimizda i ning qiymatlariga mos kelgan svetadiodlar yonib boradi va huddi shu paytda ikkinchi o‘zgaruchi j ning qiymati 9 dan 6 gacha bittadan kamaytirganimizda j ning qiyamtlariga mos kelgan svetadiodlar ham yoqib boramiz.Orqaga qaytish uchun esa i qiyamtni 5 dan 2 gacha kamaytirmiz j ning qiymatini 6 dan 9 gacha ortizmiz. Shunday qilib svetadiodlar markazga qarab yonib boardi va orqaga o‘chib boradigan bo‘ladi.
Umuman olganda takrori jaryonlarni dasturlash uchun 3 ta takrorlash operatori bor. Biz bugun ulardan birinchisini o‘rgandik. Keyingi darslar davomida biz boshqa operatorlar bilan ham tanishamiz.
Do'stlaringiz bilan baham: |