Mchezo wa Kuzuia Kizuizi na Sensor ya Umbali: Hatua 5
Mchezo wa Kuzuia Kizuizi na Sensor ya Umbali: Hatua 5
Anonim

Fuata Zaidi kutoka kwa mwandishi:

Kulisha Paka kwa Mbali Kutumia Smartphone Na Obniz
Kulisha Paka kwa Mbali Kutumia Smartphone Na Obniz
Kulisha Paka kwa Mbali Kutumia Smartphone Na Obniz
Kulisha Paka kwa Mbali Kutumia Smartphone Na Obniz
Roulette ya Picha na Obniz
Roulette ya Picha na Obniz
Roulette ya Picha na Obniz
Roulette ya Picha na Obniz
Utiririshaji wa Kamera ya serial ya JPEG na Obniz
Utiririshaji wa Kamera ya serial ya JPEG na Obniz
Utiririshaji wa Kamera ya serial ya JPEG na Obniz
Utiririshaji wa Kamera ya serial ya JPEG na Obniz

Kuhusu: Elektroniki za DIY, javascript, IoT, obniz, programu, raspberrypi, arduino Zaidi Kuhusu sa112 »

Mchezo wa kuzuia kikwazo kama Flappy Bird. Sogeza mkono wako ili kuepuka mgongano. Ni rahisi kutengeneza na kufurahisha kucheza!

Hatua ya 1: Vitu vinavyotumiwa katika Mradi huu

obniz

Sensa ya umbali wa IR

Smartphone au kompyuta

Hatua ya 2: Kuweka Obniz

Image
Image

Kuanzisha obniz, unahitaji kufanya ni kufuata hatua tatu.

  1. Unganisha obniz kwa wifi.
  2. Unganisha vifaa kama LED au motors kwa obniz.
  3. Changanua nambari ya QR ya obniz na uanze programu. Huna haja ya kusanikisha programu yoyote.

Hatua ya 3:

Unganisha obniz na sensa ya umbali kama ilivyo hapo chini.

  • io0: Ishara (manjano)
  • io1: GND (nyeusi)
  • io2: VCC (nyekundu)

Hatua ya 4:

Tunatumia turubai ya HTML5.

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

Weka thamani ya sensa ya umbali kwa var "inputHeight", na uitumie wakati wowote.

hebu pembejeoHeight = 0; wacha obniz = Obniz mpya ("OBNIZ_ID_HERE"); obniz.onconnect = kazi ya async () {let sensor = obniz.wired ("GP2Y0A21YK0F", {vcc: 2, gnd: 1, signal: 0}); kuanza. kazi (urefu (urefu) {inputHeight = urefu;})};

{vcc: 2, gnd: 1, ishara: 0} inapaswa kubadilishwa ikiwa utaunganisha vifaa tofauti na Hatua ya 2. Thamani hii hutumiwa kama kila pembejeo la fremu.

hebu pembejeo = (300 - pembejeoHeight); pembejeo = Math.min (Math.max (0, input), canvas.height); kusukuma (pembejeo);

Hatua ya 5: Programu

Tafadhali pata programu kutoka hapa

Ilipendekeza: