Inhaltsverzeichnis:

Hindernisvermeidungsspiel mit Distanzsensor - Gunook
Hindernisvermeidungsspiel mit Distanzsensor - Gunook

Video: Hindernisvermeidungsspiel mit Distanzsensor - Gunook

Video: Hindernisvermeidungsspiel mit Distanzsensor - Gunook
Video: 04: Robotics 3 - Chapter 3 - External Sensors 2024, November
Anonim

Von sa112Obniz-WebsiteFolgen Sie mehr vom Autor:

Füttern Sie die Katze aus der Ferne mit dem Smartphone mit Obniz
Füttern Sie die Katze aus der Ferne mit dem Smartphone mit Obniz
Füttern Sie die Katze aus der Ferne mit dem Smartphone mit Obniz
Füttern Sie die Katze aus der Ferne mit dem Smartphone mit Obniz
Grafisches Roulette mit Obniz
Grafisches Roulette mit Obniz
Grafisches Roulette mit Obniz
Grafisches Roulette mit Obniz
JPEG-Serielles Kamera-Streaming mit Obniz
JPEG-Serielles Kamera-Streaming mit Obniz
JPEG-Serielles Kamera-Streaming mit Obniz
JPEG-Serielles Kamera-Streaming mit Obniz

Über: DIY-Elektronik, Javascript, IoT, Obniz, Programmierung, Raspberrypi, Arduino Mehr über sa112 »

Hindernisvermeidungsspiel wie Flappy Bird. Bewegen Sie Ihre Hand, um die Kollision zu vermeiden. Es ist einfach zu machen und macht Spaß zu spielen!

Schritt 1: Dinge, die in diesem Projekt verwendet werden

obniz

IR-Distanzsensor

Smartphone oder Computer

Schritt 2: Obniz. einrichten

Image
Image

Um obniz einzurichten, müssen Sie nur drei Schritte ausführen.

  1. Obniz mit WLAN verbinden.
  2. Schließen Sie Geräte wie LED oder Motoren an obniz an.
  3. QR-Code von obniz scannen und mit der Programmierung beginnen. Sie müssen keine Software installieren.

Schritt 3:

Verbinden Sie obniz und den Distanzsensor wie unten beschrieben.

  • io0: Signal(gelb)
  • io1: GND (schwarz)
  • io2: VCC(red)

Schritt 4:

Wir verwenden HTML5-Canvas.

let canvas = document.getElementById('field'); let ctx = canvas.getContext('2d');

Setzen Sie den Wert des Distanzsensors auf var "inputHeight" und verwenden Sie ihn jederzeit.

lass inputHeight = 0; let obniz = new Obniz("OBNIZ_ID_HERE"); obniz.onconnect = async function () { let sensor = obniz.wired("GP2Y0A21YK0F", {vcc: 2, gnd: 1, signal: 0}); sensor.start (Funktion (Höhe) { inputHeight = Höhe; }) };

{vcc: 2, gnd: 1, signal: 0} sollte geändert werden, wenn Sie andere Geräte als Schritt 2 anschließen. Dieser Wert wird als jeder Frame-Eingang verwendet.

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

Schritt 5: Programm

Bitte holen Sie sich das Programm von hier

Empfohlen: