Spisu treści:

Gra o unikanie przeszkód z czujnikiem odległości: 5 kroków
Gra o unikanie przeszkód z czujnikiem odległości: 5 kroków

Wideo: Gra o unikanie przeszkód z czujnikiem odległości: 5 kroków

Wideo: Gra o unikanie przeszkód z czujnikiem odległości: 5 kroków
Wideo: Czy warto kupić MINI 3 PRO w 2023? || test i recenzja drona DJI 2024, Listopad
Anonim

Przez stronę sa112ObnizObserwuj Więcej autora:

Nakarm kota zdalnie za pomocą smartfona z Obniz
Nakarm kota zdalnie za pomocą smartfona z Obniz
Nakarm kota zdalnie za pomocą smartfona z Obniz
Nakarm kota zdalnie za pomocą smartfona z Obniz
Ruletka graficzna z Obniz
Ruletka graficzna z Obniz
Ruletka graficzna z Obniz
Ruletka graficzna z Obniz
Szeregowe przesyłanie strumieniowe z kamery JPEG za pomocą Obniz
Szeregowe przesyłanie strumieniowe z kamery JPEG za pomocą Obniz
Szeregowe przesyłanie strumieniowe z kamery JPEG za pomocą Obniz
Szeregowe przesyłanie strumieniowe z kamery JPEG za pomocą Obniz

O: elektronika DIY, javascript, IoT, obniz, programowanie, raspberrypi, arduino Więcej o sa112 »

Gra o unikaniu przeszkód, taka jak Flappy Bird. Poruszaj ręką, aby uniknąć kolizji. Jest łatwy do wykonania i przyjemny w graniu!

Krok 1: Rzeczy użyte w tym projekcie

obniz

Czujnik odległości na podczerwień

Smartfon lub komputer

Krok 2: Konfiguracja Obniza

Image
Image

Aby skonfigurować obniza, wystarczy wykonać trzy kroki.

  1. Połącz obniz z Wi-Fi.
  2. Podłącz urządzenia takie jak LED lub silniki do obniz.
  3. Zeskanuj kod QR obniza i rozpocznij programowanie. Nie musisz instalować żadnego oprogramowania.

Krok 3:

Podłącz obniz i czujnik odległości jak poniżej.

  • io0: Sygnał (żółty)
  • io1: GND (czarny)
  • IO2: VCC (czerwony)

Krok 4:

Używamy płótna HTML5.

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

Ustaw wartość czujnika odległości na var "inputHeight" i używaj go w dowolnym momencie.

niech inputHeight = 0; niech obniz = new Obniz("OBNIZ_ID_TUTAJ"); obniz.onconnect = funkcja asynchroniczna () { let sensor = obniz.wired("GP2Y0A21YK0F", {vcc: 2, gnd: 1, signal: 0}); sensor.start(funkcja (wysokość) { inputHeight = wysokość; }) };

{vcc: 2, gnd: 1, signal: 0} należy zmienić, jeśli podłączasz urządzenia inne niż w kroku 2. Ta wartość jest używana jako każde wejście ramki.

let input = (300 - inputHeight); input = Math.min(Math.max(0, input), canvas.height); kropka.push(wejście);

Krok 5: Program

Pobierz program stąd

Zalecana: