Programování otáčení doprava a doleva - C++
Speedbot je připraven k otočení!
Tento průzkum vám poskytne nástroje, abyste mohli začít vytvářet některé skvělé projekty, které bude váš Speedbot sledovat.
- Pokyny VEXcode V5, které budou použity při tomto průzkumu:
- Drivetrain.turnFor(vpravo, 90 stupňů);
-
Chcete-li se dozvědět více informací o pokynech, vyberte Nápověda a poté vyberte ikonu otazníku vedle příkazu pro zobrazení dalších informací.

- Ujistěte se, že máte požadovaný hardware, svůj technický notebook a VEXcode V5 stažený a připravený.
| Množství | Potřebný materiál |
|---|---|
| 1 |
Speedbot Robot |
| 1 |
Nabitá baterie robota |
| 1 |
VEXkód V5 |
| 1 |
USB kabel (pokud používáte počítač) |
| 1 |
Technický poznámkový blok |
Krok 1: Příprava na průzkum
Než začnete s aktivitou, máte každou z těchto položek připravenou?
- Jsou všechny motoryzapojeny do správných portů?
- Jsou inteligentní kabelyzcela zasunutydo všech motorů?
- Je mozek zapnutý na?
- Je baterie
Krok 2: Zahájení nového projektu
Pro zahájení projektu proveďte následující kroky:
-
Otevřete nabídku Soubor a vyberte Otevřít příklady.
-
Vyberte a otevřete projekt šablony Speedbot (Drivetrain 2-motor, No Gyro). Šablona projektu obsahuje konfiguraci motorupro Speedbot. Pokud šablonu nepoužijete, váš robot nebude projekt spouštět správně.

-
Protože budete pracovat na otáčení Speedbota, pojmenujete svůj projektOtočení.

-
Po dokončení vyberteUložit.
Tipy pro učitele
Názvy projektů mohou mít mezery mezi slovy nebo za nimi.
Krok 3: Odbočte doprava
Nyní jste připraveni začít programovat robota, aby se otočil doprava!
-
Přidejte instrukce do projektu, aby váš projekt vypadal takto:
int main() { // Inicializace konfigurace robota. NEODSTRAŇUJTE! vexcodeInit(); // Začněte kód projektu Drivetrain.turnFor(vpravo, 90, stupně); } - Vyberte ikonu slotu pro výběr jednoho z osmi dostupných slotů v mozku robota a vyberte slot 1.
- Připojte robotický mozek V5 k počítači pomocí kabelu micro USB a zapněte robotický mozek V5. Ikona mozku na panelu nástrojůse po úspěšném navázání připojení rozsvítí zeleně.
- Když je robotický mozek V5 připojen k počítači, ikona Build (Sestavit) se změní na ikonu Download (Stáhnout). VyberteStáhnoutpro stažení projektu do Brainu.
Sada nástrojů pro učitele
Připomeňte studentům, aby odpojili USB kabel od robotického mozku. Pokud je robot během spouštění projektu připojen k počítači, může to způsobit, že bude tahat za připojovací kabel.
Sada nástrojů pro učitele
Zastavte
a diskutujte
Požádejte studenty, aby předpověděli, co si myslí, že se stane, když si tento projekt stáhnou a spustí na Speedbotu. Řekněte studentům, aby si své předpovědi zaznamenali do technických sešitů. Pokud to čas dovolí, požádejte každou skupinu, aby se podělila o své předpovědi.
-
Zkontrolujte, zda se váš projekt stáhl (C++), a to pohledem na obrazovku robotického mozku. Název projektu Turn by měl být uveden na Slotu 1.

Sada nástrojů pro učitele
Model
-
Předveďte spuštění projektu před třídou, než ho všichni studenti zkusí najednou. Shromážděte studenty na jednom místě a nechte dostatek prostoru pro pohyb Speedbota, pokud je umístěn na podlaze.
-
Řekněte studentům, že nyní je řada na nich, aby spustili svůj projekt. Ujistěte se, že mají volnou cestu a že do sebe žádní Speedboti nenarazí.
-
Připomeňte studentům, aby si své projekty během práce ukládali. Tato sekce (C++) z knihovny VEX vysvětluje postupy ukládání ve VEXcode V5.
- Spusťte projekt (C++) na robotu Speedbot tak, že se ujistíte, že je projekt vybrán, a poté stiskněte tlačítkoSpustitna robotickém mozku.
Krok 4: Odbočte doleva
Nyní, když jste naprogramovali robota, aby zahnul doprava, dovolte nám, abychom ho naprogramovali, aby zahnul doleva.
-
Změňte parametr v instrukci tak, aby se zobrazovalavlevomístovpravo, takže váš projekt bude vypadat takto:
int main() { // Inicializace konfigurace robota. NEODSTRAŇUJTE! vexcodeInit(); // Začněte kód projektuDrivetrain.turnFor (vlevo, 90 stupňů); } - Vyberte název projektu a změňte jej z Turn to TurnLeft.
- Vyberte ikonu Slot pro výběr nového slotu. Vyberte slot 2.
- Stáhněte si (C++) projekt.
- Zkontrolujte, zda se váš projekt stáhl (C++), a to pohledem na obrazovku robotického mozku. Název projektu TurnLeft by měl být uveden na Slotu 2.
- Spusťte projekt (C++) na robotu tak, že se ujistíte, že je projekt vybrán, a poté stiskněte tlačítkoSpustit.
Krok 5: Počkejte a pak odbočte doleva
Nyní, když jsme naprogramovali robota, aby se otočil doleva doprava a pak doleva, můžeme nyní přidat čekací pokyn, aby robot počkal určitou dobu, než se otočí doleva.
-
Přidejte příkaz Wait před příkaz Drive for. Ujistěte se, že je Wait odsazen tak, aby odpovídal příkazu Drive for a že všechny příkazy jsou uvnitř kudrnatých závorek. To říká robotu, aby počkal tři sekundy, než se otočí doleva.
počkejte(3, sekundy); Drivetrain.turnFor(vlevo, 90, stupně); - Vyberte název projektu a změňte jej z TurnLeft na WaitLeft.
- Vyberte ikonu Slot pro výběr nového slotu. Vyberte slot 3.
- Stáhněte si (C++) projekt.
- Zkontrolujte, zda se váš projekt stáhl (C++), a to pohledem na obrazovku robotického mozku. Název projektu WaitLeft by měl být uveden na místě 3.
- Spusťte projekt (C++) na robotu tak, že se ujistíte, že je projekt vybrán, a poté stiskněte tlačítkoSpustit.
Krok 6: Dokončete výzvu s bezpečnostní kamerou!
Rozvržení výzvy V soutěži bezpečnostních kamer musí robot začít otočením doprava o 90 stupňů. Robot se pak otočí doleva o 180 stupňů a pak doprava o 180 stupňů „skenuje“ stejně jako bezpečnostní kamera. Robot pak zopakuje otočení o 180 stupňů doleva a o 180 stupňů doprava ještě dvakrát. Robot tak celkem třikrát naskenuje o 180 stupňů.
Před programováním robota si naplánujte jeho trajektorii a chování ve svém technickém sešitě.
Po dokončení výzvy Bezpečnostní kamera budete schopni kombinovat pohyby vpřed a vzad s dalším chováním robota a splnit tak ještě pokročilejší výzvy.
Řešení
–
pro učitele – sada nástrojů
Podívejte se na ukázkové řešení níže.
int main() {
// Inicializace konfigurace robota. NEODSTRAŇUJTE!
vexcodeInit();
// Začátek kódu projektu
// Robot se otočí doprava o 90 stupňů
Drivetrain.turnFor(right, 90, degrees);
// Robot se otočí doleva o 180 stupňů
Drivetrain.turnFor(left, 190, degrees);
// Robot se otočí doprava o 180 stupňů
Drivetrain.turnFor(right, 180, degrees);
// Robot se otočí doleva o 180 stupňů
Drivetrain.turnFor(left, 180, degrees);
// Robot se otočí doprava o 180 stupňů
Drivetrain.turnFor(right, 180, degrees);
// Robot se otočí doleva o 180 stupňů
Drivetrain.turnFor(left, 180, degrees);
// Robot se otočí doprava o 180 stupňů
Drivetrain.turnFor(right, 180, degrees);
}