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

Arduino- ի համար գծագրող ռոբոտի օգտագործումը կոդի ժամի ձեռնարկով ՝ 3 քայլ
Arduino- ի համար գծագրող ռոբոտի օգտագործումը կոդի ժամի ձեռնարկով ՝ 3 քայլ

Video: Arduino- ի համար գծագրող ռոբոտի օգտագործումը կոդի ժամի ձեռնարկով ՝ 3 քայլ

Video: Arduino- ի համար գծագրող ռոբոտի օգտագործումը կոդի ժամի ձեռնարկով ՝ 3 քայլ
Video: Ինչպես կատարել 4-ալիք ESP8266 ESP01 Wi-Fi ռելեներ | ESP01 Տնային ավտոմատացում | Remotexy | Խաբել 2024, Նոյեմբեր
Anonim
Arduino- ի համար գծագրող ռոբոտի օգտագործումը կոդի ժամի ձեռնարկների հետ
Arduino- ի համար գծագրող ռոբոտի օգտագործումը կոդի ժամի ձեռնարկների հետ
Arduino- ի համար գծագրող ռոբոտի օգտագործումը կոդի ժամի ձեռնարկների հետ
Arduino- ի համար գծագրող ռոբոտի օգտագործումը կոդի ժամի ձեռնարկների հետ
Arduino- ի համար գծագրող ռոբոտի օգտագործումը կոդի ժամի ձեռնարկների հետ
Arduino- ի համար գծագրող ռոբոտի օգտագործումը կոդի ժամի ձեռնարկների հետ

Ես ստեղծեցի Arduino գծագրական ռոբոտ սեմինարի համար, որը կօգնի դեռահաս աղջիկներին հետաքրքրվել STEM թեմաներով (տե՛ս https://www.instructables.com/id/Arduino-Drawing-Robot/): Ռոբոտը նախագծվել է, որպեսզի օգտագործի Կրիայի ոճով ծրագրավորման այնպիսի հրամաններ, ինչպիսիք են ՝ առաջ (հեռավորություն) և շրջադարձ (անկյուն) ՝ հետաքրքիր պաստառներ ստեղծելու համար:

Սեմինարի ընթացքում մենք օգտագործեցինք «Աննա և Էլզա» ձեռնարկը Hour of Code- ից ՝ օգնելու մասնակիցներին ծանոթանալ ծրագրավորմանը ՝ պատրաստվելով իրենց ռոբոտին ծրագրավորելու համար: Ուսումնական ձեռնարկը օգտագործում է գրաֆիկական ծրագրավորման բլոկներ, որոնք կօգնեն խուսափել մուտքագրման և շարահյուսության խոչընդոտներից, սակայն համարժեք JavaScript ծածկագիրը կարելի է դիտել ՝ ստեղծելով հզոր կամուրջ ՝ օգտագործվող և հզոր ծրագրավորման լեզու սովորելու համար:

Մեր հայտնագործությունն այն էր, որ քանի որ ձեռնարկը նմանատիպ հրամաններ էր օգտագործում Աննային էկրանին տեղափոխելու համար, և որ JavaScript- ի ձևաչափման կառուցվածքը շատ նման է Arduino C կոդին, որ գծագրման օրինաչափությունները կարող են ստեղծվել և փորձարկվել բրաուզերում, այնուհետև գեներացվել JavaScript ծածկագիրը: և փոփոխված ՝ ռոբոտին քշելու համար Արդուինոյում: Ֆիզիկական աշխարհում ինչ -որ բան վերահսկելու համար կոդի օգտագործումը ծրագրավորման հզորության գրավիչ ցուցադրում է:

Քայլ 1: Կոդի ժամի ձեռնարկ

Կոդի ժամի ձեռնարկ
Կոդի ժամի ձեռնարկ
Ourամ կոդի ձեռնարկը
Ourամ կոդի ձեռնարկը
Կոդի ժամի ձեռնարկ
Կոդի ժամի ձեռնարկ

Ինչպես «Աննա և Էլզա», այնպես էլ «Արտիստ» կոդի ժամի ձեռնարկները օգտագործում են «շարժվել» և «շրջվել» հրամաններ ՝ կերպարները էկրանին տեղափոխելու համար: Ուսումնական ձեռնարկի առաջընթացի դեպքում դուք սովորում եք օղակների և ներկառուցված օղակների ուժը: Օրինակ, Աննայի 12 -րդ քայլում դուք օգտագործում եք ներկառուցված օղակներ `ձյան փաթիլի հայր ստեղծելու համար: Ձեռնարկի վերջում ձեզ տրվում է դատարկ թերթիկ `փորձարկելու համար:

Քայլ 2: Գործարկել Arduino կոդը

Սկսած Arduino կոդը
Սկսած Arduino կոդը

Եթե Arduino- ի հետ աշխատելու համար օգնության կարիք ունեք, ապա ավելի լավ տեղ չկա, քան «Սկսել Arduino- ով» էջը ՝ www. Arduino.cc:

Դուք, իհարկե, պետք է կառուցեք և փորձարկեք ձեր Arduino Drawing Robot- ը:

Ես գրել եմ այն կոդը, որը հոգում է սանդղակի շարժիչների գործարկման բոլոր մանրամասները և ապահովում է շարժման և շրջվելու պարզ հրամաններ: Ներբեռնեք կից Arduino էսքիզը և տեղադրեք ձեր Arduino էսքիզների թղթապանակում: Այնուհետեւ բացեք այն Arduino IDE- ով: Այն կարող է խնդրել տեղադրել այն նոր թղթապանակում, ինչը լավ է:

Քայլ 3: Փոփոխեք ծածկագիրը

Փոփոխել օրենսգիրքը
Փոփոխել օրենսգիրքը
Փոփոխել օրենսգիրքը
Փոփոխել օրենսգիրքը
Փոփոխել օրենսգիրքը
Փոփոխել օրենսգիրքը

Ուսումնական ձեռնարկի օրինակը ունենալուց հետո, որը ցանկանում եք օգտագործել, կտտացրեք «Codeույց տալ կոդը» կոճակը: Պատճենեք և տեղադրեք կոդը Arduino էսքիզի loop () գործառույթի մեջ: Այս ծածկագիրը Աննայի և Էլզայի քայլից է: Քայլ 11.

համար (var count2 = 0; count2 <4; count2 ++) {for (var count = 0; count <2; count ++) {moveForward (100); turnRight (60); moveForward (100); turnRight (120); } turnRight (90); }

Նկատի ունեցեք, որ «var» JavaScript փոփոխականի տեսակը ստանդարտ տվյալների տեսակ Arduino չէ: Համարժեքը «int» կլինի ամբողջ թվերի համար: Կյանքը հեշտացնելու համար ես մի քանի կոդ եմ ավելացրել, որպեսզի Arduino- ն իմանա, որ երբ ասում ենք «var», նշանակում է «int»: Կոդն ամեն ինչ աբստրակցիայի մասին է:

Կազմեք և վերբեռնեք ծածկագիրը: Դա պարզապես այդքան պարզ է: Եթե ռոբոտի նկարը չի համընկնում այն բանի հետ, ինչ ստացել եք ձեռնարկում, գուցե անհրաժեշտ լինի չափագրել ձեր ռոբոտին կամ ստուգել թուլացած անիվների կամ քաշող մասերի առկայությունը:

Թույլ տվեք իմանալ, թե ինչ եք գալիս!

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