جهاز التحكم Tim's PCA9685: 5 خطوات (مع صور)
جهاز التحكم Tim's PCA9685: 5 خطوات (مع صور)
جهاز تحكم Tim's PCA9685
جهاز تحكم Tim's PCA9685

تتضمن العديد من المشاريع التي يتم تنفيذها باستخدام Arduino استخدام المؤازرة.

إذا كنت تستخدم مؤازرة واحدة أو اثنتين فقط ، فيمكن التحكم فيها مباشرة من Arduino باستخدام مكتبة وتخصيص دبابيس للقيام بذلك.

ولكن بالنسبة للمشروعات التي تحتاج إلى التحكم في العديد من المؤازرات ، قد يكون (لنمنحها اسمها الكامل) PCA9685 16 قناة ، 12 بت PWM Fm + I2C-bus وحدة التحكم LED الخيار الأفضل.

على الرغم من تصميم وحدة التحكم PCA9685 LED للتحكم في مصابيح LED ، إلا أنه يمكن تكوينها للتحكم في المؤازرة. (ورقة البيانات)

يتصل PCA9685 عبر I2C ويحتوي على 64 عنوانًا محتملاً ، وهذا يعني أنه يمكن ربط 64 من هذه الأجهزة واحدة تلو الأخرى ، كل منها مزود بـ 16 مؤازرة أو LED متصلة بكل منها. هذا العدد الإجمالي 1024 يمكن التحكم فيه من Arduino واحد.

الآن لديك مشروع يحتوي على العديد من المؤازرة للتحكم ، دعنا نقول روبوتًا رباعي الأرجل. كل ساق لها مؤازرتان للتحكم فيه. (نبدأ بسيطًا ، نظريًا يمكن أن يتحكم تطبيقي في 1024)

إعداد ثمانية أجهزة ، وإيجاد إعدادات القطع لكل منها ، وتحديد الحد الأقصى. ودقيقة. المواقف ، يمكن أن تستغرق وقتًا طويلاً.

قد تكون كتابة التعليمات البرمجية وإعادة كتابتها لمعرفة ما يحدث أمرًا مؤلمًا للغاية.

لذلك قررت إنشاء تطبيق لتبسيط الأمور ، والمساعدة في العثور على كل إعداد مؤازر مطلوب والقدرة على تشغيل التسلسلات (البرنامج النصي) لاختبار الأوامر المرسلة إلى المؤازرة.

الخطوة 1: التوصيلات

"تحميل =" كسول"

قسم البرنامج النصي هو الجزء الممتع ، حيث يمكنك إنشاء تسلسلات لمواضع المؤازرة.

اجعل مشروعك يفعل ما تريده أن يفعله.

  • يضيف الزر "إضافة قيمة" إعدادات شريط التمرير الحالية.
  • يضيف زر Add Delay تأخيرًا بالمللي ثانية مضبوط في المربع المجاور للزر.
  • يضيف زر Add Address مفتاح أمر إلى PCA9685 مختلف ، (قم بتغيير العنوان إلى أعلى اليسار) ويستخدم أيضًا لتغيير الوضع أو وضع المؤازرة أو وضع LED.
  • يقوم الزر Run Script F بتشغيل البرنامج النصي الحالي إلى الأمام.
  • يقوم الزر Run Script R بتشغيل البرنامج النصي الحالي في الاتجاه المعاكس.
  • يجعل مربع الاختيار Loop تشغيل البرنامج النصي الحالي مرارًا وتكرارًا ، عند الضغط على أحد أزرار تشغيل البرنامج النصي. لإيقاف الحلقة ، قم بإلغاء تحديد خانة الاختيار.
  • يقوم الزر Clear Script بذلك تمامًا ، ويمسح جميع أوامر البرنامج النصي.
  • يقوم الزر Load بتحميل برنامج نصي محفوظ مسبقًا.
  • زر حفظ ، يحفظ البرنامج النصي الحالي.

ملحوظة!

لم أكتب أي فحص نصي في التطبيق ، يجب أن يتبع النص القواعد التالية:

سطر واحد لكل أمر ، القيم مفصولة بمسافة.

  • يبدأ أمر المؤازرة بـ "S" متبوعة بستة عشر قيمة ، كل قيمة بين 0 و 600
  • يبدأ أمر LED بـ "L" متبوعًا بستة عشر قيمة ، تتراوح كل قيمة بين 0 و 4095
  • يبدأ الأمر Dely بـ "D" متبوعًا بقيمة واحدة ، بين 0 و 10000
  • يبدأ أمر العنوان بـ "A" متبوعًا بقيمة واحدة وكلمة. القيمة بين 0 و 64. الكلمة "Servo" أو "LED".

يمكن للتطبيق التحكم في Servo أو LED ، ولا تضع LED و Servo على نفس لوحة Breakout ، يحتاج المؤازرون و LED إلى تردد مختلف للتشغيل بشكل صحيح.

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

لقد أنجزت فيديو لبعض النصوص البسيطة.

الخطوة 5: الخاتمة

مع استمرار التعليمات في Instructables ، يتوقع معظم الناس أن ينتهي بهم الأمر بعنصر مادي في نهاية التعليمات.

أجد أنه لا توجد فئة واقعية للبرامج.

أفترض أنه يمكنك تصنيفها كأداة ، ومع ذلك ، فإن التعليمات ليست كيفية صنع الأداة ، إنها كيفية استخدامها.

نأمل من خلال امتلاك أداة مثل هذه ، أن يتمكن الأشخاص من إنشاء مشاريع أفضل باستخدام Arduino باستخدام Servos أو صفيفات LED.

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

تعديل

لقد قمت بتحسينه.

يمكن العثور على التحديثات هنا: Tims_PCA_9685_Controller

موصى به: