Բովանդակություն:

Խոչընդոտներից խուսափելու խաղ հեռավորության սենսորով `5 քայլ
Խոչընդոտներից խուսափելու խաղ հեռավորության սենսորով `5 քայլ

Video: Խոչընդոտներից խուսափելու խաղ հեռավորության սենսորով `5 քայլ

Video: Խոչընդոտներից խուսափելու խաղ հեռավորության սենսորով `5 քայլ
Video: TASK AFTER TASK.... FIGHTS AFTER FIGHTS in Titanfall 2 - Part 4 2024, Դեկտեմբեր
Anonim

Ըստ sa112Obniz կայքի Հետևեք հեղինակի ավելին.

Կատուն հեռակա կարգով սմարթֆոն օգտագործելով Obniz- ի միջոցով
Կատուն հեռակա կարգով սմարթֆոն օգտագործելով Obniz- ի միջոցով
Սնուցեք կատվին հեռակա միջոցով ՝ օգտագործելով Obniz- ը
Սնուցեք կատվին հեռակա միջոցով ՝ օգտագործելով Obniz- ը
Գրաֆիկական ռուլետկա Obniz- ի հետ
Գրաֆիկական ռուլետկա Obniz- ի հետ
Գրաֆիկական ռուլետկա Obniz- ի հետ
Գրաֆիկական ռուլետկա Obniz- ի հետ
JPEG սերիական տեսախցիկ, որը հոսում է Obniz- ով
JPEG սերիական տեսախցիկ, որը հոսում է Obniz- ով
JPEG սերիական տեսախցիկ, որը հոսում է Obniz- ով
JPEG սերիական տեսախցիկ, որը հոսում է Obniz- ով

Մասին ՝ DIY էլեկտրոնիկա, javascript, IoT, obniz, ծրագրավորում, ազնվամորի, arduino Ավելին sa112- ի մասին »

Խոչընդոտներից խուսափելու խաղ, ինչպիսին է Flappy Bird- ը: Տեղափոխեք ձեր ձեռքը `բախումից խուսափելու համար: Հեշտ է պատրաստել և զվարճալի խաղալ:

Քայլ 1: Այս նախագծում օգտագործվող բաները

obniz

IR հեռավորության սենսոր

Սմարթֆոն կամ համակարգիչ

Քայլ 2: Obniz- ի կարգավորում

Image
Image

Obniz- ը ստեղծելու համար անհրաժեշտ է ընդամենը երեք քայլ կատարել:

  1. Միացրեք obniz- ը WiFi- ին:
  2. Միացրեք սարքերը, ինչպիսիք են LED- ը կամ շարժիչները, obniz- ին:
  3. Սկանավորեք obniz- ի QR կոդը և սկսեք ծրագրավորումը: Ձեզ հարկավոր չէ որևէ ծրագրակազմ տեղադրել:

Քայլ 3:

Միացրեք obniz- ը և հեռավորության սենսորը, ինչպես ստորև:

  • io0: Ազդանշան (դեղին)
  • io1: GND (սև)
  • io2: VCC (կարմիր)

Քայլ 4:

Մենք օգտագործում ենք HTML5 կտավ:

թող կտավ = document.getElementById («դաշտ»); թող ctx = canvas.getContext ('2d');

Հեռավորության տվիչի արժեքը սահմանեք var «inputHeight» - ի վրա և օգտագործեք այն ցանկացած ժամանակ:

թող inputHeight = 0; թող obniz = նոր Obniz ("OBNIZ_ID_HERE"); obniz.onconnect = async գործառույթը () {թույլ տվիչ = obniz.wired ("GP2Y0A21YK0F", {vcc: 2, gnd: 1, ազդանշան `0}); sensor.start (գործառույթ (բարձրություն) {inputHeight = բարձրություն;})};

{vcc: 2, gnd: 1, ազդանշանը ՝ 0} պետք է փոխվի, եթե միացնեք քայլ 2 -ից տարբերվող սարքեր: Այս արժեքը օգտագործվում է որպես շրջանակի յուրաքանչյուր մուտքագրում:

թող մուտքագրում = (300 - inputHeight); մուտքագրում = Math.min (Math.max (0, մուտքագրում), կտավ. բարձրություն); dot.push (մուտքագրում);

Քայլ 5: րագիր

Խնդրում ենք ծրագիրը ստանալ այստեղից

Խորհուրդ ենք տալիս: