Sadržaj:

Igra izbjegavanja prepreka s senzorom udaljenosti: 5 koraka
Igra izbjegavanja prepreka s senzorom udaljenosti: 5 koraka

Video: Igra izbjegavanja prepreka s senzorom udaljenosti: 5 koraka

Video: Igra izbjegavanja prepreka s senzorom udaljenosti: 5 koraka
Video: Jurić digitalna igračka 2024, Studeni
Anonim

Napisao sa112Obniz web stranicuSlijedi Više od autora:

Hranite mačku na daljinu pomoću pametnog telefona s Obnizom
Hranite mačku na daljinu pomoću pametnog telefona s Obnizom
Hranite mačku na daljinu pomoću pametnog telefona s Obnizom
Hranite mačku na daljinu pomoću pametnog telefona s Obnizom
Grafički rulet s Obnizom
Grafički rulet s Obnizom
Grafički rulet s Obnizom
Grafički rulet s Obnizom
JPEG serijska kamera struji uz Obniz
JPEG serijska kamera struji uz Obniz
JPEG serijska kamera struji uz Obniz
JPEG serijska kamera struji uz Obniz

O: DIY elektronika, javascript, IoT, obniz, programiranje, raspberrypi, arduino Više o sa112 »

Igra za izbjegavanje prepreka poput Flappy Bird. Pomaknite ruku kako biste izbjegli sudar. Lako se pravi i zabavno je igrati!

Korak 1: Stvari korištene u ovom projektu

obniz

IR senzor udaljenosti

Pametni telefon ili računalo

Korak 2: Postavljanje Obniza

Image
Image

Da biste postavili obniz, sve što trebate učiniti je slijediti tri koraka.

  1. Spojite obniz na wifi.
  2. Spojite uređaje poput LED -a ili motora na obniz.
  3. Skenirajte QR kod obniz i počnite programirati. Ne morate instalirati nikakav softver.

3. korak:

Spojite obniz i senzor udaljenosti kao što je dolje.

  • io0: Signal, "žut"
  • io1: GND (crno)
  • io2: VCC (crveno)

Korak 4:

Koristimo HTML5 platno.

neka platno = document.getElementById ('polje'); neka ctx = canvas.getContext ('2d');

Postavite vrijednost senzora udaljenosti na var "inputHeight" i koristite ga kad god želite.

neka inputHeight = 0; neka obniz = novi Obniz ("OBNIZ_ID_HERE"); obniz.onconnect = async function () {neka senzor = obniz.wired ("GP2Y0A21YK0F", {vcc: 2, gnd: 1, signal: 0}); sensor.start (function (height) {inputHeight = height;})};

{vcc: 2, gnd: 1, signal: 0} treba promijeniti ako povezujete uređaje različite od koraka 2. Ova se vrijednost koristi kao svaki ulaz okvira.

neka ulaz = (300 - inputHeight); input = Math.min (Math.max (0, ulaz), canvas.height); dot.push (ulaz);

Korak 5: Program

Molimo preuzmite program odavde

Preporučeni: