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); }
da 12 va 100 qiymatlari (mos ravishda miltillashlar soni va kechikish uchun) bizning maxsus funksiyamizga o'tganligini ko'rishingiz mumkin. - da 12 va 100 qiymatlari (mos ravishda miltillashlar soni va kechikish uchun) bizning maxsus funksiyamizga o'tganligini ko'rishingiz mumkin.
- Funksiyalar bilan ishlash
- blinkLED() , bunda sikllar 12 , del 100 qiymatiga ega bo'ladi . Shu sababli, LED miltillashlar orasida 100 millisekundlik kechikish bilan 12 marta miltillaydi.
- 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:
Do'stlaringiz bilan baham: |