Turinys:

Kliūčių vengimo žaidimas su atstumo jutikliu: 5 žingsniai
Kliūčių vengimo žaidimas su atstumo jutikliu: 5 žingsniai

Video: Kliūčių vengimo žaidimas su atstumo jutikliu: 5 žingsniai

Video: Kliūčių vengimo žaidimas su atstumo jutikliu: 5 žingsniai
Video: ESP32 Tutorial 31 - Project LED Strip with Obstacle Avoidance | SunFounder's ESP32 IoT Learnig kit 2024, Lapkritis
Anonim

Daugiau informacijos apie autorių:

Maitinkite katę nuotoliniu būdu naudodami išmanųjį telefoną su „Obniz“
Maitinkite katę nuotoliniu būdu naudodami išmanųjį telefoną su „Obniz“
Maitinkite katę nuotoliniu būdu naudodami išmanųjį telefoną su „Obniz“
Maitinkite katę nuotoliniu būdu naudodami išmanųjį telefoną su „Obniz“
Grafinė ruletė su „Obniz“
Grafinė ruletė su „Obniz“
Grafinė ruletė su „Obniz“
Grafinė ruletė su „Obniz“
JPEG serijinės kameros transliacija naudojant „Obniz“
JPEG serijinės kameros transliacija naudojant „Obniz“
JPEG serijinės kameros transliacija naudojant „Obniz“
JPEG serijinės kameros transliacija naudojant „Obniz“

Apie: „pasidaryk pats“elektronika, „javascript“, „IoT“, „obniz“, programavimas, raspberrypi, arduino Daugiau apie sa112 »

Kliūčių vengimo žaidimas, pavyzdžiui, „Flappy Bird“. Judinkite ranką, kad išvengtumėte susidūrimo. Tai lengva padaryti ir smagu žaisti!

1 žingsnis: šiame projekte naudojami dalykai

obniz

IR atstumo jutiklis

Išmanusis telefonas ar kompiuteris

2 veiksmas: „Obniz“nustatymas

Image
Image

Norėdami nustatyti „obniz“, jums tereikia atlikti tris veiksmus.

  1. Prijunkite „obniz“prie „Wi -Fi“.
  2. Prijunkite tokius įrenginius kaip LED arba varikliai prie „obniz“.
  3. Nuskaitykite „Obniz“QR kodą ir pradėkite programuoti. Jums nereikia diegti jokios programinės įrangos.

3 žingsnis:

Prijunkite „obniz“ir atstumo jutiklį, kaip nurodyta toliau.

  • io0: signalas (geltona)
  • io1: GND (juoda)
  • io2: VCC, raudona

4 žingsnis:

Mes naudojame HTML5 drobę.

tegul drobė = document.getElementById ('laukas'); tegul ctx = canvas.getContext ('2d');

Nustatykite atstumo jutiklio vertę į „inputHeight“ir naudokite ją bet kuriuo metu.

tegul inputHeight = 0; tegul obniz = naujas Obniz ("OBNIZ_ID_HERE"); obniz.onconnect = async funkcija () {tegul sensor = obniz.wired ("GP2Y0A21YK0F", {vcc: 2, gnd: 1, signal: 0}); sensor.start (funkcija (aukštis) {inputHeight = aukštis;})};

{vcc: 2, gnd: 1, signal: 0} turėtų būti pakeistas, jei prijungsite įrenginius, skirtingus nuo 2 veiksmo. Ši vertė naudojama kaip kiekvieno kadro įvestis.

tegul įvestis = (300 - inputHeight); įvestis = matematika.min (matematika.max (0, įvestis), drobė.aukštis); dot.push (įvestis);

5 žingsnis: programa

Prašome gauti programą iš čia

Rekomenduojamas: