Innholdsfortegnelse:

Hindring av spill med avstandssensor: 5 trinn
Hindring av spill med avstandssensor: 5 trinn

Video: Hindring av spill med avstandssensor: 5 trinn

Video: Hindring av spill med avstandssensor: 5 trinn
Video: Кто-нибудь из вас слышал о полуночной игре? Страшные истории. Мистика. Ужасы 2024, November
Anonim

Av sa112Obniz nettsted Følg mer av forfatteren:

Feed Cat eksternt ved hjelp av smarttelefon med Obniz
Feed Cat eksternt ved hjelp av smarttelefon med Obniz
Feed Cat eksternt ved hjelp av smarttelefon med Obniz
Feed Cat eksternt ved hjelp av smarttelefon med Obniz
Grafisk rulett med Obniz
Grafisk rulett med Obniz
Grafisk rulett med Obniz
Grafisk rulett med Obniz
Streaming av JPEG -seriekamera med Obniz
Streaming av JPEG -seriekamera med Obniz
Streaming av JPEG -seriekamera med Obniz
Streaming av JPEG -seriekamera med Obniz

Om: DIY elektronikk, javascript, IoT, obniz, programmering, raspberrypi, arduino Mer om sa112 »

Hindringsspill som Flappy Bird. Beveg hånden din for å unngå kollisjonen. Det er enkelt å lage og morsomt å spille!

Trinn 1: Ting som brukes i dette prosjektet

obniz

IR avstandssensor

Smarttelefon eller datamaskin

Trinn 2: Konfigurere Obniz

Image
Image

Alt du trenger å gjøre for å sette opp obniz er å følge tre trinn.

  1. Koble obniz til wifi.
  2. Koble enheter som LED eller motorer til obniz.
  3. Skann QR -koden til obniz og start programmeringen. Du trenger ikke installere programvare.

Trinn 3:

Koble til obniz og avstandssensoren som vist nedenfor.

  • io0: Signal (gul)
  • io1: GND (svart)
  • io2: VCC (rød)

Trinn 4:

Vi bruker HTML5 lerret.

la lerret = document.getElementById ('felt'); la ctx = canvas.getContext ('2d');

Sett verdien av avstandssensoren til var "inputHeight", og bruk den når som helst.

la inputHeight = 0; la obniz = ny Obniz ("OBNIZ_ID_HERE"); obniz.onconnect = asynkroniseringsfunksjon () {let sensor = obniz.wired ("GP2Y0A21YK0F", {vcc: 2, gnd: 1, signal: 0}); sensor.start (funksjon (høyde) {inputHeight = høyde;})};

{vcc: 2, gnd: 1, signal: 0} bør endres hvis du kobler til enheter som er forskjellige fra trinn 2. Denne verdien brukes som hver rammeinngang.

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

Trinn 5: Program

Vennligst hent programmet herfra

Anbefalt: