شروع سنسور
این عملکرد دریافت شتابسنج، شتاب حرکت بدون گرانش یا ژیروسکوپ را شروع میکند و میتواند تکاندادن گوشی را تشخیص دهد. داده در متغیر موقت JSON نوشته میشود و عملکرد انتخابشده هنگام دریافت نمونه یا تکان اجرا میشود.
راهنمای گامبهگام، نمونههای کاربردی و رفع خطاها در راهنمای کامل سنسورها آمده است.
تنظیمات
| تنظیم | توضیح |
|---|---|
| شناسه دریافت سنسور | پیشفرض sensor؛ برای توقف یا جایگزینکردن دریافت در همان صفحه |
| نوع سنسور | شتابسنج با گرانش، شتاب بدون گرانش، ژیروسکوپ یا تشخیص تکان |
| متغیر خروجی JSON | پیشفرض فرم sensorData؛ نام انگلیسی مستقل، بدون فاصله و نقطه؛ اختیاری |
| فاصله دادهها | بین 50 تا 5000 میلیثانیه؛ پیشفرض 200؛ برای داده پیوسته |
| آستانه تکان | بین 1 تا 100 متر بر مجذور ثانیه؛ پیشفرض 15 |
| فاصله تکانها | بین 250 تا 10000 میلیثانیه؛ پیشفرض 1000 |
| عملکرد با دریافت داده / تکان | بعد از بهروزرسانی خروجی اجرا میشود |
| عملکرد هنگام خطای سنسور | هنگام خطای دریافت اجرا میشود |
| شبیهسازی در پیشنمایش | پیشفرض فعال؛ فقط روی پیشنمایش اثر دارد |
| مقدار شبیهسازی x، y و z | پیشفرض 0، 0 و 9.81؛ برای داده پیوسته ساختگی |
مثال
- در رویداد ورود صفحه، شروع سنسور را انتخاب کنید.
- شناسه را
motionو نوع را «تشخیص تکاندادن گوشی» قرار دهید. - در عملکرد هنگام تکان، نمایش پیام کوتاه را انتخاب کنید.
- به دکمه دیگری توقف سنسور با شناسه
motionبدهید.
برای نمایش داده سه محور، نوع شتابسنج را انتخاب کنید و مسیرهای sensorData.x، sensorData.y و sensorData.z را در نمایشگر متغیر بخوانید.
رفتار دریافت
- شروع دوباره با همان شناسه، دریافت قبلی همان نمونه صفحه را جایگزین میکند.
- برای چند دریافت، شناسه و نام خروجی متفاوت تعیین کنید.
- خروجی فقط در حافظه موقت نگهداری میشود؛ نام متغیر با کاربرد دیگر را برای آن انتخاب نکنید.
- هنگام پوشیدهشدن صفحه یا رفتن اپ به پسزمینه، دریافت موقتاً قطع و با بازگشت از سر گرفته میشود. با بستهشدن صفحه، دریافت حذف میشود.
- اگر عملکرد قبلی هنوز تمام نشده باشد، نمونههای جدید برای آن دریافت رد میشوند.
- بعد از خطا، برای دریافت مجدد باید عملکرد شروع را دوباره اجرا کنید.
داده واقعی به سختافزار و پلتفرم وابسته است. شبیهسازی پیشنمایش برای بررسی اتصال متغیر و عملکرد است؛ تشخیص حرکت واقعی را روی گوشی بررسی کنید.