مشکل با تشخیص حرکت ماژولAPDS9960

2 ماه قبل
56 بازدید

0

سلام من از سنسور APDS9960 که از سایت خریدم برای تشخیص حرکت دست میخوام استفاده کنم منتهی یک مشکل هست، با اینکه فایل هایی که گذاشتید در سایت که اصلاح میکنه کتابخونه رو ولی با این وجود روی حالت Detecting میمونه و هیچ چیزی تشخیص نمیده. طبق راهنمای ویدئوی سایت من اتصالات  رو وصل کردم حتی برای اینکه بین ardinio leonardo که دارم مشکلی از لحاظ ولتاژ با ماژول پیش نیاد بین  اتصالات i2c از لاجیک لول استفاده کردم ولی تشخیص نمیده. همچنین کد تشخیص رنگ rgb تست کردم اون مورد کاملا صحیح کار میکنه! 

23 اسفند 03 در 03:59
احسان شفیعی نژاد
1

افزودن دیدگاه

1 پاسخ ثبت شده است
0

با سلام

طی بررسی هایی که انجام شد به نظر میرسد که خروجی ماژول های جدید معکوس شده است برای همین مود تشخیص حرکت به درستی کار نمیکند

برای حل این مشکل فایل Arduino_APDS9960.cpp را باز بکنید و به خط 368 بروید

u = fifo_data[i];
d = fifo_data[i + 1];
l = fifo_data[i + 2];
r = fifo_data[i + 3];

و خط ها را به صورت زیر تغییر بدهید

u = 255 - fifo_data[i];
d = 255 - fifo_data[i + 1];
l = 255 - fifo_data[i + 2];
r = 255 - fifo_data[i + 3];

این باعث میشود که مشکل حل بشود.

در صورتی که همچنان مشکل با ماژول داشتید. فانکشن اصلی مربوط به این بخش دقیقا handleGesture می باشد که اگر دقت کرده باشید داخل این فانکشن چندین خط به صورت کامنت هستند که سریال را پرینت میکنند.

همگی مربوط به دیتا خام همین سنسور در این زمینه می باشد. میتوانید با خارج کردن این موارد از حالت کامنت دیتا خام را دریافت بکنید و بررسی بکنید که ماژول به درستی کار میکند یا خیر.

 

26 اسفند 03 در 03:25
محمد دمیرچی
4550

افزودن دیدگاه


انجمن کافه‌ربات © 1400