Ciklų naudojimas#

Using Loops

Šioje pamokoje parodyta, kaip naudoti pakartojimo bloką, kad robotas važiuotų kvadratu VEXcode IQ (2-osios kartos) programoje. Projekto pabaigoje turėsite projektą, kuriame tie patys du blokai kartojami keturis kartus, kad būtų užbaigtas kvadratas.

Jei norite, kad jūsų robotas kartotų tą patį veiksmą kelis kartus, pavyzdžiui, važiuotų kvadratu, galite kartoti tuos pačius blokus vėl ir vėl, kol jie judės kvadrato trajektorija. Tačiau paprastesnis būdas yra naudoti bloką „kartoti“ kategorijoje „Logika – valdymas“.

  1. Pritvirtinkite vairavimo ir posūkio blokus po pradžios blokais.

Viena aikštės pusė, važiavimas pirmyn, tada posūkis į dešinę.#
kai pradėta
važiuoti [pirmyn v] per (200) [mm v] ▶
sukti [dešinėn v] per (90) laipsnių ▶
  1. Pridėkite pakartojimo bloką po kai pradėta bloku.

Pakartotinis blokas, pritvirtintas virš pavaros ir posūkio blokų.#
kai pradėta
kartoti (10)
pabaiga
važiuoti [pirmyn v] per (200) [mm v] ▶
sukti [dešinėn v] per (90) laipsnių ▶
  1. Nuvilkite blokus „važiuoti“ ir „sukti“ blokų „kartoti“ viduje.

Važiavimo ir posūkio blokai, dabar pakartotinio bloko viduje.#
kai pradėta
kartoti (10)
važiuoti [pirmyn v] per (200) [mm v] ▶
sukti [dešinėn v] per (90) laipsnių ▶
pabaiga
  1. Pasirinkite pakartojimų skaičių ir pakeiskite jį į 4, kad blokeliai viduje būtų po vieną kartą kiekvienoje kvadrato pusėje.

Ekrano kopija, kurioje paryškintas kartojimo bloko numeris, nustatytas į 4.
  1. Įsitikinkite, kad jūsų robotas yra prijungtas prie VEXcode, tada pasirinkite Atsisiųsti, kad atsisiųstumėte projektą į smegenis.

„VEXcode IQ“ (2-osios kartos) įrankių juostos ekrano kopija su paryškintu mygtuku „Atsisiųsti“.
  1. Pasirinkite Vykdyti, kad paleistumėte projektą. Robotas važiuos kvadratu.

„VEXcode IQ“ (2-osios kartos) įrankių juostos ekrano kopija su paryškintu mygtuku „Vykdyti“.

Taip pat galite kartoti veiksmų seką amžinai, naudodami bloką amžinai vietoj bloko kartoti.

Amžinasis blokas.#
amžinai
pabaiga

Norėdami išeiti iš ciklo, naudokite pertraukos bloką ciklo viduje, kad kodas iš karto išeitų iš ciklo bloko.

Pertraukos blokas.#
pertraukti