Skip to main content

Lekce 3: Proměnné

V předchozích lekcích této jednotky jste k nakreslení čtverce použili kombinaci absolutních a relativních pohybů. V této lekci se dozvíte o proměnných a o tom, jak je lze použít k ukládání hodnot v projektu. Proměnné lze použít k zefektivnění projektů.

Na konci této lekce budete pomocí proměnných kreslit čtverce různých velikostí.

Dvě 6osá ramena s nástavcem pro bílou tabuli jsou zobrazena vedle sebe. Vlevo nakreslilo 6osé rameno dva malé čtverce, jeden v levém dolním rohu tabule a jeden v pravém horním rohu tabule. Vpravo nakreslilo 6osé rameno dva větší čtverce na stejných místech na bílé tabuli.

Kreslení čtverce

Dříve jste naprogramovali 6osé robotické rameno tak, aby nakreslilo čtverec na bílou tabuli.

Otevřete si projekt VEXcode EXP z 1. lekce této jednotky a upravte jej tak, aby odpovídal obrázku.

Projekt VEXcode začíná blokem when started a komentářem get set up to draw, následovaným blokem set arm end effector set to pen. Dále následuje komentář s textem „Move to the start of the square using absolute movement“ (Přesunout na začátek čtverce pomocí absolutního pohybu), následovaný blokem „move to position“ (Přesunout na začátek čtverce) s textem „move arm to position x 75, y 125, z 0 mm“. Dále následuje komentář s textem „použít relativní pohyb k nakreslení stran čtverce“, následovaný 4 bloky pro zvýšení polohy, které obsahují text „zvětšit polohu ramene o x 50 mm“, „zvětšit polohu ramene o y 50 mm“, „zvětšit polohu ramene o x - 50 mm“ a nakonec „zvětšit polohu ramene o y -50 mm“.

Ujistěte se, že je 6osé rameno připojeno k VEXcode EXP a spusťte projekt.

Všimněte si, že 6osé rameno kreslí čtverec podle záměru.

Panel nástrojů VEXcode EXP s tlačítkem Start zvýrazněným v červeném rámečku, mezi zelenou ikonou Arm vlevo a tlačítkem Step vpravo.

Podívejte se na projekt znovu. Máte parametry, které jste opakovaně používali (50, 50, –50, –50).

Stejný projekt z výše uvedeného obrázku, s vyvolanými parametry bloků pozic přírůstku. Parametr x prvního a třetího bloku a parametr y druhého a čtvrtého bloku jsou zvýrazněny červeným rámečkem, což ukazuje, že se hodnoty opakují.

Co by se stalo, kdybyste potřebovali změnit velikost svého čtverce? Aktualizovanou hodnotu byste museli zadat do každého bloku s číslem a přírůstkem. To by mohlo vést k možným chybám způsobeným překlepy, zapomenutím aktualizace bloku nebo zapomenutím přidání záporného znaku před parametr. 

Místo toho můžete k uložení těchto hodnot použít proměnnou a rychle je aktualizovat pro kreslení čtverců různých velikostí.

Používání proměnných

Proměnná je způsob ukládání hodnoty, která se má později použít v projektu. Nyní do projektu přidáte proměnnou pro uložení hodnoty délky strany čtverce.

Chcete-li přidat proměnnou, sjeďte dolů do dolní části panelu nástrojů a vyberte možnost Vytvořit proměnnou.

Sekce Proměnné v nástroji VEXcode s tlačítkem „Vytvořit proměnnou“ zvýrazněným v červeném rámečku.

Pojmenujte svou proměnnou „sideLength“. Pak vyberte Odeslat.

Tato proměnná bude použita k uložení hodnoty délky strany čtverce.

Okno Nová číselná proměnná ve VEXcode zobrazuje text Nový název číselné proměnné: s dialogovým oknem pro zadání názvu. Název se čte jako délka strany. Dole jsou dvě tlačítka, šedé tlačítko Zrušit vlevo a modré tlačítko Odeslat vpravo.

Proměnná sideLength se nyní zobrazí jako blok v panelu nástrojů.

Sekce Proměnné v nástroji VEXcode s blokem reportéru proměnné délky strany zvýrazněným v červeném rámečku mezi blokem reportéru my variable a blokem set variable.

Přidejte blok Set variable na začátek projektu. 

Stejný projekt z výše uvedeného příkladu, s přidaným blokem proměnné set mezi prvním komentářem příkazu Get set up to draw a blokem set end effector. Začátek projektu nyní zní: Po spuštění se připravte na kreslení, nastavte proměnnou na 0, nastavte koncový efektor ramene na pero.

Změňte rozbalovací parametr bloku Set variable z myVariablena hodnotu sideLength

Začátek projektu shora s otevřenou rozbalovací nabídkou proměnných parametrů a vybranou délkou strany z možností.

Nastavte proměnnou sideLength na hodnotu 50, aby odpovídala délce strany kresleného čtverce. 

50 mm je stejná délka strany čtverce z původního projektu.

