المشروع الظاهر في الصورة هو مشروع لتصميم ومحاكاة البوابات المنطقية Logic Gates باستخدام برنامج Tinkercad Circuits، وهو من المشاريع الأساسية والمهمة جدًا في مجال الإلكترونيات الرقمية Digital Electronics، لأن البوابات المنطقية تعتبر الأساس الذي تُبنى عليه جميع الدوائر الإلكترونية الحديثة مثل الكمبيوترات والهواتف والأنظمة الذكية.
في هذا المشروع قمت بتصميم وتجربة أكثر من نوع من البوابات المنطقية على Breadboard باستخدام شرائح IC مختلفة، مع توصيل مصدر طاقة وأسلاك ومقاومات وLED لمعرفة ناتج كل بوابة عمليًا من خلال تشغيل وإيقاف الإضاءة حسب قيم الإدخال المختلفة. المشروع يوضح الفهم العملي لطريقة عمل الدوائر الرقمية وكيفية تحويل الإشارات الكهربائية إلى عمليات منطقية تعتمد على النظام الثنائي Binary System الذي يعمل بالقيمتين 0 و1 فقط.
الصورة تحتوي على عدة دوائر إلكترونية متصلة ببعضها، وكل دائرة تمثل بوابة منطقية مختلفة مثل:
AND
OR
NOT
NAND
NOR
XOR
XNOR
وكل بوابة لها وظيفة مختلفة في معالجة الإشارات الكهربائية والمنطقية.
في بداية المشروع تم استخدام مصدر طاقة كهربائي DC Power Supply الموجود في الجهة اليسرى من الصورة، وهو المسؤول عن تشغيل جميع الدوائر الإلكترونية الموجودة على الـ Breadboards. تم توصيل الطرف الموجب باللون الأحمر والطرف السالب أو الأرضي باللون الأسود لتوزيع الطاقة على جميع أجزاء المشروع بشكل منظم وآمن.
بعد ذلك تم استخدام Breadboards لتجميع المكونات الإلكترونية بدون الحاجة إلى لحام، حيث تسمح الـ Breadboard بتوصيل المكونات بسهولة وتجربة الدوائر وتعديلها بسرعة أثناء عملية المحاكاة.
كما تم استخدام مجموعة من الأسلاك الملونة Jumper Wires لتنظيم التوصيلات بين المكونات المختلفة، وكل لون يساعد على تمييز نوع الإشارة أو مصدر التوصيل لتسهيل فهم الدائرة وتتبعها أثناء التشغيل.
أيضًا تم استخدام المقاومات Resistors مع مصابيح الـ LED لحماية الدائرة من مرور تيار زائد قد يؤدي إلى تلف الـ LED، حيث تقوم المقاومة بتقليل شدة التيار وتنظيمه داخل الدائرة.
أما بالنسبة لـ مصابيح LED فهي تُستخدم لإظهار ناتج البوابات المنطقية بشكل عملي، فعندما تكون قيمة الخرج Output تساوي 1 يضيء الـ LED، وعندما تكون قيمة الخرج 0 ينطفئ الـ LED، وبذلك يمكن معرفة نتيجة العملية المنطقية بسهولة أثناء التجربة.
تم استخدام مفاتيح أو Inputs للتحكم في قيم الإدخال الخاصة بكل بوابة، حيث يمكن تغيير الحالة بين ON وOFF لمحاكاة القيم الثنائية 1 و0، ومن ثم مراقبة استجابة كل بوابة منطقية حسب جدول الحقيقة Truth Table الخاص بها.
شرح البوابات الموجودة في المشروع بالتفصيل:
أولًا: بوابة AND
بوابة AND تعطي خرج يساوي 1 فقط إذا كان كلا المدخلين يساويان 1، أما في باقي الحالات يكون الخرج 0.
هذه البوابة تُستخدم في الأنظمة التي تتطلب تحقق أكثر من شرط في نفس الوقت.
مثال:
إذا كان لدينا مدخلان A و B:
A=1 و B=1 → الخرج = 1
أي حالة أخرى → الخرج = 0
في الدائرة تم توصيل الـ LED بمخرج البوابة، لذلك يضيء فقط عند تفعيل المدخلين معًا.
---
ثانيًا: بوابة OR
بوابة OR تعطي خرج يساوي 1 إذا كان أحد المدخلين أو كلاهما يساوي 1.
أي أنها تحتاج إلى شرط واحد فقط لتشغيل الخرج.
مثال:
A=0 و B=1 → الخرج = 1
A=1 و B=0 → الخرج = 1
A=1 و B=1 → الخرج = 1
A=0 و B=0 → الخرج = 0
ويظهر ذلك من خلال إضاءة الـ LED عند تشغيل أي مدخل من المدخلات.
---
ثالثًا: بوابة NOT
بوابة NOT تعمل على عكس الإشارة الداخلة إليها، فإذا كان الإدخال 1 يصبح الخرج 0، وإذا كان الإدخال 0 يصبح الخرج 1.
وتعتبر من أبسط البوابات المنطقية لأنها تعتمد على مدخل واحد فقط.
---
رابعًا: بوابة NAND
تعتبر بوابة NAND من أهم البوابات المنطقية لأنها تُستخدم في بناء دوائر رقمية كثيرة جدًا، وهي عبارة عن بوابة AND متبوعة بعكس NOT.
تعطي خرج 0 فقط عندما يكون المدخلان 1، وفي باقي الحالات يكون الخرج 1.
ولهذا السبب نلاحظ أن الـ LED ينطفئ فقط في حالة محددة ويضيء في جميع الحالات الأخرى.
---
خامسًا: بوابة NOR
بوابة NOR هي عكس بوابة OR، حيث تعطي خرج 1 فقط عندما يكون كلا المدخلين 0.
أما إذا كان أي مدخل يساوي 1 فإن الخرج يصبح 0.
وتستخدم في تصميم بعض الدوائر الخاصة بالتحكم والذاكرة الإلكترونية.
---
سادسًا: بوابة XOR
بوابة XOR أو Exclusive OR تعطي خرج 1 عندما تكون قيم المدخلات مختلفة عن بعضها، بينما تعطي 0 إذا كانت القيم متساوية.
مثال:
A=1 و B=0 → الخرج = 1
A=0 و B=1 → الخرج = 1
A=1 و B=1 → الخرج = 0
A=0 و B=0 → الخرج = 0
وتستخدم هذه البوابة في المقارنات والعمليات الحسابية داخل المعالجات الإلكترونية.
---
سابعًا: بوابة XNOR
بوابة XNOR هي العكس تمامًا لبوابة XOR، حيث تعطي خرج 1 عندما تكون المدخلات متساوية، وتعطي 0 عندما تكون مختلفة.
لذلك تُستخدم في دوائر المقارنة الرقمية للتحقق من تطابق البيانات.
---
فكرة عمل المشروع بالكامل
يعتمد المشروع على اختبار كل بوابة منطقية عمليًا عن طريق تغيير قيم الإدخال وملاحظة تغير حالة الـ LED لمعرفة قيمة الخرج. وقد تم تنفيذ المشروع داخل بيئة محاكاة إلكترونية باستخدام Tinkercad لتجربة الدوائر بشكل آمن بدون الحاجة إلى مكونات حقيقية.
كما يساعد المشروع على فهم أساسيات الإلكترونيات الرقمية، وقراءة الدوائر الإلكترونية، وطريقة توصيل الـ ICs، والتعامل مع الـ Breadboard، وفهم الجداول المنطقية Truth Tables، بالإضافة إلى اكتساب خبرة عملية في تصميم واختبار الأنظمة الرقمية.
المهارات التي تم اكتسابها من المشروع:
فهم أساسيات البوابات المنطقية
التعامل مع برنامج Tinkercad Circuits
قراءة وتصميم الدوائر الإلكترونية
استخدام Breadboard بشكل عملي
توصيل المقاومات والـ LEDs بطريقة صحيحة
فهم النظام الثنائي Binary System
اختبار وتحليل الإشارات الرقمية
تعلم أساسيات الإلكترونيات الرقمية Digital Electronics
اكتساب مهارة حل المشكلات أثناء تصميم الدوائر
ويعتبر هذا المشروع من المشاريع المهمة للمبتدئين في مجال البرمجة والإلكترونيات والأنظمة الرقمية لأنه يربط بين الجانب النظري والتطبيق العملي بشكل واضح ومنظم.