Obsah:

Vyhýbání se překážkám se senzorem vzdálenosti: 5 kroků
Vyhýbání se překážkám se senzorem vzdálenosti: 5 kroků

Video: Vyhýbání se překážkám se senzorem vzdálenosti: 5 kroků

Video: Vyhýbání se překážkám se senzorem vzdálenosti: 5 kroků
Video: Infrared Obstacle Avoidance module for Arduino with code 2024, Listopad
Anonim

Podle sa112Obniz web Sledujte více od autora:

Krmte kočku vzdáleně pomocí smartphonu s Obniz
Krmte kočku vzdáleně pomocí smartphonu s Obniz
Krmte kočku vzdáleně pomocí smartphonu s Obniz
Krmte kočku vzdáleně pomocí smartphonu s Obniz
Grafická ruleta s Obniz
Grafická ruleta s Obniz
Grafická ruleta s Obniz
Grafická ruleta s Obniz
Streamování JPEG sériové kamery s Obniz
Streamování JPEG sériové kamery s Obniz
Streamování JPEG sériové kamery s Obniz
Streamování JPEG sériové kamery s Obniz

O: DIY elektronika, javascript, IoT, obniz, programování, raspberrypi, arduino Více o sa112 »

Vyhýbání se překážkám jako Flappy Bird. Pohněte rukou, abyste předešli kolizi. Je snadné to udělat a zábava hrát!

Krok 1: Věci použité v tomto projektu

obniz

IR senzor vzdálenosti

Smartphone nebo počítač

Krok 2: Nastavení Obniz

Image
Image

Chcete -li nastavit obniz, stačí provést tři kroky.

  1. Připojte obniz k wifi.
  2. Připojte zařízení, jako jsou LED nebo motory, k rozpoznání.
  3. Naskenujte QR kód obniz a spusťte programování. Není nutné instalovat žádný software.

Krok 3:

Připojte obniz a snímač vzdálenosti podle níže uvedeného postupu.

  • io0: Signál (žlutý)
  • io1: GND (černý)
  • io2: VCC (červená)

Krok 4:

Používáme plátno HTML5.

let canvas = document.getElementById ('pole'); ať ctx = canvas.getContext ('2d');

Nastavte hodnotu snímače vzdálenosti na var "inputHeight" a použijte ji kdykoli.

nechte inputHeight = 0; let obniz = new Obniz ("OBNIZ_ID_HERE"); obniz.onconnect = asynchronní funkce () {let sensor = obniz.wired ("GP2Y0A21YK0F", {vcc: 2, gnd: 1, signal: 0}); sensor.start (funkce (výška) {inputHeight = výška;})};

{vcc: 2, gnd: 1, signal: 0} by měly být změněny, pokud připojujete zařízení odlišná od kroku 2. Tato hodnota se používá jako vstup každého rámce.

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

Krok 5: Program

Stáhněte si prosím program odtud

Doporučuje: