37- كورس Node.js بالعربي – RasPi Blinking LED

تشغيل وإطفاء LED باستخدام RasPi و Node.js

تشغيل وإطفاء LED باستخدام RasPi و Node.js

يُعتبر Raspberry Pi واحدًا من أشهر الأجهزة المصغرة المستخدمة في مشاريع الإلكترونيات والبرمجة. واحد من التطبيقات البسيطة والشائعة هو تشغيل وإطفاء مصباح LED باستخدام Node.js. تُستخدم هذه التقنية في مشاريع كثيرة لتعليم البرمجة الأساسية والتحكم في الأجهزة الإلكترونية.

الأدوات والمواد المطلوبة

لبدء مشروع تشغيل وإطفاء LED باستخدام Raspberry Pi وNode.js، ستحتاج إلى بعض الأدوات والمواد الأساسية. أولاً، ستحتاج إلى Raspberry Pi مع نظام تشغيل Raspbian مثبت عليه. ثانياً، ستحتاج إلى لوحة تجارب (breadboard) لتوصيل الدائرة الكهربائية بسهولة. كما ستحتاج إلى LED واحد أو أكثر، ومقاومة 220 أوم لحماية الـLED، بالإضافة إلى أسلاك توصيل.

إعداد البيئة البرمجية

لبدء برمجة Raspberry Pi باستخدام Node.js، تحتاج أولاً إلى تثبيت Node.js على جهازك. يمكنك القيام بذلك عبر فتح الطرفية في نظام Raspbian واستخدام الأوامر المناسبة لتنزيل وتثبيت Node.js. بعد ذلك، [شركة برمجة مصرية] ستحتاج إلى [شركة برمجة مصرية] تثبيت مكتبة “onoff” التي تُستخدم للتحكم في دبابيس GPIO على Raspberry Pi. يمكنك تثبيت المكتبة باستخدام الأمر:

npm install onoff

كتابة الشفرة البرمجية

بعد إعداد البيئة البرمجية، يمكنك البدء في كتابة الشفرة لتشغيل وإطفاء LED. إليك مثال بسيط على ذلك:

const Gpio = require('onoff').Gpio;
const led = new Gpio(17, 'out');

setInterval(() => {
    led.writeSync(led.readSync() ^ 1);
}, 1000);

في هذا المثال، نقوم بتعريف LED على الدبوس رقم 17 كخرج. نستخدم دالة setInterval لتشغيل وإطفاء الـLED كل ثانية. يتم ذلك عبر قراءة الحالة الحالية للـLED (مشغل أو مطفأ) وتغييرها إلى الحالة المعاكسة.

أمثلة إضافية

إذا كنت ترغب في تجربة أنماط مختلفة لتشغيل وإطفاء LED، يمكنك تعديل الشفرة البرمجية لتتضمن أوقات تأخير مختلفة أو حتى استخدام أكثر من LED. على سبيل المثال، يمكنك استخدام مصباحين LED لتشغيلهما وإطفائهما بالتناوب:

const led1 = new Gpio(17, 'out');
const led2 = new Gpio(27, 'out');

setInterval(() => {
    led1.writeSync(led1.readSync() ^ 1);
    led2.writeSync(led2.readSync() ^ 1);
}, 500);

في هذا المثال، نقوم بتعريف LED إضافي على الدبوس رقم 27. يتم تشغيل وإطفاء الـLEDs بالتناوب كل نصف ثانية، مما يخلق تأثيرًا لافتًا للنظر.

الخاتمة

يُعد مشروع تشغيل وإطفاء LED باستخدام Raspberry Pi و Node.js وسيلة فعالة لتعلم أساسيات البرمجة والتحكم في الأجهزة الإلكترونية. يمكنك تعديل الشفرة البرمجية بسهولة لتناسب احتياجاتك وتطبيق أفكارك الخاصة. استمتع بتجربتك واستكشف المزيد من الإمكانيات مع Raspberry Pi.