Оглавление:

Игра по предотвращению препятствий с датчиком расстояния: 5 шагов
Игра по предотвращению препятствий с датчиком расстояния: 5 шагов

Видео: Игра по предотвращению препятствий с датчиком расстояния: 5 шагов

Видео: Игра по предотвращению препятствий с датчиком расстояния: 5 шагов
Видео: Инфракрасный датчик приближения ✋ | Датчик препятствия | Самодельный парктроник 2024, Ноябрь
Anonim

Читать дальше автора: sa112Obniz website

Кормить кошку удаленно с помощью смартфона с Obniz
Кормить кошку удаленно с помощью смартфона с Obniz
Кормить кошку удаленно с помощью смартфона с помощью Obniz
Кормить кошку удаленно с помощью смартфона с помощью Obniz
Графическая рулетка с Обнизом
Графическая рулетка с Обнизом
Графическая рулетка с Обнизом
Графическая рулетка с Обнизом
Последовательная потоковая передача изображений с камеры в формате JPEG с помощью Obniz
Последовательная потоковая передача изображений с камеры в формате JPEG с помощью Obniz
Последовательная потоковая передача изображений с камеры в формате JPEG с помощью Obniz
Последовательная потоковая передача изображений с камеры в формате JPEG с помощью Obniz

О себе: DIY electronics, javascript, IoT, obniz, programming, raspberrypi, arduino Подробнее о sa112 »

Игра с уклонением от препятствий, такая как Flappy Bird. Двигайте рукой, чтобы избежать столкновения. Это легко сделать и весело играть!

Шаг 1. Вещи, использованные в этом проекте

Обниз

ИК-датчик расстояния

Смартфон или компьютер

Шаг 2: Настройка Obniz

Image
Image

Все, что вам нужно сделать, чтобы настроить obniz, - это выполнить три шага.

  1. Подключите обниз к wifi.
  2. Подключайте к обнизу такие устройства, как светодиоды или моторы.
  3. Отсканируйте QR-код обниз и приступайте к программированию. Вам не нужно устанавливать какое-либо программное обеспечение.

Шаг 3:

Подключите обниз и датчик расстояния, как показано ниже.

  • io0: сигнал (желтый)
  • io1: GND (черный)
  • io2: VCC (красный)

Шаг 4:

Мы используем холст HTML5.

пусть холст = документ.getElementById ('поле'); let ctx = canvas.getContext ('2d');

Установите для датчика расстояния значение var "inputHeight" и используйте его в любое время.

пусть 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 (функция (высота) {inputHeight = height;})};

{vcc: 2, gnd: 1, signal: 0} следует изменить, если вы подключаете устройства, отличные от шага 2. Это значение используется для ввода каждого кадра.

пусть input = (300 - inputHeight); input = Math.min (Math.max (0, input), canvas.height); dot.push (ввод);

Шаг 5: программа

Загрузите программу отсюда

Рекомендуемые: