دالتك الأولى
جزء من قسم المدخلات في رحلة 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() كأنها قائمة من الخطوات.
التحدي
سهلمصباح 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
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المدخلات
تدرّب بنفسك: Playground لـ Arduino