Začátek stejného projektu s červeným zvýrazněným rámečkem kolem parametru hodnoty bloku proměnných nastaveného na 50. Začátek projektu nyní zní: Po zahájení se připravte na kreslení, nastavte délku strany na 50 a nastavte koncový efektor ramene na pero.

Přidejte do projektu na začátek blokuComment , který vysvětluje blok Set variable .

Začátek stejného projektu s prvním komentářem upraveným na nyní zní Příprava na kreslení a nastavení délky strany čtverce.

Přidejte proměnnou sideLength do prvního bloku Increment position. Ve videoklipu je v panelu nástrojů vybrána proměnná sideLength a přetažena do parametru x prvního bloku Increment position.

Všimněte si žlutého zvýraznění kolem parametru x, když se proměnná sideLength pohybuje nad blokem Increment position. To znamená, že po uvolnění bloku bude blok přidán do daného parametru. Je to proto, že variabilní blok je kruhový reportérový blok. Tyto bloky se vejdou do jakéhokoli prostoru, který má kruhový tvar.

Videosoubor

Přidejte proměnnou sideLength do dalšího bloku Increment positionjako parametr y.

Spodní část projektu zobrazující čtyři bloky pozic pro přírůstek. Parametr y druhého bloku je zvýrazněn červeným rámečkem, což ukazuje, že blok délky strany byl přidán jako parametr.

Všimněte si, že další dva bloky s přírůstkem a poziciv projektu posouvají 6osé rameno v záporném směru.

Spodní část projektu shora se čtyřmi zobrazenými bloky pozic přírůstků. Parametr x třetího bloku a parametr y čtvrtého bloku mají hodnotu -50 a jsou zvýrazněny červeným rámečkem.

Zelený blok Function s vybraným parametrem mínus můžete použít pro použití záporné hodnoty proměnné ve vašem projektu. Funkční blok se zvoleným záporným parametrem. Blok má zápornou hodnotu 0.

Přidejte blok Function do parametru x třetího bloku Increment position , jak je zde znázorněno.

V tomto videoklipu je blok Function vybrán v panelu nástrojů, přetažen do pracovního prostoru a vložen do parametru x třetího bloku Increment position

Videosoubor

Nastavte parametr rozbalovací nabídky bloku Function na hodnotu mínus.
 

Konec projektu s otevřeným rozevíracím seznamem parametrů funkčního bloku a vybranou možností negativní volba.

Přidejte proměnnou sideLength do bloku Function. Nyní se 6osé rameno při provedení bloku posune o 50 mm v záporném směru x.

Stejná spodní část projektu s blokem délky strany přidaným k parametru hodnoty třetího bloku přírůstku. Blok nyní zní: zvětšete polohu ramene o x záporných hodnot délky strany v milimetrech.

Zduplikujte to pro parametr y čtvrtého bloku přírůstkem pozice.

Nezapomeňte, že bloky můžete duplikovat kliknutím pravým tlačítkem myši, čímž otevřete kontextovou nabídku a poté vyberete možnost „Duplikovat bloky“.

Jsou zobrazeny čtyři bloky inkrementálního ramene, přičemž parametr y posledního bloku je nastaven pomocí bloků function a side length. Blok nyní načítá inkrementální polohu ramene o y zápornou hodnotu délky strany v mm.

Ujistěte se, že je 6osé rameno připojeno k VEXcode EXP a spusťte projekt.

Panel nástrojů VEXcode s tlačítkem Spustit zvýrazněným v červeném rámečku, mezi zelenou ikonou Arm vlevo a tlačítkem Step vpravo.

Zastavte projekt poté, co 6osé rameno dokončí čtverec. 

Všimněte si, že čtverec nakreslený 6osým ramenem je stejný jako ten, který byl vytvořen dříve pomocí bloků Increment position a nastavením každého parametru.

Panel nástrojů VEXcode s tlačítkem Zastavit zvýrazněným v červeném rámečku nalevo od tlačítka Sdílet.

Změna hodnot proměnných

Nyní, když jste vytvořili proměnnou, můžete ji snadno změnit na jinou hodnotu. To je jedna z výhod použití proměnné v projektu, na rozdíl od zadávání každé hodnoty zvlášť. Nyní si procvičíte změnu hodnoty proměnné v bloku Set variable a poté spustíte projekt, abyste viděli, jak 6osé rameno vykresluje čtverce různých velikostí.

Změňte hodnotu proměnné Set v bloku z 50 na 90.

Co si myslíte, že se stane, až bude projekt spuštěn? Zaznamenejte si svou předpověď do svého technického sešitu.

Celý projekt z výše uvedeného obrázku s blokem proměnných set nastaveným na 90. Začátek projektu nyní zní: Po spuštění se připravte na kreslení a nastavte délku strany čtverce, nastavte délku strany na 90.

Spusťte projekt.

Odpovídá chování 6osého ramene vaší předpovědi pro projekt?

6osé rameno kreslí čtverec o délce stran 90 mm. Je to proto, že proměnná sideLength je nastavena na 90. Všechny hodnoty v blocích Increment position jsou aktualizovány na 90 nebo –90 kvůli proměnné.

Zastavte projekt poté, co 6osé rameno přestane kreslit.

Panel nástrojů VEXcode s tlačítkem Spustit zvýrazněným v červeném rámečku mezi zelenou ikonou Arm vlevo a tlačítkem Step vpravo.

Změňte hodnotu proměnné Set v bloku ze 100 na 30.

Co si myslíte, že se stane, až bude projekt spuštěn? Zaznamenejte si svou předpověď do svého technického sešitu.

Stejný projekt shora, s blokem nastavených proměnných zvýrazněným červeným rámečkem a parametrem nastaveným na 30. Začátek projektu nyní zní: Po spuštění se připravte na kreslení a nastavte délku strany čtverce, nastavte délku strany na 30.

Spusťte projekt.

Odpovídá chování 6osého ramene vaší předpovědi pro projekt?

6osé rameno kreslí čtverec o délce stran 30 mm. Je to proto, že proměnná sideLength je nastavena na 30. Všechny hodnoty v blocích Increment positionjsou aktualizovány na 30 nebo –30 kvůli proměnné.

Zastavte projekt poté, co 6osé rameno přestane kreslit.

Panel nástrojů VEXcode s tlačítkem Spustit zvýrazněným v červeném rámečku, mezi zelenou ikonou Arm vlevo a tlačítkem Step vpravo.

Nezapomeňte projekt přejmenovat a uložit.

Dialogové okno s názvem projektu v panelu nástrojů VEXcode je zvýrazněno červeným rámečkem. Název projektu zní Lekce 6, 3. jednotka.

Aktivita

V této lekci jste se dozvěděli o proměnných a o tom, jak je efektivně používat v projektu k nakreslení čtverce. Nyní si tento koncept procvičíte a nakreslíte více čtverců různých velikostí. Dvě 6osá ramena s nástavcem pro bílou tabuli jsou zobrazena vedle sebe. Vlevo nakreslilo 6osé rameno dva malé čtverce, jeden v levém dolním rohu tabule a jeden v pravém horním rohu tabule. Vpravo nakreslilo 6osé rameno dva větší čtverce na stejných místech na bílé tabuli.

Aktivita:Upravte svůj projekt z této lekce a nakreslete různé čtverce. 

  • Počáteční souřadnice prvního čtverce jsou (75, 125, 0). 
  • Počáteční souřadnice druhého čtverce jsou (125, 25, 0). 
  • Všechny délky stran by měly být 35 mm.

Část 1:Na základě svého projektu nakreslete dva čtverce o straně 35 mm.

Pohled shora na 6osé rameno s nástavcem pro bílou tabuli na dlaždici. Jsou nakresleny dva čtverce o straně 35 mm, jeden vlevo dole a jeden vpravo nahoře.

  • Naplánujte si, jak budete ve svém projektu rozvíjet kreslení čtverců se svou skupinou. Než začnete s úpravami projektu, ujistěte se, že se všichni shodnete na svém přístupu. 
  • Upravte projekt ve VEXcode tak, aby nakreslil dva samostatné čtverce o straně 35 mm. 
  • Spusťte projekt pro jeho otestování. Kreslí to čtverce tak, jak jsi zamýšlel/a? Pokud ne, pokračujte v úpravách projektu, dokud úspěšně nenakreslíte dva samostatné čtverce. 

Část 2:Upravte svůj projekt tak, aby nakreslil dva čtverce o straně 70 mm. 

Pohled shora na 6osé rameno s nástavcem pro bílou tabuli na dlaždici. Jsou nakresleny dva čtverce o straně 70 mm, jeden vlevo dole a jeden vpravo nahoře.

  • Naplánujte si, jak budete ve svém projektu rozvíjet kreslení čtverců se svou skupinou. Než začnete s úpravami projektu, ujistěte se, že se všichni shodnete na svém přístupu. 
  • Upravte projekt ve VEXcode tak, aby nakreslil dva samostatné čtverce o straně 70 mm. 
  • Spusťte projekt pro jeho otestování. Kreslí to čtverce tak, jak jsi zamýšlel/a? Pokud ne, pokračujte v úpravách projektu, dokud úspěšně nenakreslíte dva samostatné čtverce. 

Tipy pro profesionály pro tuto aktivitu: 

  • Po každém spuštění projektu tabuli vymažte, abyste při každém testování projektu jasně viděli, co pero kreslí. 
  • Procvičte si čtení kódu – Před spuštěním projektu nechte někoho z vaší skupiny přečíst váš kód. To může být užitečné pro nalezení chyb v kódu před jeho spuštěním a pro zajištění toho, aby vaše skupina jasně chápala, k čemu je projekt určen. 

Ověřte si své znalosti

Než přejdete k další lekci, ujistěte se, že rozumíte konceptům v této lekci, a to zodpovězením následujících otázek ve svém technickém sešitě. 

Otázky k prověření vašich znalostí >(dokument Google / .docx / .pdf)


VyberteDalší >pro přechod k lekci 4.