Raqamli klaviaturalar (Klaviatura bilan boshqariladigan qulfni yaratish)



Yüklə 236,09 Kb.
səhifə2/3
tarix18.01.2023
ölçüsü236,09 Kb.
#79613
1   2   3
1-mustaqil ish

Bizning yangi void blinkLED() funksiyamiz ikkita tamsayı qiymatni qabul qiladi: sikllar (biz LEDni miltillamoqchi bo'lgan marta soni) va del (LEDni yoqish va o'chirish o'rtasidagi kechikish vaqti). Shunday qilib, agar biz LEDni 12 marta 100 millisekundlik kechikish bilan miltillamoqchi bo'lsak, biz blinkLED(12, 100) dan foydalanamiz . Ushbu funktsiyani sinab ko'rish uchun IDE-ga quyidagi eskizni kiriting:

  • Bizning yangi void blinkLED() funksiyamiz ikkita tamsayı qiymatni qabul qiladi: sikllar (biz LEDni miltillamoqchi bo'lgan marta soni) va del (LEDni yoqish va o'chirish o'rtasidagi kechikish vaqti). Shunday qilib, agar biz LEDni 12 marta 100 millisekundlik kechikish bilan miltillamoqchi bo'lsak, biz blinkLED(12, 100) dan foydalanamiz . Ushbu funktsiyani sinab ko'rish uchun IDE-ga quyidagi eskizni kiriting:
  • // Loyiha 10 - Miltillashlar sonini belgilash funksiyasini yaratish #define LED 13
  • bekor o'rnatish()
  • {
  • pinMode (LED, OUTPUT); }
  • void blinkLED (int cycles, int del)
  • {
  • for ( int z = 0 ; z < sikllar ; z++ )
  • {
  • raqamli yozish (LED, YUQORI);
  • kechikish (del); digitalWrite (LED, LOW);
  • kechikish (del);
  • }
  • }
  • void loop()
  • {  blinkLED(12, 100); kechikish (1000); }

Parametr sifatida kiritilgan qiymatlarni qabul qiluvchi funksiyalarni yaratishdan tashqari (loyiha 10 da void blinkLED() kabi), analogRead() oʻlchashda 0 va 1023 oraligʻidagi qiymatni qaytarganidek, qiymat qaytaruvchi funksiyalarni ham yaratishingiz mumkin. 8-loyihada ko'rsatilganidek, analogli kiritish. Shu nuqtaga qadar funksiyalar boshida paydo bo'ladigan bo'shliq , funktsiya hech narsani qaytarmasligini bildiradi, ya'ni funktsiyaning qaytish qiymati void . Haqiqiy qiymatlarni qaytaradigan ba'zi foydali funktsiyalarni yarataylik.

  • Parametr sifatida kiritilgan qiymatlarni qabul qiluvchi funksiyalarni yaratishdan tashqari (loyiha 10 da void blinkLED() kabi), analogRead() oʻlchashda 0 va 1023 oraligʻidagi qiymatni qaytarganidek, qiymat qaytaruvchi funksiyalarni ham yaratishingiz mumkin. 8-loyihada ko'rsatilganidek, analogli kiritish. Shu nuqtaga qadar funksiyalar boshida paydo bo'ladigan bo'shliq , funktsiya hech narsani qaytarmasligini bildiradi, ya'ni funktsiyaning qaytish qiymati void . Haqiqiy qiymatlarni qaytaradigan ba'zi foydali funktsiyalarni yarataylik.
  • Selsiy gradusini Farengeytga aylantiradigan ushbu funktsiyani ko'rib chiqing:
  • float convertTemp(float selsiy)
  • {
  • float farengeyt = 0; farengeyt = (1,8 * Selsiy) + 32;
  • farengeytni qaytarish; }

Yüklə 236,09 Kb.

Dostları ilə paylaş:
1   2   3




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin