تم النشر 2026-03-09
عندما بدأت اللعب معمضاعفات، هل شعرت أنه كان مثل التابع الصغير المطيع، يضرب حيثما أشارت؟ لكن لا بد أنك واجهت هذا الحيرة: لماذا لا يتحرك رغم أن الأسلاك متصلة؟ في الواقع، يكمن مفتاح تحريك الدفة في هذا "الرمز". لا تخف من هذه الكلمة، فهي ليست غامضة إلى هذا الحد. اليوم سنتحدث بطريقة بسيطة وسنساعدك في معرفة كود المضاعفاتحتى تتمكن من البدء بسهولة.
بصراحة، رمز المؤازرة هو التعليمات التي تكتبها إلى وحدة التحكم الدقيقة (على سبيل المثال)، حتى يعرف كيفية توجيه المؤازرة للعمل. تمامًا مثلما تقوم بتعليم صديق أجنبي التحدث باللغة الصينية وكتابة نطق كل كلمة بوضوح، فإن الكود هو المترجم بينك وبين الجهاز. إنه يخبر المؤازرة: ما هي الزاوية التي يجب أن تدورها، ومدى سرعة الدوران، ومتى تدور.
كثير من الناس يخافون من كلمة "برمجة" في البداية. في الواقع، رمز المؤازرة بسيط جدًا وأساسي. لا تحتاج إلى أن تكون خبيرًا في الكمبيوتر، طالما أنك تفهم بعض الأرقام والأوامر الرئيسية، يمكنك جعل المؤازرة تفعل ما تريد. إنه مثل تعلم القيادة. لا تحتاج إلى فهم مبادئ المحرك، كل ما تحتاجه هو معرفة كيفية استخدام دواسة الوقود والفرامل.
هذا الموقف شائع جدًا، وقد واجهته أيضًا عندما بدأت اللعب لأول مرة. تقوم بنسخ ولصق الكود من الإنترنت وتنتظر بترقب حتى يتم تشغيل المؤازرة، لكنها لا تتحرك على الإطلاق. أليس هذا جنونا؟ غالبًا لا يكون السبب في الكود نفسه، ولكن في بعض التفاصيل الصغيرة التي يمكن التغاضي عنها بسهولة.
المشكلة الأكثر شيوعًا هي توصيل المسامير الخاطئة. تشير الكثير من الأكواد إلى الرقم 9 الرقمي، ولكن ربما تكون قد قمت بتوصيله بالرقم 10 بشكل عرضي. كما أن إمدادات الطاقة غير كافية للماكينات، وخاصة الماكينات المعدنية ذات عزم الدوران العالي. لا يمكن لمخرج 5 فولت وحده تشغيلها، لذا يلزم وجود مصدر طاقة خارجي. غالبًا ما يكون التحقق من اتصالات الأجهزة أكثر فعالية من العبث بالكود.
التحكم في الزاوية هو في الواقع أمر بسيط للغاية. الجوهر هو تغيير الرقم. خذ المؤازرة الصغيرة الأكثر استخدامًا مثل SG90 كمثال. يمكن أن تدور عادة من 0 إلى 180 درجة. في الكود، ما عليك سوى كتابة ".write(90);" وسوف يتحول المؤازرة على الفور إلى وضع 90 درجة. هذه 90 هي قيمة الزاوية، ويمكنك تغييرها إلى أي رقم بين 0 و180.
قد تتساءل، كيف يعرف أين تتوافق 90 درجة؟ هذه هي مساهمة لوحة الدائرة الداخلية للمؤازرة. ما ترسله إليها هو إشارة تعديل عرض النبضة، ويساعدك الكود على تحويل قيمة الزاوية إلى الإشارة الكهربائية المقابلة. إذن كما ترون، فإن ما يسمى بالتكنولوجيا المتقدمة، عندما يتعلق الأمر بطبقة التطبيق، هي في الواقع بسيطة مثل تغيير الأرقام.
الخطوة الأولى ليست تشغيل جهاز الكمبيوتر الخاص بك وكتابة التعليمات البرمجية، ولكن معرفة ما تريد أن يفعله. هل تريدها أن تتأرجح ذهابًا وإيابًا مثل الماسحة، أم تريد تثبيتها بزاوية معينة؟ بعد التفكير في منطق الإجراء، اختر ملف المكتبة المناسب. تستخدم معظم عناصر التحكم المؤازرة مكتبة "Servo.h" المضمنة في البرنامج. ما عليك سوى كتابة "#" في بداية الكود.
الخطوة التالية هي إنشاء كائن مؤازر وتوصيل المسامير. على سبيل المثال، كتابة "سيرفو ;" ثم ".(9);" تعني "لدي مؤازرة تسمى مؤازرة، وهي متصلة بالدبوس رقم 9." هذه الأسطر القليلة من التعليمات البرمجية الأساسية تشبه أساس المنزل. معهم، يمكنك أن تفعل ما تريد في وقت لاحق.
سيكون هناك بالفعل بعض المخاطر عند كتابة التعليمات البرمجية، ولكن يمكنك التغلب عليها إذا كنت تعرفها مسبقًا. المأزق الشائع هو عدم كفاية مصدر الطاقة مما يتسبب في اهتزاز المؤازرة. الحل هو: إذا كان جهازًا صغيرًا واحدًا، فيمكنك محاولة الحصول على الطاقة من USB الخاص بالكمبيوتر؛ إذا كانت أجهزة كبيرة أو أجهزة متعددة، فتأكد من استخدام مصدر طاقة خارجي وتوصيل سلك الطاقة الأرضي والسلك الأرضي معًا.
مأزق آخر هو احتلال الدبابيس التي ستؤثر على تشغيل البرنامج. بعض الأطراف لها وظائف خاصة، مثل الأطراف 0 و1 للاتصال التسلسلي. إذا قمت بتوصيل خط إشارة المؤازرة في هذين المنفذين، فقد يتسبب ذلك في فشل تحميل البرنامج أو عدم التحكم في المؤازرة. يوصى بإعطاء الأولوية للمنافذ 3 و5 و6 و9 و10 و11 مع وظيفة PWM.
هل تريد صنع ذراع آلية بسيطة أو روبوت ذو قدمين؟ وهذا ينطوي على تعاون الماكينات المتعددة. النقطة الأساسية هي أنه لا يمكنك جعلهم يتصرفون في نفس الوقت. على الرغم من أن الكود يبدو أنه يتم تنفيذه في نفس الوقت، إلا أن المتحكم الدقيق يعالج في الواقع تعليمات كل جهاز على حدة بسرعة كبيرة للغاية. ما عليك سوى كتابة الزاوية المستهدفة لكل مؤازرة في الكود.
على سبيل المثال، إذا كنت تريد أن يتحول كلا المخدمين إلى 90 درجة، فاكتب ".write(90);" و ".كتابة (90)؛" بجانب بعضها البعض. إذا كنت تريد منهم أن يتحركوا واحدًا تلو الآخر، فيمكنك إضافة "delay(1000);" في المنتصف لإيقاف البرنامج لمدة ثانية واحدة. بمجرد إتقان هذا التسلسل، يمكنك الجمع بين مختلف الحركات المعقدة. ألا تشعر بالرضا الشديد؟
بعد الحديث كثيرًا، أتساءل عما إذا كان لديك فهم جديد لرمز جهاز التوجيه؟ في الواقع، إنها مجرد طبقة من ورق النافذة. إذا ثقبته، ستجد أنه بسيط جدًا من الداخل. هل واجهت أي مشاكل غريبة أثناء اللعب بالسيرفو؟ أو لديك أي تجارب مشروع مثيرة للاهتمام؟ مرحبًا بمشاركتها في منطقة التعليقات، فلنتواصل ونحرز تقدمًا معًا. إذا كنت تعتقد أن هذه المقالة مفيدة لك، فلا تنس الإعجاب بها ومشاركتها مع المزيد من الأصدقاء الذين يحتاجون إليها.
وقت التحديث: 2026-03-09