Sadržaj:

Igra za izbjegavanje prepreka sa senzorom udaljenosti: 5 koraka
Igra za izbjegavanje prepreka sa senzorom udaljenosti: 5 koraka

Video: Igra za izbjegavanje prepreka sa senzorom udaljenosti: 5 koraka

Video: Igra za izbjegavanje prepreka sa senzorom udaljenosti: 5 koraka
Video: Ako imate Android telefon, OVO MORATE ISPROBATI! 2024, Novembar
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 sa Obnizom
Grafički rulet sa Obnizom
Grafički rulet sa Obnizom
Grafički rulet sa Obnizom
JPEG serijska kamera struji sa Obnizom
JPEG serijska kamera struji sa Obnizom
JPEG serijska kamera struji sa Obnizom
JPEG serijska kamera struji sa Obnizom

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 koje se koriste u ovom projektu

obniz

IR senzor udaljenosti

Pametni telefon ili računar

Korak 2: Postavljanje Obniz -a

Image
Image

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

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

Korak 3:

Spojite obniz i senzor udaljenosti kao što je dolje.

  • io0: Signal (žuti)
  • 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 bilo kada.

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 (funkcija (visina) {inputHeight = visina;})};

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

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

Korak 5: Program

Molimo preuzmite program odavde

Preporučuje se: