Съдържание:

Игра за избягване на препятствия със сензор за разстояние: 5 стъпки
Игра за избягване на препятствия със сензор за разстояние: 5 стъпки

Видео: Игра за избягване на препятствия със сензор за разстояние: 5 стъпки

Видео: Игра за избягване на препятствия със сензор за разстояние: 5 стъпки
Видео: Мистериите на България - ФИЛМЪТ - част 4 2024, Ноември
Anonim

От sa112Obniz уебсайт Следвайте още от автора:

Хранете котката дистанционно, използвайки смартфон с Obniz
Хранете котката дистанционно, използвайки смартфон с Obniz
Хранете котката дистанционно, използвайки смартфон с Obniz
Хранете котката дистанционно, използвайки смартфон с Obniz
Графична рулетка с Obniz
Графична рулетка с Obniz
Графична рулетка с Obniz
Графична рулетка с Obniz
Предаване на серийна камера JPEG с Obniz
Предаване на серийна камера JPEG с Obniz
Предаване на серийна камера JPEG с Obniz
Предаване на серийна камера JPEG с Obniz

За: DIY електроника, javascript, IoT, obniz, програмиране, raspberrypi, arduino Повече за sa112 »

Игра за избягване на препятствия като Flappy Bird. Преместете ръката си, за да избегнете сблъсъка. Лесно е да се направи и забавно да се играе!

Стъпка 1: Нещата, използвани в този проект

обниз

IR сензор за разстояние

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

Стъпка 2: Настройка на Obniz

Image
Image

За да настроите obniz, всичко, което трябва да направите, е да следвате три стъпки.

  1. Свържете obniz към wifi.
  2. Свържете устройства като LED или двигатели към obniz.
  3. Сканирайте QR кода на obniz и започнете програмирането. Не е необходимо да инсталирате никакъв софтуер.

Стъпка 3:

Свържете obniz и сензора за разстояние, както е показано по -долу.

  • io0: Сигнал (жълт)
  • io1: GND (черно)
  • io2: VCC (червен)

Стъпка 4:

Използваме платно HTML5.

нека canvas = document.getElementById ('поле'); нека ctx = canvas.getContext ('2d');

Задайте стойността на сензора за разстояние на var "inputHeight" и го използвайте по всяко време.

нека inputHeight = 0; нека obniz = нов Obniz ("OBNIZ_ID_HERE"); obniz.onconnect = async function () {let sensor = obniz.wired ("GP2Y0A21YK0F", {vcc: 2, gnd: 1, сигнал: 0}); sensor.start (функция (височина) {inputHeight = височина;})};

{vcc: 2, gnd: 1, signal: 0} трябва да се промени, ако свържете устройства, различни от Стъпка 2. Тази стойност се използва като всеки кадров вход.

нека вход = (300 - inputHeight); вход = Math.min (Math.max (0, вход), canvas.height); dot.push (вход);

Стъпка 5: Програма

Моля, изтеглете програмата от тук

Препоръчано: