O‘n to‘rtinchi amaliy mashg’ulot mavzusi
Arduino dasturlash muhutida dasturda qo’llaniladiga vaqt uzilishlari
Download 234.05 Kb.
|
14-amaliy mashg\'ulot.
- Bu sahifa navigatsiya:
- Tasodifiy son
Arduino dasturlash muhutida dasturda qo’llaniladiga vaqt uzilishlaridelay(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 sonrandom 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling