Obsah:

Hra na vyhýbanie sa prekážkam so senzorom vzdialenosti: 5 krokov
Hra na vyhýbanie sa prekážkam so senzorom vzdialenosti: 5 krokov

Video: Hra na vyhýbanie sa prekážkam so senzorom vzdialenosti: 5 krokov

Video: Hra na vyhýbanie sa prekážkam so senzorom vzdialenosti: 5 krokov
Video: Metal Gear Solid Развитие Серии | Полная Хронология MGS 2024, November
Anonim

Od sa112Obniz website Nasledovať viac od autora:

Kŕmte mačku na diaľku pomocou smartfónu so systémom Obniz
Kŕmte mačku na diaľku pomocou smartfónu so systémom Obniz
Kŕmte mačku na diaľku pomocou smartfónu so systémom Obniz
Kŕmte mačku na diaľku pomocou smartfónu so systémom Obniz
Grafická ruleta s Pozn
Grafická ruleta s Pozn
Grafická ruleta s Pozn
Grafická ruleta s Pozn
Streamovanie sériovej kamery JPEG s Pozn
Streamovanie sériovej kamery JPEG s Pozn
Streamovanie sériovej kamery JPEG s Pozn
Streamovanie sériovej kamery JPEG s Pozn

O: DIY elektronika, javascript, IoT, obniz, programovanie, raspberrypi, arduino Viac o sa112 »

Hra na vyhýbanie sa prekážkam ako Flappy Bird. Pohybujte rukou, aby ste predišli kolízii. Je ľahké ho vytvoriť a je zábavné ho hrať!

Krok 1: Veci použité v tomto projekte

poznať

IR senzor vzdialenosti

Smartfón alebo počítač

Krok 2: Nastavenie Obniz

Image
Image

Ak chcete nastaviť obniz, stačí urobiť tri kroky.

  1. Pripojte obniz k wifi.
  2. Pripojte zariadenia, ako sú LED alebo motory, k rozpoznaniu.
  3. Naskenujte QR kód obniz a začnite programovať. Nie je potrebné inštalovať žiadny softvér.

Krok 3:

Pripojte obniz a snímač vzdialenosti podľa nižšie uvedeného postupu.

  • io0: Signál (žltý)
  • io1: GND, čierny
  • io2: VCC, červený

Krok 4:

Používame plátno HTML5.

nech canvas = document.getElementById ('pole'); nech ctx = canvas.getContext ('2d');

Nastavte hodnotu senzora vzdialenosti na var „inputHeight“a použite ho kedykoľvek.

nech inputHeight = 0; nech obniz = new Obniz ("OBNIZ_ID_HERE"); obniz.onconnect = asynchrónna funkcia () {let sensor = obniz.wired ("GP2Y0A21YK0F", {vcc: 2, gnd: 1, signal: 0}); sensor.start (funkcia (výška) {inputHeight = výška;})};

{vcc: 2, gnd: 1, signal: 0} by ste mali zmeniť, ak pripájate zariadenia odlišné od kroku 2. Táto hodnota sa používa ako vstup pre každý rámec.

nech vstup = (300 - výška vstupu); vstup = Math.min (Math.max (0, vstup), canvas.height); dot.push (vstup);

Krok 5: Program

Stiahnite si program odtiaľto

Odporúča: