O‘n to‘rtinchi amaliy mashg’ulot mavzusi


Arduino dasturlash muhutida dasturda qo’llaniladiga vaqt uzilishlari


Download 234.05 Kb.
bet6/8
Sana04.05.2023
Hajmi234.05 Kb.
#1424255
1   2   3   4   5   6   7   8
Bog'liq
14-amaliy mashg\'ulot.

Arduino dasturlash muhutida dasturda qo’llaniladiga vaqt uzilishlari


delay(ms)
Dasturni berilgan vaqtga (millisekundlarda)to‘xtatadi. Bu yerda 1000 qiymat l sekundga teng.
delay(l000); // bir sekund kutamiz Millis()
Arduino modulida dastur boshlanish vaqtidan boshlab millisekund sonini insigned long sifatida qaytaradi.
value=millis(); // „value“ ni millis() ga teng deb beriladi.
Bu son taxminan 9 soatdan so‘ng to‘ladi (nolga tashlanadi). min(x,y)
Malumotlarning istalgan turidagi ikkita sonlarning minimumini hisoblaydi va kichik sonni qaytaradi.
value=min(value,100); // “value” ni “value” va 100 dan kichik
qiymatga o‘rnatadi va uni 100 oshmasligini taminlaydi.
max(x,y)
Ma’lumotlarning istalgan turidagi ikkita sonlarning maksimumini hisoblaydi va katta sonni qaytaradi.
value=max(value,100) ; // “value” ni “value” lardan va 100 dan katta
qiymatga o‘rnatadi va uni 100 dan kichik bo‘lmasligini taminlaydi.


Tasodifiy son

random Seed (seed)


random() funksiyasining boshlang‘ich nuqtasi sifatida qiymat yoki boshlang‘ich sonni o‘rnatadi.
randomSeed(value); // “value” ni random() boshlang‘ich qiymatida o‘rnatadi.
Arduino tasodifiy sonlarni yarata olmaganligi uchun random Seed o‘zgaruvchi, konstanta yoki boshqa funksiyani random funksiyaga joylashtirishga imkon beradi. Bu esa tasodifiy “random” sonlarni hosil qilishga imkon beradi. Ko‘plab har xil boshlang‘ich sonlar yoki funksiyalar mavjud bo‘lib, ular mazkur funksiyada, shu jumladan millis() yoki hatto analog Read() analog chiqish orqali elektr shovqinlarni o‘qish uchun ishlatilishi mumkin.


random(max)


random(min,max)
random funksiyasi psevdotasodifiy sonni berilgan min va max qiymatlari oraliqqa qaytarishga imkon beradi.
value=random(100,200); // “value” ga 100 va 200 orasidagi tasodifiy
sonni beradi.
Buni random Seed() funksiyasi ishlatilgandan so‘ng ishlatish kerak.
Quyidagi namuna 0 va 255 orasida tasodifiy sonni hosil qiladi hamda
tasodifiy qiymatga teng PWM signalni PWM chiqishga chiqaradi.
int rand Number; // tasodifiy qiymatlarni saqlash uchun o‘zgaruvchi
intled=10; // 10 chiqishda rezistorli LED
void setup() {} // setup kerak emas
void loop() {
random Seed(millis()); // millis() boshlang‘ich son bilan beriladi.
randNumber=random(255); // 0-255 dan tasodifiy sonlar
analogwrite(led,rndNumber); // PWM signalni chiqarish
delay(500); // yarim sekundda to‘xtalish
}

Download 234.05 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling