ملخص سريع
Arduino عبارة عن منصة إلكترونية مفتوحة المصدر مبنية على وحدة التحكم الدقيقة ATmega328P. في هذا الدليل، أشرح ما هو المتحكم الدقيق في الواقع، وكيف يعمل نظام Arduino البيئي للوحات والبرامج، وأقارن النماذج الشائعة مثل Uno وMega وNano وMicro وLeonardo حتى تتمكن من اختيار اللوحة المناسبة لمشروعك.
مرحبًا بكم في أومارترونيكس! اليوم سننظر في المتحكمات الدقيقة. هذه الرقائق الصغيرة موجودة في كل مكان في الإلكترونيات والروبوتات الحديثة. فكر في وحدة التحكم الدقيقة باعتبارها عقلًا صغيرًا لجهازك. إنها تحتوي على نظام حوسبة كامل على شريحة واحدة، وهذا ما يجعل لوحة Arduino مفيدة جدًا.
مثال من العالم الحقيقي: الغسالة
خذ الغسالة كمثال. يقرأ جهاز التحكم الدقيق الموجود بالداخل بيانات المستشعر ومدخلات المستخدم، ثم يقرر ما يجب أن يفعله الجهاز بعد ذلك. يمكنك اختيار إعدادات الغسيل الخاصة بك باستخدام أزرار التحكم. يتأكد مستشعر مستوى الماء من امتلاء الأسطوانة بشكل صحيح، ويتتبع مستشعر درجة الحرارة الحرارة.
بمجرد حصوله على هذه البيانات، يرسل المتحكم الدقيق الأوامر إلى المشغلات. يقوم المحرك بتدوير الأسطوانة أثناء دورات الغسيل والعصر، وتعرض لك لوحة العرض ما يحدث، ويتم ضبط صمام المياه للحفاظ على المستويات ودرجة الحرارة حيث ينبغي أن تكون.

ما هو المتحكم الدقيق؟
وحدة التحكم الدقيقة عبارة عن كمبيوتر كامل على شريحة واحدة، يُطلق عليها أحيانًا اسم System-on-a-Chip (SoC). يتضمن وحدة المعالجة والذاكرة ومنافذ الإدخال/الإخراج كلها في حزمة واحدة. على عكس الكمبيوتر المكتبي الذي يحتوي على مكونات أجهزة منفصلة، فإن وحدة التحكم الدقيقة تكون مدمجة ومكتفية ذاتيًا. يمكنك استخدامه لبرمجة الأنظمة الإلكترونية والتحكم فيها بشكل مباشر.

لماذا تُعدّ المتحكمات الدقيقة مهمة للأنظمة الذكية والروبوتات؟
مثل البشر، تحتاج الأنظمة الذكية إلى "عقل" أو وحدة معالجة مركزية. تتلقى هذه الوحدة المعلومات من أجهزة الاستشعار وتعالجها وتتخذ القرارات. فهو يرسل الأوامر إلى أجزاء مختلفة من النظام، ويقوم كل جزء بتنفيذ إجراء محدد. البرنامج الذي يتحكم في هذه الشبكة بأكملها يعمل على وحدة تحكم دقيقة.
إن ATmega328p متحكم
يعد ATmega328p من Atmel وحدة تحكم دقيقة شائعة للأنظمة الذكية. يحتوي على الكثير من المدخلات والمخرجات لأجهزة الاستشعار والمحركات ووحدات الاتصال. تستخدم العديد من مشاريع Arduino هذه الشريحة كعقل لها، ويعتمد عليها كل من الهواة والمحترفين لبناء وبرمجة الأنظمة الإلكترونية.
لوحة أردوينو
Arduino عبارة عن منصة مفتوحة للتحكم الدقيق تستخدم على نطاق واسع من قبل الهواة والمدارس. تجمع لوحة Arduino بين وحدة التحكم الدقيقة (مثل ATmega328p) وبيئة بسيطة للبرمجة والنماذج الأولية. تتميز اللوحات بسهولة الاستخدام، ويوجد مجتمع كبير عبر الإنترنت للحصول على الدعم عندما تواجهك مشكلة.

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


