Docententoolbox - Activiteitenoverzicht
-
Deze verkenning laat studenten kennismaken met het concept van een mechanisch bewegingsbereik en hoe dit kan worden onderzocht met behulp van de arm en de klauw.
-
Studenten zullen ook verschillende blokken verkennen die kunnen worden gebruikt om de arm en klauw veilig te programmeren.
Laten we het bewegingsbereik verkennen!
Met deze verkenning kun je de minimale en maximale graden zien waarin de arm en de klauw zich kunnen uitstrekken.
- Zorg ervoor dat u over de benodigde hardware en uw technische notebook beschikt.
Hoeveelheid | Benodigde materialen |
---|---|
1 |
VEX IQ Superkit |
1 |
VEXcode IQ |
1 |
Techniek notitieboekje |
Tips voor docenten
Modelleer elk van de stappen voor probleemoplossing voor de leerlingen.
Stap 1: Voorbereiden op de verkenning
Heb je elk van deze items klaar voordat je met de activiteit begint? De bouwer moet elk van de volgende punten controleren:
-
Zijn alle motoren en sensoren op de juiste poorten aangesloten?
-
Zijn de slimme kabels volledig in alle motoren en sensoren gestoken ?
-
Is het brein ingeschakeld?
-
Is de batterij opgeladen?
-
Is de radio in het Robotbreingeplaatst?
Tips voor docenten
-
Omdat dit een beginactiviteit is met het navigeren door het VEX IQ-brein, moet de leraar de stappen modelleren en de leerlingen vervolgens vragen dezelfde acties uit te voeren. De docent moet vervolgens de leerlingen controleren om er zeker van te zijn dat ze de stappen correct volgen.
-
Zorg ervoor dat de leerlingen de klauw voorzichtig en voorzichtig volledig met hun vingers hebben geopend voordat ze Apparaatinfo selecteren in het menu Instellingen. Dit zorgt ervoor dat de klauw 0 graden instelt als het punt waarop deze het meest geopend is.
Stap 2: Het apparaatmenu
Begin door het robotbrein in te schakelen en de X te selecteren om naar het menu Instellingen te navigeren.
Open de klauw van de Clawbot voorzichtig volledig met uw vingers.
Zodra het menu Instellingen is geopend, gebruikt u de knoppen Omhoog en Omlaag op de Brain om Apparaatinfo te selecteren om het Apparaatmenu te openen.
Het scherm Apparaatmenu geeft informatie weer over het apparaat dat op die poort is aangesloten. Er zijn 12 poorten op de IQ Brain.
Gebruik de pijlen om naar de Port 11 Motor te gaan, dit is de Claw Motor.
-
Poort 11-motor: de klauwmotor.
-
Snelheid: Geeft aan hoe snel (in omwentelingen per minuut) de motor draait.
-
Hoek: Toont de huidige positie van de motor in graden.
-
Toeren: Geeft aan hoeveel omwentelingen de motor heeft gedraaid.
-
Druk op de controleknop om de motor te starten en te stoppen. De Klauw kan ook handmatig worden geopend en gesloten.
Teacher Toolbox - Bekijk de stappen
Dit is een goed moment om even te pauzeren en de leerlingen de stappen te laten doornemen die zojuist zijn voltooid om naar het scherm Apparaatmenu te navigeren.
Stap 3: Onderzoek van de beweging van de klauw en arm
-
Als je je klauw volledig hebt geopend voordat je het Apparaatmenu hebt geopend, beschouwt de Klauwmotor de volledig geopende positie als 0 graden, zoals weergegeven in het Apparaatmenu.
Voorspel in uw technische notitieboekje wat de waarden van de Port 11-motor (klauwmotor) zullen zijn wanneer u de klauw sluit door de zijkanten voorzichtig naar elkaar toe te drukken. Wat zal de hoekwaarde in graden zijn als de klauw gesloten is?
-
Tip: De gerapporteerde waarde zal niet dezelfde zijn als in de onderstaande afbeelding.
-
-
Test je voorspelling door de klauw voorzichtig dicht te duwen. Welke hoek wordt nu weergegeven in het apparaatmenu voor de klauwmotor?
Teacher Toolbox - Verwachte waarden
Als leerlingen de klauw van de Clawbot volledig hebben geopend voordat ze het Apparaatmenu hebben geopend, is de volledig geopende positie 0 graden. Nadat de klauw is gesloten, moet de klauwmotor een hoek van ongeveer 70 graden hebben.
- Blijf je handen gebruiken om de klauw voorzichtig te openen en te sluiten, zodat je de hoek kunt zien veranderen.
-
Wat valt je op aan het bereik van de hoek in graden voor de klauwmotor? Blijven de hoekwaarden toenemen of hebben ze grenzen?
-
Noteer het bereik van de hoekwaarde voor de klauwmotor: de hoekwaarde bij volledig openen tot de hoekwaarde bij volledig gesloten.
-
Zijn de hoekwaarden voor wanneer de klauw open is altijd hetzelfde? Zijn de hoekwaarden voor wanneer de klauw gesloten is altijd hetzelfde? Waarom denk je dat dat zo is?
Teacher Toolbox - Verwachte antwoorden
-
De armmotor heeft een groter bewegingsbereik en dus een groter bereik in graden van de hoekwaarde van de motor.
-
Omdat de arm zich waarschijnlijk volledig omlaag bevond toen het Apparaatmenu werd geselecteerd, werd de starthoek ingesteld op 0 graden. Omdat de arm helemaal tot aan de achterkant van de Clawbot kan draaien, begint het bereik bij 0 en gaat het meerdere keren over 360 graden. De weergegeven hoekwaarde blijft niet verder stijgen dan 360 graden en begint in plaats daarvan opnieuw op 0. Daarom is de Turns-waarde ook belangrijk voor het bepalen van het aantal graden dat de armmotor heeft rondgedraaid. De weergegeven hoekwaarde kan bijvoorbeeld 45 graden zijn, maar de waarde voor bochten is 3,12. Dat betekent dat de armmotor 3 keer volledig is gedraaid, oftewel 1080 graden plus 45 graden, voor een totaal van 1125 graden. Dat is een veel groter bereik dan de Claw Motor heeft.
Docententoolbox - Stop en bespreek
Faciliteer een discussie over wat de leerlingen hebben waargenomen vanuit de arm- en klauwmotor. Stel vragen zoals:
-
Wat was het bewegingsbereik van de klauw en arm? Waren ze altijd hetzelfde?
-
Waarom zou dit nuttig zijn bij het programmeren?
Het gerapporteerde waardenbereik voor de Angle of the Claw-motor was niet altijd hetzelfde. Het bereik liep van 0 tot ongeveer 70 graden, maar verschilde vaak enkele graden. Het bereik van gerapporteerde waarden voor de hoek van de armmotor was ook niet hetzelfde. Wanneer de arm met de hand omhoog en omlaag werd gebracht, varieerde deze van 0 tot ongeveer 1125 graden, maar hij nam ook elke keer een paar graden toe of af.
Dit is handig bij het programmeren, omdat de programmeur moet weten hoeveel een motor veilig kan draaien totdat hij zijn limiet bereikt. Buiten die grens zou het buitensporig geweld kunnen uitoefenen op het deel dat het beheert. Dit is belangrijk voor de programmeur om te weten, omdat er manieren zijn om de hoek van de motor in te stellen of om het aantal rotaties van de motor te beperken om schade te voorkomen. In de les worden enkele van deze manieren hierna besproken.
Stap 4: Programmeren met een bewegingsbereik
Subsystemen zoals klauwen of armen hebben meestal een beperkt bewegingsbereik, waardoor ze niet continu kunnen draaien. Klauwen kunnen slechts een beperkte mate openen of sluiten voordat ze een mechanische limiet bereiken. Op dezelfde manier wordt het bewegingsbereik van een arm vaak beperkt door de grond of het lichaam van de robot zelf. Wanneer u werkt met subsystemen met een beperkt bewegingsbereik, is het van groot belang om binnen dat bereik te blijven, ongeacht of u de robot op afstand bestuurt of programmeert om autonoom te bewegen. Als u doorgaat met het leveren van stroom aan de motoren zodra een subsysteem een limiet heeft bereikt, zal dit onnodige belasting van de motor en eventuele aangesloten componenten veroorzaken.
Tips voor docenten
Wijs de leerlingen erop dat ze in stap 3 de beperkte bewegingsmogelijkheden van de klauw en arm moesten testen en ervaren. Het bewegingsbereik van de klauw wordt bij het openen beperkt door de andere delen van de Clawbot en bij het sluiten beperkt door het punt waarop de twee zijden van de klauw op elkaar drukken. Het bewegingsbereik van de arm wordt beperkt door de grond wanneer deze is neergelaten en door de bovenkant van de achterkant van de robot wanneer deze volledig omhoog is gebracht.
Voordat we leren hoe we ons kunnen aanpassen aan het beperkte bewegingsbereik van de klauw en arm, kijken we eerst naar de blokken die worden gebruikt om de klauw en arm te programmeren.
Er zijn twee blokken in VEXcode IQ die kunnen worden gebruikt om de arm omhoog en omlaag te brengen en de klauw naar een specifieke positie te openen en te sluiten.
Het blok [Spin voor] en het blok [Spin naar positie] .
-
Het [Spin for] blok draait een motor in een geselecteerde richting over een geselecteerde afstand vanaf de plaats waar deze zich momenteel bevindt.
-
Het blok [Spin to position] draait een motor naar een geselecteerde positie op basis van de huidige positie van de motor. Het blok [Spin to position] bepaalt de beste draairichting om de positie te bereiken.
Wanneer zouden deze blokken worden gebruikt? Stel je voor dat je je arm programmeert om omhoog en omlaag te gaan, maar wanneer hij omlaag gaat, zakt hij niet volledig terug naar de startpositie van nul graden. In plaats daarvan zakt het terug naar 15 graden. Als je vervolgens het [Spin for] blok gebruikt om het 90 graden omhoog te brengen, zal de arm 90 graden omhoog gaan ten opzichte van waar hij momenteel is en in werkelijkheid tot 105 graden worden verhoogd.
Als in dezelfde situatie de arm zich echter in een hoek van 15 graden bevindt en het blok [Spin to position] wordt gebruikt om deze naar 90 graden te brengen, zal de arm 75 graden omhoog gaan om de gewenste positie van 90 graden te bereiken.
Dit is belangrijk om te begrijpen, want als het [Spin for] -blok wordt gebruikt en de arm niet volledig is neergelaten of de klauw niet volledig is gesloten, kan de arm of klauw de limiet naderen voor hoe ver hij kan bewegen.
Laten we eens kijken naar blokken die u kunt gebruiken met de [Spin for] en [Spin to position] blokken waarmee u uw robot nauwkeuriger kunt programmeren.
-
Het blok [Set motor timeout] wordt gebruikt om te voorkomen dat bewegingsblokken die hun positie niet bereiken, voorkomen dat andere blokken in de stapel worden uitgevoerd. Een voorbeeld van een motor die zijn positie niet bereikt, is een arm of klauw die zijn mechanische limiet bereikt en zijn beweging niet kan voltooien.
-
Wat gebeurt er als een [Spin for] -blok wordt gebruikt en de klauw of arm de limiet voor zijn bewegingsbereik bereikt? Stopt het project omdat de arm of klauw niet verder kan?
Het project stopt pas als het blok zijn taak heeft volbracht. Als de klauw 100 graden probeert te openen, maar begint vanaf 50 graden en probeert buiten zijn bewegingsbereik te draaien, zal de klauw blijven proberen te openen, ook al kan hij dat niet. Dit is geen goede situatie, omdat hierdoor de onderdelen kunnen worden belast en de batterij leeg kan raken.
In dit geval kan blok [Set motor timeout] worden gebruikt. Dit blok fungeert als een fail-safe, zodat als een motor zijn mechanische limiet bereikt, hij na een bepaalde tijd door kan gaan met de rest van het project.
In het volgende voorbeeld zal de robot vooruit rijden nadat de klauw de volle 200 graden heeft geopend of de time-out van drie seconden heeft bereikt.
-
Het blok [Set motor position] wordt gebruikt om de hoekwaarde van de motor (de positie ervan) in te stellen op een geselecteerde waarde. Het kan ook op 0 graden worden gezet om de positie van de motor te resetten.
-
Een [Spin to position] -blok is gemakkelijker te programmeren als u weet wat de hoek van de motor momenteel is. Maar soms kan het lijken alsof de arm helemaal naar beneden is, terwijl hij in werkelijkheid een paar graden omhoog staat.
Met het [Set motor position] blok kunt u de graden instellen waarop u de motorhoek wilt hebben. Dit is erg handig voor het resetten van de motorpositie naar 0 graden.
In het volgende voorbeeld wordt de armmotor van de robot gereset naar 0 graden, ongeacht waar hij zich momenteel bevindt, voordat hij naar de 360 graden-positie draait en vooruit rijdt.
Teacher Toolbox - De blokken [Motortime-out instellen] en [Motorpositie instellen].
De blokken [Set motor timeout] en [Set motor position] zijn niet altijd nodig bij het programmeren van de arm- en klauwmotor met de blokken [Spin for] en [Spin to position] . Als er echter meer bewegingsblokken binnen een project zijn, is de kans groter dat er enige afwijking in de hoekwaarde (positie) van de motor kan optreden. De arm en klauw mogen niet terugkeren naar nul graden en een [Spin for] of [Spin to position] blok riskeert tegen een mechanische limiet van de arm of klauw aan te lopen. Het instellen van het [Set motor timeout] -blok aan het begin van een project of het gebruik van een [Set motor position] blok vóór een [Spin to position] blok kunnen nuttige fail-safe praktijken zijn die kunnen voorkomen dat het project doorgaat de motor als een mechanische limiet wordt bereikt.
Breid uw leerproces uit
Het Apparaatmenu rapporteert waarden voor alle apparaten die op de IQ Clawbot zijn aangesloten. Als de tijd het toelaat, laat de leerlingen dan de gerapporteerde waarden voor andere motoren en apparaten onderzoeken. Zo meldt de Touch LED in Poort 2 of deze is Ingedrukt of Losgelaten, of de LED AAN of UIT staat en wat de kleur van de LED momenteel is. Dit zijn allemaal sensormetingen die gebruikt kunnen worden bij het programmeren van projecten.
Vraag de leerlingen deze waarden te verkennen en te manipuleren door de status van elk apparaat te wijzigen. Druk bijvoorbeeld herhaaldelijk op de Touch-LED om te zien wanneer deze wordt ingedrukt, wanneer de LED AAN is en in welke kleur de LED momenteel brandt.