- 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.
- 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);
- }
- }
Do'stlaringiz bilan baham: |