Menu
CoddyTech
flag Ar iconالعربيةdown icon

دالتك الأولى

جزء من قسم المدخلات في رحلة Arduino على Coddy. الدرس 19 من 22.

الدالة هي كتلة من التعليمات البرمجية لها اسم. لقد كنت تستدعي الدوال طوال الوقت: pinMode()، وdelay()، وSerial.println(). كما أن setup() وloop() دالتان أيضًا، تستدعيهما اللوحة نيابةً عنك. يمكنك كتابة دوالك الخاصة:

void blinkOnce() {
  digitalWrite(13, HIGH);
  delay(200);
  digitalWrite(13, LOW);
  delay(200);
}

تعني void أن الدالة لا تُعيد أي شيء؛ فهي تنفّذ إجراءً فحسب. يأتي الاسم متبوعًا بـ()، ويكون الكود الذي تنفّذه الدالة بين الأقواس المعقوفة.

كتابة دالة لا تؤدي إلى تشغيلها. الذي يشغّلها هو استدعاء: blinkOnce(); ينفّذ الكتلة بأكملها، ثم يتابع البرنامج عمله من السطر الذي يلي الاستدعاء. استدعها مرتين، فستومض مرتين. توضع الدالة خارج setup() وloop()، بمفردها.

الاسم الجيد يوضح ما يفعله الكود، لذلك تبدو loop() كأنها قائمة من الخطوات.

challenge icon

التحدي

سهل

مصباح LED موصول بالمنفذ 13. أنشئ نمط نبضات القلب: ومضتان سريعتان ثم استراحة:

  • اكتب void blinkOnce(): تشغيل مصباح LED، والانتظار 200 ms، ثم إطفاؤه، والانتظار 200 ms
  • في loop()، استدعِه مرتين، ثم انتظر 1000 ms

اضغط على Run، ثم Check.

جرّب بنفسك

const int ledPin = 13;

// اكتب void blinkOnce() هنا

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // استدعِ blinkOnce() مرتين، ثم انتظر 1000 ms
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المدخلات

تدرّب بنفسك: Playground لـ Arduino