If-Else paziņojumu izmantošana VEXcode Pro V5

The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.

VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.

Ierakstiet , ja daļa

VEX Robotics V5 kategorijas apmācības ekrānuzņēmums, kurā parādīti dažādi komponenti un to apraksti, izceļot būtiskas funkcijas, lai lietotāji varētu izprast V5 sistēmu.

Ierakstiet , ja un iekavās pievienojiet nosacījumu, kas programmai jāpārbauda ( ).

PIEZĪME: Šajā piemērā nosacījums ir tāds, ka tiek nospiests bufera slēdzis.

Ieteikuma ja krokainajās iekavās { }pievienojiet komandu(-as), lai robots izpildītu ja šis nosacījums ir izpildīts.

PIEZĪME: Šajā piemērā komandas ir griezt abus motorus uz priekšu.

PIEZĪME. Izmantojiet apzīmējumu // , lai iekļautu komentārus, kas izskaidro, ko šī koda sadaļa dara. Šajā piemērā komentāri izskaidro divus robota nosacījumus: 1) tiek nospiests bufera slēdzis un motori griež robotu uz priekšu vai 2) nekas nenotiek.

Kods, ko var kopēt un ielīmēt:

#include "vex.h"

, izmantojot nosaukumvietu vex;

int main() {
 // Inicializē robota konfigurāciju. NEPĀRVIETO!
 vexcodeInit();
 // Robots virzās uz priekšu, ja programmas startēšanas laikā tiek turēts nospiests bufera slēdzis.
 // Citādi nekas nenotiek.
 if(Bufer.presing()){
   LeftMotor.spin(forward);
   RightMotor.spin(uz priekšu);
 }
}

Pievienojiet mūžīgu cilpu programmās, kurām atkārtoti jāpārbauda nosacījumi

Vex Robotics V5 kategorijas apmācības ekrānuzņēmums, kurā parādītas galvenās funkcijas un komponenti ar iezīmētām sadaļām, lai atvieglotu uzziņu.

Pievienojiet programmas if cilpu while(true). Programma nepārtraukti pārbaudīs, vai nosacījums ir patiess.

Pielāgojiet atkāpes koda rindiņās, lai programma būtu sakārtota.

PIEZĪME: Ja programmai ir jāpārbauda nosacījums tikai vienu reizi, tad cilpa nav nepieciešama.

PIEZĪME: Šajā piemērā ir nepieciešama cilpa, jo robotam jebkurā brīdī ir jāpārbauda, ​​vai bufera slēdzis ir nospiests. Papildinformāciju skatiet sadaļā Kā programmēt ar kamēr cilpu programmā VEXcode Pro V5.

PIEZĪME. Izmantojiet apzīmējumu // , lai iekļautu komentārus, kas izskaidro, ko šī koda sadaļa dara. Šajā piemērā komentāri paskaidro:

  1. Robots nepārtraukti pārbaudīs, vai bufera slēdzis ir nospiests, un griezīs robota motorus uz priekšu, ja tas ir nospiests.
  2. Robots nepārtrauks virzīties uz priekšu, kad tas ir sākts.

Kods, ko var kopēt un ielīmēt:

#include "vex.h"

, izmantojot nosaukumvietu vex;

int main() {
 // Inicializē robota konfigurāciju. NEPĀRVIETO!
 vexcodeInit();
 // Robots nepārtraukti pārbauda, ​​vai ir nospiests bufera slēdzis, un palaiž robotu uz priekšu, ja tiek nospiests bufera slēdzis.
 // Tomēr tas nekad nebeigs griezt motorus.
 while(true){
   if (Bufer.presing()){
     LeftMotor.spin(forward);
     RightMotor.spin(uz priekšu);
   }
 }
}

Pabeidziet  citu  daļu

VEX V5 kategorijas apraksta apmācības ekrānuzņēmums, kurā parādītas galvenās funkcijas un komponenti, kas saistīti ar VEX robotikas izglītību.

  • Ierakstiet else aiz cirtainās figūriekavas } no if priekšraksta.
  • Paziņojuma else krokainajās iekavās { }pievienojiet robotam komandu(-as), kas jāizpilda ikreiz, kad nosacījums ir , nevis.

PIEZĪME: Šajā piemērā motori apstājas, kad tiek nospiests bufera slēdzis , nevis.

PIEZĪME: Ja programmai nav jādara kaut kas cits, priekšrakstu ja var izmantot bez cits.

PIEZĪME. Izmantojiet apzīmējumu // , lai iekļautu komentārus, kas izskaidro, ko šī koda sadaļa dara. Šajā piemērā komentāri paskaidro:

  1. Robots nepārtraukti pārbaudīs, vai bufera slēdzis ir nospiests, un griezīs robota motorus uz priekšu, ja tas ir nospiests.
  2. Robota motori apstāsies, kad vairs netiks nospiests bufera slēdzis.

Kods, ko var kopēt un ielīmēt:

#include "vex.h"

, izmantojot nosaukumvietu vex;

int main() {
 // Inicializē robota konfigurāciju. NEPĀRVIETO!
 vexcodeInit();
 // Robots virzās uz priekšu, ja programmas startēšanas laikā tiek turēts nospiests bufera slēdzis.
 // Citādi nekas nenotiek.
 if(Bufer.presing()){
   LeftMotor.spin(forward);
   RightMotor.spin(uz priekšu);
 }else{
   LeftMotor.stop();
   RightMotor.stop();
 }
}

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: