پرش به مطلب اصلی

شروع سنسور

این عملکرد دریافت شتاب‌سنج، شتاب حرکت بدون گرانش یا ژیروسکوپ را شروع می‌کند و می‌تواند تکان‌دادن گوشی را تشخیص دهد. داده در متغیر موقت JSON نوشته می‌شود و عملکرد انتخاب‌شده هنگام دریافت نمونه یا تکان اجرا می‌شود.

راهنمای گام‌به‌گام، نمونه‌های کاربردی و رفع خطاها در راهنمای کامل سنسورها آمده است.

تنظیمات​

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

مثال​

  1. در رویداد ورود صفحه، شروع سنسور را انتخاب کنید.
  2. شناسه را motion و نوع را «تشخیص تکان‌دادن گوشی» قرار دهید.
  3. در عملکرد هنگام تکان، نمایش پیام کوتاه را انتخاب کنید.
  4. به دکمه دیگری توقف سنسور با شناسه motion بدهید.

برای نمایش داده سه محور، نوع شتاب‌سنج را انتخاب کنید و مسیرهای sensorData.x، sensorData.y و sensorData.z را در نمایشگر متغیر بخوانید.

رفتار دریافت​

  • شروع دوباره با همان شناسه، دریافت قبلی همان نمونه صفحه را جایگزین می‌کند.
  • برای چند دریافت، شناسه و نام خروجی متفاوت تعیین کنید.
  • خروجی فقط در حافظه موقت نگهداری می‌شود؛ نام متغیر با کاربرد دیگر را برای آن انتخاب نکنید.
  • هنگام پوشیده‌شدن صفحه یا رفتن اپ به پس‌زمینه، دریافت موقتاً قطع و با بازگشت از سر گرفته می‌شود. با بسته‌شدن صفحه، دریافت حذف می‌شود.
  • اگر عملکرد قبلی هنوز تمام نشده باشد، نمونه‌های جدید برای آن دریافت رد می‌شوند.
  • بعد از خطا، برای دریافت مجدد باید عملکرد شروع را دوباره اجرا کنید.

داده واقعی به سخت‌افزار و پلتفرم وابسته است. شبیه‌سازی پیش‌نمایش برای بررسی اتصال متغیر و عملکرد است؛ تشخیص حرکت واقعی را روی گوشی بررسی کنید.