TCS34725 Color Sensor RGB Color Detection Color Sensing Recognition Switch Module Color Unit GROVE I2C for Arduino - المنتجات التي تعمل مع لوحات Arduino الرسمية
تتصل هذه الوحدة بـ M5Core عبر واجهة GROVE A (I2C). العنوان هو 0x29.
وصف:
لونوحدة التعرف على الألوان متكاملةTCS3472. مثل الاسم نفسه ،لونقادر على اكتشاف قيمة اللون وإرجاع بيانات RGB إلى المضيف.
تحديد مبدأ اللون:
في TCS3472 ، تم تضمين مصفوفة 3 * 4 من الثنائيات الضوئية المفلترة ومحولات 16 بت من التناظرية إلى الرقمية. من بين 12 صمامًا ضوئيًا ، 3 بها مرشحات حمراء ، و 3 بها مرشحات خضراء ، و 3 بها مرشحات زرقاء و 3 ليس بها مرشح (واضح).
عند اكتشاف لون كائن ما ، يقوم TCS3472 بإرجاع البيانات من أربع قنوات: الأحمر (R) والأخضر (G) والأزرق (B) والواضح (C) (غير المصفاة). يمكن استخدام الاستجابة من القنوات الحمراء والخضراء والزرقاء (RGB) لتحديد إحداثيات اللونية لمصدر معين (س ، ص).
نظرة عامة على عملية حساب اللونية:
عندما نحصل على الإحداثيات (س ، ص) ، يرجى الرجوع إلى الشكل أدناه للحصول على اللون الموصى به.
1.EasyLoader عبارة عن ناسخ برامج بسيط وسريع ، وتحتوي كل صفحة منتج على برنامج حالة متعلق بالمنتج لـ EasyLoader.
2- بعد تنزيل البرنامج ، انقر نقرًا مزدوجًا لتشغيل التطبيق ، وقم بتوصيل جهاز M5 بالكمبيوتر عبر كابل البيانات ، وحدد معلمات المنفذ ، ثم انقر فوق"يحرق"لبدء الحرق.
3.يجب تثبيت CP210X (برنامج تشغيل USB) قبل حرق EasyLoader.انقر هنا لعرض البرنامج التعليمي لتثبيت برنامج التشغيل: https://docs.m5stack.com/#/ar/related_documents/establish_serial_connection
مثال:
1. IDE
الكود أدناه غير مكتمل. للحصول على الرمز الكامل ، الرجاء الضغطهنا: https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/COLOR/.
/ * أجهزة اختبار الألوان: M5Stack ، يرجى تثبيت مكتبة Adfruit TCS34725 أولاً ... * / #include<سلك>#يشمل<M5Stack.h># تضمين "Adafruit_TCS34725.h" // إعلان uint16_t واضح ، أحمر ، أخضر ، أزرق ؛ #define commonAnode true // اضبط على false إذا كنت تستخدم مصباح الكاثود المشترك // new a object Adafruit_TCS34725 tcs؛ tcs = Adafruit_TCS34725 (TCS34725_INTEGRATIONTIME_50MS ، TCS34725_GAIN_4X) ، // التهيئة M5.begin (صواب ، خطأ ، خطأ) ؛ tcs.begin () ، tcs.setIntegrationTime (TCS34725_INTEGRATIONTIME_154MS) ، tcs.setGain (TCS34725_GAIN_4X) ، // read data tcs.getRawData (& red، & green، & blue، & clear) ؛
بعد نسخ هذا المثال ، ستطبع المحطة الطرفية التسلسلية للكمبيوتر الشخصي القيمة الأصلية RGBC (أحمر ، أخضر ، أزرق ، واضح).