شيء واحد جدير بالملاحظة: تعمل وحدات التحكم الدقيقة في Arduino على تشغيل التعليمات البرمجية مباشرة بدون نظام تشغيل. تبدأ مشاريعك في اللحظة التي تقوم فيها بتشغيل اللوحة، مما يجعلها فعالة وموثوقة لمهام التحكم والأتمتة.
منصة أردوينو
منصة أردوينو هي منصة إلكترونية مفتوحة المصدر. يستخدمه المتحمسون والفنانون والمطورون لإنشاء كائنات وبيئات تفاعلية. يعتمد على أجهزة وبرامج بسيطة ومفتوحة المصدر. بدأت المنصة فعلياً في التعليم، حيث استخدمها المعلمون لشرح أساسيات الإلكترونيات والبرمجة.
أجهزة الاردوينو
لوحة Arduino هي القطعة الرئيسية في أجهزة Arduino. إنها لوحة تطوير تعتمد على وحدة التحكم الدقيقة تتيح لك إنشاء نماذج أولية واختبار الدوائر الإلكترونية. يوفر المدخلات والمخرجات لتوصيل أجهزة الاستشعار والمحركات والمكونات الأخرى.
أردوينو أونو
Arduino Uno هو اللوحة الأكثر شيوعًا في عائلة Arduino. كلمة "Uno" تعني "واحد" باللغة الإيطالية، وكانت واحدة من أولى اللوحات التي أطلقها Arduino. يبدأ هنا معظم الأشخاص الجدد في البرمجة والإلكترونيات. يحتوي على وحدة تحكم دقيقة ATmega328P ودبابيس إدخال / إخراج رقمية ومدخلات تناظرية ومنفذ USB ومقبس طاقة.
مميزات الاردوينو أونو

زر إعادة الضبط: يقوم هذا الزر بإعادة تشغيل Arduino Uno وإعادة تشغيل البرنامج. إنها طريقة سريعة للبدء من جديد دون فصل الطاقة وإعادة توصيلها.
موصل ICSP 2: يمكنك استخدام هذه الواجهة للبرمجة التسلسلية داخل الدائرة. يتيح لك تحديث البرنامج الثابت لـ Arduino أو تجاوز أداة تحميل التشغيل.
المداخل/المخارج: تحتوي اللوحة على دبابيس رقمية تقرأ الإشارات من أجهزة الاستشعار أو أجهزة التحكم، بالإضافة إلى المدخلات التناظرية التي تقيس الفولتية المختلفة.
مصباح LED للمستخدم: يضيء مصباح LED هذا، المسمى 'L'، أو يومض بناءً على الكود البرمجي الخاص بك. على سبيل المثال، يمكنك استخدامه كأداة تشخيصية أو للتفاعل مع المستخدم.
مصباح LED للطاقة: يخبرك هذا الضوء أن Arduino Uno لديه الطاقة وهو جاهز للانطلاق.
موصّل ICSP 1: مثل موصل ICSP 2، يمكنك استخدام هذا للبرمجة التسلسلية. يتيح لك فلاش البرنامج مباشرة إلى وحدة التحكم الدقيقة.
المتحكم الدقيق: ATmega328P هو عقل Arduino Uno. يقوم بمعالجة الإدخال من الأجهزة الطرفية وتشغيل أي كود تقوم بتحميله.
نقاط التثبيت: تسمح لك أربع فتحات بربط Arduino Uno بقاعدة أو حاوية. وهذا مفيد للمشاريع التي تنطوي على الحركة أو الاهتزاز.
ميزات الاتصال والطاقة
مصابيح LED للإرسال (TX/RX): تشير مصابيح LED هذه إلى عملية نقل البيانات. يومض مصباح TX (الإرسال) عندما يرسل الأردوينو بيانات. ويومض مصباح RX (الاستقبال) عندما تستقبل اللوحة بيانات.
مقبس مصدر الطاقة: يتيح لك هذا المقبس تشغيل لوحة أردوينو أونو من مصدر خارجي. استخدمه للمشاريع التي تحتاج إلى طاقة أكبر مما يوفره منفذ USB.
منفذ USB: يقوم منفذ USB بمهمة مزدوجة: فهو يقوم بتشغيل اللوحة ويتيح لك تحميل التعليمات البرمجية من جهاز الكمبيوتر الخاص بك. يمكنك أيضًا استخدامه للاتصال التسلسلي.
تتلخص فائدة Uno في كل تلك المدخلات والمخرجات. فهي تتيح لك توصيل أجهزة الاستشعار والمحركات والأجهزة الأخرى دون الكثير من الضجة.
تفاصيل الإدخال/الإخراج
إليك ما يفعله كل اتصال إدخال/إخراج على Uno:
SCL و SDA: تتولى هذه المنافذ بروتوكول اتصال I²C. تستخدمها لتوصيل أجهزة I²C مثل المستشعرات وذواكر EEPROM أو المتحكمات الدقيقة الأخرى.
AREF: يحدد منفذ المرجع التناظري جهداً مرجعياً خارجياً كحد أعلى للمداخل التناظرية.
الأرضي (GND): هذه هي المسامير الأرضية للوحة. يكملون الدائرة عن طريق إعطاء التيار مسارًا للعودة إلى المصدر.
المداخل والمخارج الرقمية: تعمل المنافذ الرقمية في الأردوينو كمداخل أو مخارج. تعمل بجهد 5 فولت وتتعامل مع وظائف عديدة مثل قراءة ضغطات المفاتيح أو التحكم في مصابيح LED.
TX/RX (1 و 0): يعالج Pin 1 (TX) الإرسال التسلسلي ويتعامل Pin 0 (RX) مع الاستقبال التسلسلي. يتواصل كلا الطرفين من خلال المنفذ التسلسلي لـ Arduino.
المداخل التناظرية: تقوم الدبابيس من A0 إلى A5 بقراءة الإشارات من أجهزة الاستشعار التناظرية وتحويلها إلى قيم رقمية يمكن لبرنامجك استخدامها.
Vin: يُغذي هذا المنفذ لوحة الأردوينو من مصدر خارجي، ويقبل جهداً من 7 إلى 12 فولت.
5V: يقوم هذا الدبوس بإخراج 5 فولت منظم من مصدر الطاقة الخاص باللوحة. يمكنك استخدامه لتشغيل المكونات الأخرى في دائرتك.
3.3V: يوفر هذا المنفذ جهداً قدره 3.3 فولت من منظم الجهد المدمج في الأردوينو. استخدمه لتغذية الأجهزة التي تعمل بمستوى منطقي 3.3 فولت.
إعادة الضبط: يقوم هذا الدبوس بإعادة تشغيل وحدة التحكم الدقيقة، بنفس الطريقة التي يتم بها الضغط على زر إعادة الضبط الموجود على اللوحة.
IOREF: يُظهر هذا الدبوس مستوى جهد منافذ الإدخال/الإخراج الخاصة باللوحة. تقرأها الدروع للتكيف مع الجهد الصحيح.
مقارنة لوحات الاردوينو
عند اختيار لوحة Arduino، عليك أن تفكر في المدخلات والمخرجات، والذاكرة، وسرعة المعالج، والحجم الفعلي. تعد Uno هي الأكثر شهرة، لكن اللوحات الأخرى في عائلة Arduino قد تكون أكثر ملاءمة اعتمادًا على مشروعك. وإليك كيفية المقارنة:
Arduino Uno: The Uno هي اللوحة التي يبدأ بها معظم المبتدئين. يحتوي على وحدة تحكم دقيقة ATmega328P مع 14 منفذ إدخال/إخراج رقمي (6 مع PWM) و6 مدخلات تناظرية. تحصل على 32 كيلو بايت من ذاكرة الفلاش و 2 كيلو بايت من ذاكرة الوصول العشوائي (SRAM). يعمل بسرعة 16 ميجاهرتز ويستخدم USB من النوع B للبرمجة والطاقة. إنها أكبر قليلاً من بعض اللوحات الأخرى، ولكن هذا يجعل استخدامها أسهل مع لوحة التجارب.
Arduino Mega: The Mega عبارة عن لوحة أكبر تحتوي على المزيد من كل شيء. يحتوي على وحدة تحكم دقيقة ATmega2560 مع 54 منفذ إدخال/إخراج رقمي و16 مدخل تناظري، و256 كيلو بايت من ذاكرة فلاش، و8 كيلو بايت من ذاكرة الوصول العشوائي (SRAM). يعمل بسرعة 16 ميجاهرتز ويحظى بشعبية كبيرة في المشاريع الصعبة مثل الطابعات ثلاثية الأبعاد والروبوتات. عامل الشكل الأكبر يعني المزيد من المسامير والاتصال، ولكنه يستهلك أيضًا المزيد من الطاقة.

Arduino Nano: The Nano هو نسخة مدمجة من Uno مع نفس وحدة التحكم الدقيقة ATmega328. يناسب المشاريع التي تكون المساحة فيها ضيقة. الأداء مشابه لـ Uno، لكنه يستخدم منفذ USB صغير. يحتوي على 14 منفذ إدخال/إخراج رقمي، و8 مدخلات تناظرية، وذاكرة فلاش سعة 32 كيلو بايت. الحجم الأصغر يجعله خيارًا جيدًا للتركيبات الدائمة أو الأجهزة القابلة للارتداء.

لوحات اردوينو المدمجة والمتقدمة
Arduino Micro: تحتوي هذه اللوحة المدمجة على 20 منفذ إدخال/إخراج رقمي و12 مدخل تناظري. يعمل جهاز التحكم الدقيق ATmega32U4 بسرعة 16 ميجاهرتز ويدعم اتصال USB المباشر دون الحاجة إلى معالج إضافي. وهذا يعني أن Micro يمكنه محاكاة الماوس أو لوحة المفاتيح بالإضافة إلى القيام بأشياء Arduino العادية.

Arduino Leonardo: يشترك ليوناردو في معظم المواصفات مع Micro. يستخدم منفذ micro-USB ويحتوي على ذاكرة فلاش بسعة 32 كيلو بايت وذاكرة وصول عشوائي (SRAM) بسعة 2.5 كيلو بايت. مع 20 منفذ إدخال/إخراج رقمي و12 مدخلاً تناظريًا، هناك مساحة كبيرة لأجهزة الاستشعار والمشغلات. مثل Micro، فهو يتعامل مع اتصالات USB مباشرة، وهو أمر مفيد إذا كان مشروعك يحتاج إلى العمل كجهاز USB.

بعض الأشياء الأخرى التي يجب مراعاتها:
الطاقة: تعمل دبابيس 5V و3.3V على توفير الجهد الكهربي للدروع والمكونات الأخرى. يتيح لك دبوس Vin تشغيل اللوحة من مصدر خارجي، وهو ما تحتاجه للتشغيل المستقل.
بيئة البرمجة: يدعم Arduino IDE كل هذه اللوحات ويعمل سواء كنت مبتدئًا أو لديك سنوات من الخبرة. إذا كنت تريد معرفة المزيد عن أنواع برمجة المتحكمات الدقيقة، بما في ذلك الأدوات الرسومية وC/C++ وPython، راجع دليلنا المخصص.
قابلية التوسيع: يمكنك توسيع كل لوحة باستخدام الدروع. تمنحك هذه اللوحات الإضافية ميزات مثل Wi-Fi أو التحكم في المحركات أو نظام تحديد المواقع العالمي (GPS) دون الكثير من الأسلاك الإضافية.
المجتمع والدعم: مجتمع Arduino كبير ونشط. يمكنك العثور على أدلة وبرامج تعليمية ومواضيع المنتديات لأي نوع من أنواع اللوحات أو المشاريع تقريبًا.
عند اختيار لوحة Arduino، قم بموازنة احتياجات مشروعك مقابل مواصفات كل لوحة. فكر في عدد الإدخال/الإخراج والذاكرة وسرعة المعالج والاتصال والحجم الفعلي. تعتمد اللوحة الصحيحة على ما تقوم ببنائه.
5 رأي حول “What is Arduino?”