Table des matières:

Jeu d'évitement d'obstacles avec capteur de distance : 5 étapes
Jeu d'évitement d'obstacles avec capteur de distance : 5 étapes

Vidéo: Jeu d'évitement d'obstacles avec capteur de distance : 5 étapes

Vidéo: Jeu d'évitement d'obstacles avec capteur de distance : 5 étapes
Vidéo: microMaqueen_Ep3_Robot d'évitement d'obstacles 2024, Novembre
Anonim

Par le site sa112ObnizSuivez plus par l'auteur:

Nourrir le chat à distance à l'aide d'un smartphone avec Obniz
Nourrir le chat à distance à l'aide d'un smartphone avec Obniz
Nourrir le chat à distance à l'aide d'un smartphone avec Obniz
Nourrir le chat à distance à l'aide d'un smartphone avec Obniz
Roulette graphique avec Obniz
Roulette graphique avec Obniz
Roulette graphique avec Obniz
Roulette graphique avec Obniz
Streaming de caméra série JPEG avec Obniz
Streaming de caméra série JPEG avec Obniz
Streaming de caméra série JPEG avec Obniz
Streaming de caméra série JPEG avec Obniz

À propos de: Électronique DIY, javascript, IoT, obniz, programmation, raspberrypi, arduino En savoir plus sur sa112 »

Jeu d'évitement d'obstacles comme Flappy Bird. Déplacez votre main pour éviter la collision. C'est facile à faire et amusant à jouer!

Étape 1: Éléments utilisés dans ce projet

obniz

Capteur de distance infrarouge

Smartphone ou ordinateur

Étape 2: Configuration d'Obniz

Image
Image

Pour configurer obniz, il vous suffit de suivre trois étapes.

  1. Connectez obniz au wifi.
  2. Connectez des appareils comme des LED ou des moteurs à obniz.
  3. Scannez le code QR d'obniz et commencez la programmation. Vous n'avez pas besoin d'installer de logiciel.

Étape 3:

Connectez obniz et le capteur de distance comme ci-dessous.

  • io0: Signal(jaune)
  • io1: GND(noir)
  • io2: VCC(red)

Étape 4:

Nous utilisons du canevas HTML5.

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

Définissez la valeur du capteur de distance sur var "inputHeight", et utilisez-le à tout moment.

laissez inputHeight = 0; let obniz = new Obniz("OBNIZ_ID_HERE"); obniz.onconnect = fonction asynchrone () { let sensor = obniz.wired ("GP2Y0A21YK0F", {vcc: 2, gnd: 1, signal: 0}); sensor.start(function (height) { inputHeight = height; }) };

{vcc: 2, gnd: 1, signal: 0} doit être modifié si vous connectez des périphériques différents de l'étape 2. Cette valeur est utilisée pour chaque entrée de trame.

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

Étape 5: programmer

Veuillez obtenir le programme d'ici

Conseillé: