Inhoudsopgave:

Obstakel vermijden spel met afstandssensor - Ajarnpa
Obstakel vermijden spel met afstandssensor - Ajarnpa

Video: Obstakel vermijden spel met afstandssensor - Ajarnpa

Video: Obstakel vermijden spel met afstandssensor - Ajarnpa
Video: LEGO education Mindstorm : Een obstakel vermijden 2024, November
Anonim

Door sa112Obniz websiteVolg meer door de auteur:

Voer kat op afstand via smartphone met Obniz
Voer kat op afstand via smartphone met Obniz
Voer kat op afstand via smartphone met Obniz
Voer kat op afstand via smartphone met Obniz
Grafisch Roulette Met Obniz
Grafisch Roulette Met Obniz
Grafisch Roulette Met Obniz
Grafisch Roulette Met Obniz
JPEG seriële camera streamen met Obniz
JPEG seriële camera streamen met Obniz
JPEG seriële camera streamen met Obniz
JPEG seriële camera streamen met Obniz

Over: DIY-elektronica, javascript, IoT, obniz, programmeren, raspberrypi, arduino Meer over sa112 »

Obstakel vermijden spel zoals Flappy Bird. Beweeg uw hand om de botsing te vermijden. Het is gemakkelijk te maken en leuk om te spelen!

Stap 1: Dingen die in dit project worden gebruikt

obniz

IR afstandssensor

Smartphone of computer

Stap 2: Obniz. instellen

Image
Image

Om obniz in te stellen, hoeft u alleen maar drie stappen te volgen.

  1. Verbind obniz met wifi.
  2. Sluit apparaten zoals LED of motoren aan op obniz.
  3. Scan de QR-code van obniz en begin met programmeren. U hoeft geen software te installeren.

Stap 3:

Sluit obniz en de afstandssensor aan zoals hieronder.

  • io0: Signaal (geel)
  • io1: GND (zwart)
  • io2: VCC (rood)

Stap 4:

We gebruiken HTML5-canvas.

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

Stel de waarde van de afstandssensor in op var "inputHeight" en gebruik deze op elk moment.

laat inputHoogte = 0; laat obniz = nieuwe Obniz ("OBNIZ_ID_HERE"); obniz.onconnect = asynchrone functie () { let sensor = obniz.wired ("GP2Y0A21YK0F", {vcc: 2, gnd: 1, signaal: 0}); sensor.start(functie (hoogte) { inputHeight = hoogte; }) };

{vcc: 2, gnd: 1, signal: 0} moet worden gewijzigd als u andere apparaten dan stap 2 aansluit. Deze waarde wordt gebruikt als elke frame-invoer.

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

Stap 5: Programma

Haal het programma hier vandaan

Aanbevolen: