الدالة pinMode()‎ في أردوينو

من موسوعة حسوب
< Arduino‏ | digital io
مراجعة 07:36، 16 أكتوبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (إضافة محتويات الصفحة.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

تهيِّئ الدالة pinMode()‎ رجل معيَّنة لتسلك إمَّا سلوك دخل (input) أو سلوك خرج (output). اطلع على «الدرس التعليمي حول الأرجل الرقمية» لمزيدٍ من المعلومات حول وظائف الأرجل.

بدءًا من الإصدار أردوينو 1.0.1، أصبح بالإمكان تفعيل مقاومة الرفع الداخلية عبر استعمال الوضع INPUT_PULLUP. أضف إلى ذلك أنَّ الوضع INPUT يعطِّل مقاومات الرفع الداخلية تلقائيًّا.

البنية العامة

pinMode(pin, mode)

المعاملات

pin

عددٌ يشير إلى الرجل الرقمية المراد تهيئتها إلى الوضع mode.

mode

الوضع الذي يحدِّد سلوك الرجل pin ويكون إمَّا INPUT أو OUTPUT أو INPUT_PULLUP. هنالك شرحٌ كاملٌ لسلوك ووظائف الأرجل الرقمية تجده في هذه الصفحة.

القيم المعادة

لا يعاد أي شيء.

أمثلة

ضبط وضع الرجل 13 الرقمية إلى رجل خرج ثم قلب قيمتها من HIGH إلى LOW وبالعكس كل ثانية واحدة:

void setup()
{
  pinMode(13, OUTPUT);          // ضبط الرجل 13 الرقمية على أنها رجل خرج
}

void loop()
{
  digitalWrite(13, HIGH);       // HIGH ضبط قيمة الرجل 13 الرقمية إلى 
  delay(1000);                  // انتظار مرور ثانية واحدة
  digitalWrite(13, LOW);        // LOW ضبط قيمة الرجل 13 الرقمية إلى
  delay(1000);                  // انتظار مرور ثانية واحدة
}

ملاحظات وتحذيرات

  • يمكن استعمال أرجل الدخل التشابهية على أنَّها أرجل رقمية أيضًا، ويشار إليها آنذاك بالشكل A0، أو A1 ...إلخ.

انظر أيضًا

  • الدالة digitalRead()‎: تقرأ قيمة أحد الأرجل الرقمية التي تكون إمَّا HIGH أو LOW.
  • الدالة digitalWrite()‎: تكتب إمَّا القيمة HIGH أو القيمة LOW على رجل رقمية معيَّنة.
  • درس تعليمي يشرح الأرجل الرقمية في لوحة أردوينو.

مصادر