Indholdsfortegnelse:

Spil med forhindring af forhindringer med afstandssensor: 5 trin
Spil med forhindring af forhindringer med afstandssensor: 5 trin

Video: Spil med forhindring af forhindringer med afstandssensor: 5 trin

Video: Spil med forhindring af forhindringer med afstandssensor: 5 trin
Video: Hit med forhindringer (L.I.G.A) | Sofie Linde Show | Ultra 2024, November
Anonim

Af sa112Obniz hjemmeside Følg mere af forfatteren:

Feed Cat eksternt ved hjælp af smartphone med Obniz
Feed Cat eksternt ved hjælp af smartphone med Obniz
Feed Cat eksternt ved hjælp af smartphone med Obniz
Feed Cat eksternt ved hjælp af smartphone med Obniz
Grafisk roulette med Obniz
Grafisk roulette med Obniz
Grafisk roulette med Obniz
Grafisk roulette med Obniz
Streaming af JPEG -seriekamera med Obniz
Streaming af JPEG -seriekamera med Obniz
Streaming af JPEG -seriekamera med Obniz
Streaming af JPEG -seriekamera med Obniz

Om: DIY elektronik, javascript, IoT, obniz, programmering, raspberrypi, arduino Mere om sa112 »

Hindrings undgåelses spil som Flappy Bird. Bevæg din hånd for at undgå kollisionen. Det er let at lave og sjovt at spille!

Trin 1: Ting, der bruges i dette projekt

obniz

IR afstandssensor

Smartphone eller computer

Trin 2: Opsætning af Obniz

Image
Image

Alt du skal gøre er at følge tre trin for at konfigurere obniz.

  1. Tilslut obniz til wifi.
  2. Tilslut enheder som LED eller motorer til obniz.
  3. Scan QR -koden til obniz, og start programmeringen. Du behøver ikke installere software.

Trin 3:

Tilslut obniz og afstandssensoren som nedenfor.

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

Trin 4:

Vi bruger HTML5 lærred.

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

Indstil værdien af afstandssensoren til var "inputHeight", og brug den når som helst.

lad inputHeight = 0; lad obniz = ny Obniz ("OBNIZ_ID_HERE"); obniz.onconnect = asynkroniseringsfunktion () {lad sensor = obniz.wired ("GP2Y0A21YK0F", {vcc: 2, gnd: 1, signal: 0}); sensor.start (funktion (højde) {inputHeight = højde;})};

{vcc: 2, gnd: 1, signal: 0} bør ændres, hvis du tilslutter enheder, der er forskellige fra trin 2. Denne værdi bruges som hver frame -input.

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

Trin 5: Programmer

Få venligst programmet herfra

Anbefalede: