Chapter 2 code_Project_9 The Third Part 3 of "The Arduino World Book" code_Project_9 ROBOT-9_Color Sorter Robot Project
-
code_Project_9
-
By:Farkad Adnan فرقد عدنان -
-
E-mail: farkad.hpfa95@gmail.com
-
inst : farkadadnan
-
#farkadadnan , #farkad_adnan , فرقد عدنان#
-
FaceBook: كتاب عالم الاردوينو
-
inst : arduinobook
- #كتاب_عالم_الاردوينو
- #كتاب_عالم_الآردوينو
- facebook : https://www.facebook.com/profile.php?id=100002145048612
- instagram: https://www.instagram.com/farkadadnan/
- linkedin : https://www.linkedin.com/in/farkad-adnan-499972121/
بعد ذلك ، باستخدام حلقة "for" ، سندير ونجلب البكرة إلى موضع مستشعر اللون. نحن نستخدم حلقة "for" حتى نتمكن من التحكم في سرعة الدوران عن طريق تغيير وقت التأخير في الحلقة.
بعد ذلك ، بعد نصف ثانية من التأخير ، وباستخدام الوظيفة المخصصة ، readColor () ، سنقرأ لون اللوح. إليك رمز الوظيفة المخصصة. باستخدام منافذ التحكم الأربعة ودبوس خرج التردد لمستشعر اللون ، نقرأ لون لعبة الورق. يقرأ المستشعر 3 قيم مختلفة لكل لوح ، أحمر وأخضر وأزرق ووفقًا لهذه القيم نخبرك ما هو اللون الفعلي. لمزيد من التفاصيل حول كيفية عمل مستشعر الألوان TCS3200 ، يمكنك التحقق من البرنامج التعليمي المفصل السابق حول هذا الموضوع.
فيما يلي قيم RGB التي حصلت عليها من المستشعر لكل لعبة. لاحظ أن هذه القيم يمكن أن تختلف لأن المستشعرات ليست دقيقة دائمًا. لذلك ، باستخدام عبارات "if" هذه ، نسمح للحساس بخطأ يقارب + -5 من القيمة المختبرة للون المعين. لذلك على سبيل المثال ، إذا كان لدينا لعبة Skittle باللون الأحمر ، فستكون عبارة "if" الأولى صحيحة وسيحصل المتغير "color" على القيمة 1. وهذا ما تفعله الوظيفة المخصصة readColor () وبعد ذلك باستخدام "switch-case" "البيان نقوم بتدوير المؤازرة السفلية إلى الموضع المعين. في النهاية ، نقوم بتدوير محرك مؤازر علوي بشكل أكبر حتى يسقط القاطع في سكة التوجيه ونعيد إرساله مرة أخرى إلى الموضع الأولي حتى يمكن تكرار العملية.