INHOUDSOPGAWE:

Hindernis -vermydingspel met afstandsensor: 5 stappe
Hindernis -vermydingspel met afstandsensor: 5 stappe

Video: Hindernis -vermydingspel met afstandsensor: 5 stappe

Video: Hindernis -vermydingspel met afstandsensor: 5 stappe
Video: Dierenfotografie voor beginners (in 5 stappen) | Canon Nederland 2024, Julie
Anonim

Deur sa112Obniz webwerf Volg meer deur die skrywer:

Voer kat op afstand met 'n slimfoon met Obniz
Voer kat op afstand met 'n slimfoon met Obniz
Voer kat op afstand met 'n slimfoon met Obniz
Voer kat op afstand met 'n slimfoon met Obniz
Grafiese roulette met obniz
Grafiese roulette met obniz
Grafiese roulette met obniz
Grafiese roulette met obniz
Stroom van JPEG -seriekamera met Obniz
Stroom van JPEG -seriekamera met Obniz
Stroom van JPEG -seriekamera met Obniz
Stroom van JPEG -seriekamera met Obniz

Oor: DIY -elektronika, javascript, IoT, obniz, programmering, raspberrypi, arduino Meer oor sa112 »

Hindernis -vermydingspel soos Flappy Bird. Beweeg u hand om die botsing te voorkom. Dit is maklik om te maak en lekker om te speel!

Stap 1: Dinge wat in hierdie projek gebruik word

obniz

IR afstand sensor

Slimfoon of rekenaar

Stap 2: Opstel van Obniz

Image
Image

Om obniz op te stel, hoef u net drie stappe te volg.

  1. Koppel obniz aan wifi.
  2. Koppel toestelle soos LED of motors aan obniz.
  3. Skandeer die QR -kode van obniz en begin met die programmering. U hoef geen sagteware te installeer nie.

Stap 3:

Verbind obniz en die afstandsensor soos hieronder.

  • io0: Sein (geel)
  • io1: GND (swart)
  • io2: VCC (rooi)

Stap 4:

Ons gebruik HTML5 -doek.

laat canvas = document.getElementById ('veld'); laat ctx = canvas.getContext ('2d');

Stel die waarde van afstandsensor op var "inputHeight", en gebruik dit altyd.

laat inputHeight = 0; laat obniz = nuwe Obniz ("OBNIZ_ID_HERE"); obniz.onconnect = asynchroniseer funksie () {laat sensor = obniz.wired ("GP2Y0A21YK0F", {vcc: 2, gnd: 1, sein: 0}); sensor.start (funksie (hoogte) {inputHeight = hoogte;})};

{vcc: 2, gnd: 1, sein: 0} moet verander word as u toestelle wat anders is as stap 2. Hierdie waarde word as elke raaminvoer gebruik.

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

Stap 5: Programmeer

Kry die program van hier af

Aanbeveel: