جدول المحتويات:

لعبة تجنب العوائق مع جهاز استشعار المسافة: 5 خطوات
لعبة تجنب العوائق مع جهاز استشعار المسافة: 5 خطوات

فيديو: لعبة تجنب العوائق مع جهاز استشعار المسافة: 5 خطوات

فيديو: لعبة تجنب العوائق مع جهاز استشعار المسافة: 5 خطوات
فيديو: ☑️ أردوينو للمبتدئين - حساس الاشعة ما تحت الحمراء لتجنب العقبات 2024, شهر نوفمبر
Anonim

بواسطة موقع sa112Obniz تابع المزيد بالمؤلف:

أطعم القط عن بعد باستخدام الهاتف الذكي مع Obniz
أطعم القط عن بعد باستخدام الهاتف الذكي مع Obniz
أطعم القط عن بعد باستخدام الهاتف الذكي مع Obniz
أطعم القط عن بعد باستخدام الهاتف الذكي مع Obniz
الروليت الرسومية مع Obniz
الروليت الرسومية مع Obniz
الروليت الرسومية مع Obniz
الروليت الرسومية مع Obniz
تدفق كاميرا المسلسل JPEG مع Obniz
تدفق كاميرا المسلسل JPEG مع Obniz
تدفق كاميرا المسلسل JPEG مع Obniz
تدفق كاميرا المسلسل JPEG مع Obniz

حول: إلكترونيات DIY ، جافا سكريبت ، إنترنت الأشياء ، obniz ، البرمجة ، raspberrypi ، اردوينو المزيد حول sa112 »

لعبة تجنب العقبات مثل Flappy Bird. حرك يدك لتجنب الاصطدام. من السهل جعلها ممتعة وممتعة!

الخطوة 1: الأشياء المستخدمة في هذا المشروع

obniz

مستشعر مسافة الأشعة تحت الحمراء

الهاتف الذكي أو الكمبيوتر

الخطوة 2: إعداد Obniz

Image
Image

لإعداد obniz ، كل ما عليك فعله هو اتباع ثلاث خطوات.

  1. قم بتوصيل obniz بشبكة wifi.
  2. قم بتوصيل أجهزة مثل LED أو المحركات بـ obniz.
  3. امسح رمز QR الخاص بـ obniz وابدأ البرمجة. لا تحتاج إلى تثبيت أي برنامج.

الخطوه 3:

قم بتوصيل obniz ومستشعر المسافة على النحو التالي.

  • io0: إشارة أصفر)
  • io1: GND ، أسود ،
  • io2: VCC (أحمر)

الخطوة الرابعة:

نستخدم قماش HTML5.

دع canvas = document.getElementById ('field') ؛ دع ctx = canvas.getContext ('2d') ؛

اضبط قيمة مستشعر المسافة على var "inputHeight" ، واستخدمه في أي وقت.

اسمحوا inputHeight = 0 ؛ دعونا obniz = Obniz الجديد ("OBNIZ_ID_HERE") ؛ obniz.onconnect = دالة غير متزامنة () {let sensor = obniz.wired ("GP2Y0A21YK0F"، {vcc: 2، gnd: 1، signal: 0}) ؛ sensor.start (function (height) {inputHeight = height ؛})} ؛

يجب تغيير {vcc: 2، gnd: 1، signal: 0} إذا قمت بتوصيل أجهزة مختلفة عن الخطوة 2. يتم استخدام هذه القيمة على أنها إدخال كل إطار.

السماح الإدخال = (300 - ارتفاع الإدخال) ؛ الإدخال = Math.min (Math.max (0، input)، canvas.height) ؛ dot.push (إدخال) ؛

الخطوة 5: البرنامج

الرجاء الحصول على البرنامج من هنا

موصى به: