Mundarija:

Masofa sensori bilan to'siqlardan qochish o'yini: 5 qadam
Masofa sensori bilan to'siqlardan qochish o'yini: 5 qadam

Video: Masofa sensori bilan to'siqlardan qochish o'yini: 5 qadam

Video: Masofa sensori bilan to'siqlardan qochish o'yini: 5 qadam
Video: INSONLAR SIZNI HURMAT QILISHI VA SIZGA QULOQ SOLISHLARINI XOHLAYSIZMI ? 2024, Noyabr
Anonim

Sa112Obniz veb -sayti Muallifning boshqa maqolalarini kuzatib boring:

Mushukni masofadan turib Obniz yordamida smartfon bilan boqing
Mushukni masofadan turib Obniz yordamida smartfon bilan boqing
Mushukni Obniz yordamida smartfon yordamida masofadan turib boqing
Mushukni Obniz yordamida smartfon yordamida masofadan turib boqing
Obniz bilan grafik rulet
Obniz bilan grafik rulet
Obniz bilan grafikli rulet
Obniz bilan grafikli rulet
Obniz yordamida JPEG ketma -ket kamera
Obniz yordamida JPEG ketma -ket kamera
Obniz yordamida JPEG ketma -ket kamera
Obniz yordamida JPEG ketma -ket kamera

Haqida: DIY elektronikasi, javascript, IoT, obniz, dasturlash, raspberrypi, arduino sa112 haqida batafsil »

Flappy Bird kabi to'siqlardan qochish o'yini. To'qnashuvni oldini olish uchun qo'lingizni siljiting. Buni qilish oson va o'ynash qiziqarli!

1 -qadam: Ushbu loyihada ishlatilgan narsalar

obniz

IQ masofa sensori

Smartfon yoki kompyuter

2 -qadam: Obniz -ni sozlash

Image
Image

Obniz -ni o'rnatish uchun faqat uchta qadamni bajarish kifoya.

  1. Obniz -ni Wi -Fi -ga ulang.
  2. LED yoki dvigatel kabi qurilmalarni obnizga ulang.
  3. Obnizning QR kodini skanerlang va dasturlashni boshlang. Hech qanday dasturiy ta'minotni o'rnatishingiz shart emas.

3 -qadam:

Obniz va masofa sensori quyida ko'rsatilgan tarzda ulang.

  • io0: signal (sariq)
  • io1: GND (qora)
  • io2: VCC (qizil)

4 -qadam:

Biz HTML5 tuvalidan foydalanamiz.

canvas = document.getElementById ('maydon'); ctx = canvas.getContext ('2d') bo'lsin;

Masofa sensori qiymatini "inputHeight" ga o'rnating va xohlagan vaqtda ishlating.

inputHeight = 0 ga ruxsat bering; ruxsat obniz = yangi Obniz ("OBNIZ_ID_HERE"); obniz.onconnect = async funksiyasi () {let sensor = obniz.wired ("GP2Y0A21YK0F", {vcc: 2, gnd: 1, signal: 0}); sensor.start (funksiya (balandlik) {inputHeight = balandlik;})};

{vcc: 2, gnd: 1, signal: 0} 2 -bosqichdan farqli qurilmalarni ulaganingizda o'zgartirilishi kerak. Bu qiymat har bir kadr kiritish sifatida ishlatiladi.

kirishga ruxsat bering = (300 - inputHeight); kirish = Math.min (Math.max (0, kirish), canvas.height); dot.push (kirish);

5 -qadam: Dastur

Iltimos, dasturni shu erdan oling

Tavsiya: