Kif-104-19-guruh Bajardi: Abduxamidov. D tekshirdi


№9 loyiha: Harakatni takrorlash uchun funksiya yaratish


Download 0.71 Mb.
bet2/9
Sana08.01.2023
Hajmi0.71 Mb.
#1083717
1   2   3   4   5   6   7   8   9
Bog'liq
O\'rnatilgan tizimlar mustaqil ish №2

№9 loyiha: Harakatni takrorlash uchun funksiya yaratish

  • Talab bo'yicha amallarni takrorlash uchun oddiy funksiyalarni yozishingiz mumkin. Masalan, quyidagi funksiya o'rnatilgan LEDni ikki marta yoqadi (  va  ) va o'chiradi (  va  da ).

void blinkLED()

  • void blinkLED()
  • {  digitalWrite(13, YUQORI); kechikish (1000);
  •  digitalWrite(13, LOW); kechikish (1000);
  •  digitalWrite(13, YUQORI); kechikish (1000);
  •  digitalWrite (13, LOW); kechikish (1000); }

Mana, Arduino-ga yuklashingiz mumkin bo'lgan to'liq eskizda ishlatiladigan funksiya:

  • // Loyiha 9 - Harakatni takrorlash uchun funksiya yaratish
  • #define LED 13
  • #define del 200
  • bekor o'rnatish()
  • {
  • pinMode (LED, OUTPUT); }
  • void blinkLED()
  • {
  • digitalWrite (LED, YUQORI);
  • kechikish (del); digitalWrite (LED, LOW);
  • kechikish (del); raqamli yozish (LED, YUQORI);
  • kechikish (del); digitalWrite (LED, LOW);
  • kechikish (del); }
  • void loop()
  • {  blinkLED(); kechikish (1000); }

blinkLED () funktsiyasi void loop() da  da chaqirilganda , Arduino void blinkLED() bo'limidagi buyruqlarni ishga tushiradi. Boshqacha qilib aytganda, siz o'zingizning funksiyangizni yaratdingiz va kerak bo'lganda foydalandingiz.

  • blinkLED () funktsiyasi void loop() da  da chaqirilganda , Arduino void blinkLED() bo'limidagi buyruqlarni ishga tushiradi. Boshqacha qilib aytganda, siz o'zingizning funksiyangizni yaratdingiz va kerak bo'lganda foydalandingiz.

№10 loyiha: Miltillashlar sonini o'rnatish uchun funktsiyani yaratish

  • Biz yaratgan funksiya juda cheklangan. Agar miltillashlar sonini va kechikishni o'rnatmoqchi bo'lsak-chi? Hammasi joyida; biz qiymatlarni o'zgartirishga imkon beruvchi funktsiyani yaratishimiz mumkin, masalan:

void blinkLED (int cycles, int del)

  • void blinkLED (int cycles, int del)
  • {
  • for ( int z = 0 ; z < sikllar ; z++ )
  • {
  • digitalWrite (LED, YUQORI);
  • kechikish (del); digitalWrite (LED, LOW);
  • kechikish (del);
  • }
  • }

Download 0.71 Mb.

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




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