Innehållsförteckning:

Spel för förhindrande av hinder med avståndssensor: 5 steg
Spel för förhindrande av hinder med avståndssensor: 5 steg

Video: Spel för förhindrande av hinder med avståndssensor: 5 steg

Video: Spel för förhindrande av hinder med avståndssensor: 5 steg
Video: Kärleksproblem på förskolan: "Vi kan väl hålla handen?" - Nyhetsmorgon (TV4) 2024, November
Anonim

Av sa112Obniz webbplats Följ mer av författaren:

Mata katt på distans med smartphone med Obniz
Mata katt på distans med smartphone med Obniz
Mata katt på distans med smartphone med Obniz
Mata katt på distans med smartphone med Obniz
Grafisk roulette med Obniz
Grafisk roulette med Obniz
Grafisk roulette med Obniz
Grafisk roulette 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 -elektronik, javascript, IoT, obniz, programmering, raspberrypi, arduino Mer om sa112 »

Spel för att undvika hinder som Flappy Bird. Rör handen för att undvika kollisionen. Det är lätt att göra och roligt att spela!

Steg 1: Saker som används i detta projekt

obniz

IR -avståndssensor

Smartphone eller dator

Steg 2: Konfigurera Obniz

Image
Image

Allt du behöver göra är att följa tre steg för att konfigurera obniz.

  1. Anslut obniz till wifi.
  2. Anslut enheter som LED eller motorer till obniz.
  3. Skanna QR -koden för obniz och börja programmera. Du behöver inte installera någon programvara.

Steg 3:

Anslut obniz och avståndssensorn enligt nedan.

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

Steg 4:

Vi använder HTML5 canvas.

låt canvas = document.getElementById ('fält'); låt ctx = canvas.getContext ('2d');

Ställ in värdet på avståndssensorn till var "inputHeight" och använd den när som helst.

låt inputHeight = 0; låt obniz = ny Obniz ("OBNIZ_ID_HERE"); obniz.onconnect = asynkfunktion () {låt sensor = obniz.wired ("GP2Y0A21YK0F", {vcc: 2, gnd: 1, signal: 0}); sensor.start (funktion (höjd) {inputHeight = höjd;})};

{vcc: 2, gnd: 1, signal: 0} bör ändras om du ansluter enheter som skiljer sig från steg 2. Detta värde används som varje bildingång.

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

Steg 5: Program

Hämta programmet härifrån

Rekommenderad: