Skip to main content

Les 2: Een driehoek tekenen

In de vorige les hebt u een VEXcode-project geanalyseerd waarin de 6-assige robotarm een driehoek tekende. In deze les leert u:

  • Hoe je de 6-assige arm codeert om de driehoek uit de vorige les te tekenen.
  • Hoe u opmerkingen aan een project in VEXcode kunt toevoegen.
  • Hoe je de 6-assige arm codeert om meerdere driehoeken te tekenen.

Aan het einde van deze les breidt u uw project uit, zodat de 6-assige arm een tweede driehoek op het whiteboard tekent. Wanneer u meerdere driehoeken tekent met de Pen Holder Tool, wordt duidelijk hoe de 6-assige arm langs meerdere assen beweegt.

Een bovenaanzicht van de 6-assige robotarm op een tegel. Een raster dat begint op de 6-assige arm en begint bij oorsprong 0, 0, toont de X- en Y-assen met afmetingen in millimeters die om de 50 millimeter zijn gemarkeerd. Coördinaat A is gelabeld als (150, 0), coördinaat B is gelabeld als (200, 0) en coördinaat B is gelabeld als (200, 50).  Er is een ongemarkeerde driehoek zonder coördinaten rechts van de coördinaten A, B en C.

Teken een driehoek

Nu gaan we het project bouwen om een driehoek uit Les 1 te tekenen. We splitsen het project op in afzonderlijke blokken en onderzoeken hoe we de 6-assige arm kunnen programmeren zodat deze langs meerdere assen kan bewegen.

Volg de stappen in deze video om eenNew Blocks Projectte openen. In de videoclip is Bestand geselecteerd in de werkbalk en vervolgens Nieuw blokproject is geselecteerd. Er verschijnt een dialoogvenster met twee opties: EXP Brain aan de linkerkant en Arm aan de rechterkant. De optie Arm is geselecteerd en er wordt een nieuw project geopend in de werkruimte.

Videobestand

Volg de stappen in deze video om een blok van opmerkingen aan uw project toe te voegen. In de videoclip staat de Opmerkingen-selector links van de Toolbox. Vervolgens wordt een blok Commentaar geselecteerd in de Toolbox en naar de Werkruimte gesleept en gekoppeld aan het blok Wanneer gestart.

Opmerkingen leggen uit wat het doel is van elk onderdeel van een project. 

Wanneer u complexere projecten gaat bouwen met meer blokken, kunt u met opmerkingen bijhouden waar u zich in een project bevindt. Hierdoor kunt u ook gemakkelijker problemen oplossen als de 6-assige arm niet naar behoren functioneert. 

Videobestand

Typ "Ga aan de slag met het tekenen van een driehoek" in het blok reacties.

Een VEXcode-blokstapel die wordt gelezen bij het starten en een commentaarblok dat Get bevat, is klaar om een driehoek te tekenen. Het commentaarblok wordt gemarkeerd met een rood kader.

Voeg een Set eind-effector blok toe aan uw project. Stel de parameter in op 'pen'.

Dezelfde stapel blokken als hiervoor, met een set arm-end-effector aan het penblok toegevoegd aan de onderkant. Het eind-effectorblok van deze set arm is gemarkeerd met een rood kader.

Voeg nog een Comment blok toe aan je stapel. Typ 'Teken een driehoek' in het blok Reactie.

Hieruit blijkt dat de blokken die volgen op de opmerking, de 6-assige arm de driehoek laten tekenen.

Dezelfde stapel blokken als eerst, maar nu met een nieuw opmerkingenblok onderaan de stapel, met de tekst Teken een driehoek. Dit commentaarblok wordt gemarkeerd met een rood kader.

Voeg een Verplaats naar positie blok toe aan uw project. Voer de coördinaten (100, 100, 0) in de parameters van het blok in. 

Deze coördinaat verplaatst de 6-assige arm naar het eerste punt in de driehoek.

 

 

Dezelfde stapel blokken als hiervoor, maar nu met een nieuwe bewegingsarm naar positie x 100 y 100 z 0 mm blok dat onderaan is toegevoegd. Deze bewegingsarm om het blok te positioneren wordt gemarkeerd met een rood kader.

Voeg nog een Verplaats naar positie blok toe aan het project. Voer de coördinaten (200, 100, 0) in de parameters van het blok in.

Dezelfde stapel blokken als hiervoor, maar nu is er onderaan een verplaatsarm toegevoegd naar positie x 200 y 100 z 0 mm blok. Deze nieuwe bewegingsarm om het blok te positioneren wordt gemarkeerd met een rood kader.

Let op: de x-coördinaat is gewijzigd van 100 mm naar 200 mm. Hierdoor wordt de 6-assige arm 100 mm langs de x-as in positieve richting verplaatst, waarmee de eerste zijde van de driehoek wordt voltooid.

De y-coördinaat blijft hetzelfde, omdat de 6-assige arm helemaal niet langs de y-as is bewogen. Ook de z-coördinaat blijft hetzelfde, namelijk 0 mm, zodat de pen het whiteboard raakt en een lijn tekent.

Dezelfde stapel blokken als hiervoor. De x-, y- en z-parametervelden voor beide posities van de blokken worden gemarkeerd met een rood kader.

Zorg ervoor dat de 6-assige arm is aangesloten op VEXcode. Voer het project uit om het te testen.

Stop het project wanneer de 6-assige arm klaar is met bewegen. 

Een schuin aanzicht van de 6-assige robotarm, waarbij met de penhoudertool een rechte lijn op de CTE-tegel wordt getekend.

Voeg nog een Verplaats naar positie blok toe aan het project. Voer de coördinaten (200, 150, 0) in de parameters van het blok in.

 

Dezelfde stapel blokken als hiervoor, maar nu is er onderaan een verplaatsarm toegevoegd naar positie x 200 y 150 z 0 mm blok. Deze nieuwe bewegingsarm om het blok te positioneren wordt gemarkeerd met een rood kader.

Hiermee wordt de 6-assige arm geprogrammeerd om de tweede zijde van de driehoek te tekenen.

Merk op dat de x-coördinaat en de z-coördinaat hetzelfde blijven, maar dat de y-coördinaat 50 mm in de positieve richting verschuift. De 6-assige arm hoeft alleen langs de y-as te bewegen om deze zijde van de driehoek te tekenen.

Dezelfde stapel blokken als hiervoor. De x-, y- en z-parametervelden voor de laatste twee verplaatsingsarmen om blokken te positioneren, worden gemarkeerd met een rood kader.

Wis het whiteboard. Voer het project uit om het te testen.

Door het whiteboard tussen elke run schoon te vegen, kunt u duidelijk zien wat de pen tekent wanneer u het project test.

Stop het project wanneer de 6-assige arm klaar is met bewegen.

 

Een schuin aanzicht van de 6-assige robotarm. Hier ziet u de arm die is uitgerust met de penhoudertool. Deze arm tekent een lijn vanaf het einde van de eerste lijn, in een hoek van 90 graden en loopt naar rechts.

Voeg nog een Verplaats naar positie blok toe aan het project. Voer de coördinaten (100, 100, 0) in de parameters van het blok in.

Dezelfde stapel blokken als hiervoor, maar nu is er onderaan een verplaatsarm toegevoegd naar positie x 100 y 100 z 0 mm blok. Deze nieuwe bewegingsarm om het blok te positioneren wordt gemarkeerd met een rood kader.

Merk op dat je zowel de x- als de y-coördinaten verandert om de derde zijde van de driehoek te maken. De 6-assige arm tekent een diagonale lijn die het derde punt van de driehoek verbindt met het beginpunt.

Je project beweegt op gecoördineerde wijze langs meerdere assen om de derde zijde van de driehoek succesvol te tekenen.

Dezelfde stapel blokken als hiervoor. De x-, y- en z-parametervelden voor de laatste twee verplaatsingsarmen om blokken te positioneren, worden gemarkeerd met een rood kader.

Wis het whiteboard. Voer het project uit om het te testen. 

Stop het project wanneer de 6-assige arm klaar is met bewegen.

Een schuin aanzicht van de 6-assige robotarm, waarbij de arm is uitgerust met de penhoudertool. Deze tekent een lijn die de eerder getekende lijn verbindt met de startpositie om de driehoek te voltooien.

Zorg ervoor dat u het project een nieuwe naam geeft en opslaat op uw apparaat.

De VEXcode-werkbalk toont de projectnaam gemarkeerd met een rood vak. De projectnaam is Unit 5 Les 2.

Activiteit

Nu u hebt geoefend met het coderen van de 6-assige arm om een driehoek te tekenen met de pen, gaat u uw project uitbreiden zodat de 6-assige arm een extra driehoek op het whiteboard tekent.

Een bovenaanzicht van de 6-assige robotarm op een tegel. Een raster dat begint op de 6-assige arm en begint bij oorsprong 0, 0, toont de X- en Y-assen met afmetingen in millimeters die om de 50 millimeter zijn gemarkeerd. Coördinaat A is gelabeld als (150, 0), coördinaat B is gelabeld als (200, 0) en coördinaat B is gelabeld als (200, 50).  Er is een ongemarkeerde driehoek zonder coördinaten rechts van de coördinaten A, B en C.

Je tweede driehoek heeft de volgende punten. 

  • Een (150, 0, 0) 
  • B (200, 0, 0) 
  • C (200, 50, 0) 

Activiteit: Bouw verder op uw project door de 6-assige arm een tweede driehoek op het whiteboard te laten tekenen. Gebruik opmerkingen om dit project te organiseren.

  1. Voeg dit toe aan je Les 2-project en maak opmerkingen waarin je elk gedrag beschrijft dat je wilt dat de 6-assige arm uitvoert, om zo je code te organiseren.
  2. Voeg de bijbehorende Verplaats naar positie blokken toe aan uw project zodat de 6-assige arm de tweede driehoek kan tekenen.
  3. Voer het project uit om het te testen.
  4. Heb je een tweede driehoek op het whiteboard getekend? Als dat niet lukt, blijf dan uw project aanpassen en testen totdat het wel lukt.
  5. Nadat u het project hebt voltooid, geeft u het een nieuwe naam en slaat u het op op uw apparaat.
  6. Documenteer uw project door het in uw technisch notitieboekje te noteren.

Ter informatie

Terwijl u uw project opbouwt om een tweede driehoek op het whiteboard te tekenen, kan het zijn dat u een ongewenste lijn tegenkomt, zoals deze:

Een bovenaanzicht van de 6-assige robotarm op een tegel. Een raster dat begint op de 6-assige arm en begint bij oorsprong 0, 0, toont de X- en Y-assen met afmetingen in millimeters die om de 50 millimeter zijn gemarkeerd. Coördinaat A is gelabeld als (150, 0), coördinaat B is gelabeld als (200, 0) en coördinaat B is gelabeld als (200, 50). Lijnen verbinden de coördinaten A, B en C om een driehoek te vormen. Een lijn verbindt coördinaat A met de bovenkant van de driehoek aan de rechterkant.

  • Dit komt doordat de pen op het whiteboard bleef staan wanneer u van de ene driehoek naar de andere bewoog. Je moet blokken toevoegen om de 6-assige arm omhoog te brengen door deze langs de z-as te bewegen. Om dit te doen, moet je tweeMove to position blokken gebruiken: één om de arm op te tillen en de tweede om hem boven het begin van de tweede driehoek te verplaatsen.

Een stapel blokken die begint met een opmerkingenblok met de tekst 'Haal de pen omhoog van het whiteboard en beweeg naar de gewenste positie om de tweede driehoek te tekenen'. Daaronder bevindt zich een bewegingsarm naar positie x 100 y 100 z 50 mm blok gevolgd door een bewegingsarm naar positie x 150 y 0 z 50 blok.

Controleer uw begrip

Voordat u doorgaat naar de volgende les, moet u ervoor zorgen dat u de concepten in deze les begrijpt door de vragen in het onderstaande document in uw technische notitieboekje te beantwoorden. 

Controleer uw begrip vragen > (Google Doc / .docx / .pdf)


SelecteerVolgende >om de Mid-Unit Reflection te voltooien.