Wanneer u een bericht van de ene robot naar de andere stuurt, wilt u soms kunnen bepalen welk bericht er wordt verzonden en wanneer. U kunt dit doen door uw robot zo te programmeren dat deze een invoer, zoals het indrukken van het scherm of een knop op de controller, gebruikt om een bericht te versturen! In deze les leert u hoe u projecten maakt die de One Stick Controller gebruiken om verschillende berichten te versturen, afhankelijk van welke knop op de controller is ingedrukt.
Bekijk de onderstaande video om te leren hoe u:
- Codeer verschillende berichten voor elke ingedrukte controllerknop.
- Gebruik een lus zodat berichten doorlopend kunnen worden ontvangen via het indrukken van de knoppen op de controller.
Nu u de video hebt bekeken, kunt u uw gedachten in uw dagboek noteren. Beantwoord de volgende vragen om uw denkproces te sturen en u voor te bereiden op een discussie met de hele klas:
- Waarom zijn de knoppen die op de controller worden ingedrukt onderdeel van het project van de sturende robot?
- Wat deed de ontvangende robot toen hij een bericht ontving?
- Hoe weet je dat de ontvangende robot reageert op een bericht van de verzendende robot?
Nu u de video hebt bekeken, kunt u uw gedachten in uw dagboek noteren. Beantwoord de volgende vragen om uw denkproces te sturen en u voor te bereiden op een discussie met de hele klas:
- Waarom zijn de knoppen die op de controller worden ingedrukt onderdeel van het project van de sturende robot?
- Wat deed de ontvangende robot toen hij een bericht ontving?
- Hoe weet je dat de ontvangende robot reageert op een bericht van de verzendende robot?
Nadat de leerlingen de video hebben bekeken en voordat ze gaan oefenen, komt u bij elkaar voor een discussie met de hele klas. Gebruik de antwoorden van studenten op de gestelde vragen als basis voor de discussie. Noteer de antwoorden van de leerlingen op het bord, zodat ze deze indien nodig nog eens kunnen bekijken. Moedig studenten aan om hun aantekeningen in hun dagboek te raadplegen om hun beweringen te onderbouwen.
Begeleide oefening
Nu is het jouw beurt om te oefenen! Jullie werken samen om projecten voor Robot S te creëren, waarbij jullie Robot R vijf dansbewegingen laten maken, die elk door een van de knoppen op de controller worden geactiveerd.
- Gebruik deze taakkaart (Google / .docx / .pdf) als leidraad voor uw oefening.
- Vergeet niet om je controller te koppelen aan de verzendende robot! Zie het onderstaande artikel als u hulp nodig hebt.
Hulpmiddelen voor de praktijk:
De artikelen die hier zijn gelinkt, zijn beschikbaar als u extra ondersteuning nodig hebt tijdens het voltooien van de activiteit.
- Toegang tot hulp in VEXcode AIM
- De One Stick Controller aansluiten op VEX AIM
- VEXcode API-referentie - berichten categorie
- VEXcode API-referentie - wanneer controllerknop blok
Nu is het jouw beurt om te oefenen! Jullie werken samen om projecten voor Robot S te creëren, waarbij jullie Robot R vijf dansbewegingen laten maken, die elk worden geactiveerd door een van de knoppen op de controller.
- Gebruik deze taakkaart (Google / .docx / .pdf) als leidraad voor uw oefening.
- Vergeet niet om je controller te koppelen aan de verzendende robot! Zie het onderstaande artikel als u hulp nodig hebt.
Hulpmiddelen voor de praktijk:
De artikelen die hier zijn gelinkt, zijn beschikbaar als u extra ondersteuning nodig hebt tijdens het voltooien van de activiteit.
- Toegang tot hulp in VEXcode AIM
- De One Stick Controller aansluiten op VEX AIM
- VEXcode API-referentie - berichten categorie
- VEXcode API-referentie - wanneer controllerknop blok
Deel de taakkaart van stap 1 uit (Google / .docx / .pdf). Terwijl de studenten samenwerken om hun projecten te plannen en te coderen, loop je door de kamer en stel je vragen zoals:
- Over coderen:
- Welk bericht stuurt Robot S elke keer dat er op de controllerknop wordt gedrukt?
- Waar moet u op letten bij het bepalen welke boodschap u met welke knop wilt overbrengen?
- Welke bewegingen laat je Robot R uitvoeren bij elke keer dat je op een knop drukt?
- Heeft Robot R ooit een onverwachte beweging gemaakt? Zo ja, hoe vindt en verhelpt u deze bug?
- Over samenwerking:
- Hoe komen jullie tot overeenstemming over de berichten die Robot S zal versturen?
- Hoe komen jullie tot overeenstemming over welke bewegingen Robot R moet uitvoeren wanneer een bericht wordt ontvangen?
Afronden
Nadat u de activiteit hebt voltooid, is het tijd om te delen wat u hebt geleerd over het maken van robot-naar-robot-berichtenprojecten die de controller als invoer gebruiken. Beantwoord de volgende vragen in je dagboek om je te helpen reflecteren op je leerproces en je voor te bereiden op een discussie met de hele klas:
- Waar moest u over nadenken bij het bepalen welke boodschap u met welke knop wilde versturen?
- Hoe heb je het bericht van Robot S gekoppeld aan het juiste gedrag in de code van Robot R?
- Hoe kun je met de controller bepalen welke dansbeweging Robot R uitvoert en wanneer?
- Kunt u nog andere voorbeelden bedenken waarbij het handig zou zijn om een invoer te gebruiken om de timing van berichten tussen robots te regelen?
Nadat u de activiteit hebt voltooid, is het tijd om te delen wat u hebt geleerd over het maken van robot-naar-robot-berichtenprojecten die de controller als invoer gebruiken. Beantwoord de volgende vragen in je dagboek om je te helpen reflecteren op je leerproces en je voor te bereiden op een discussie met de hele klas:
- Waar moest je over nadenken bij het bepalen welke boodschap je met welke knop wilde versturen?
- Hoe heb je het bericht van Robot S gekoppeld aan het juiste gedrag in de code van Robot R?
- Hoe kun je met de controller bepalen welke dansbeweging Robot R uitvoert en wanneer?
- Kunt u nog andere voorbeelden bedenken waarbij het handig zou zijn om een invoer te gebruiken om de timing van berichten tussen robots te regelen?
Laat leerlingen hun bevindingen delen in een discussie met de hele klas. Help leerlingen om door middel van oefening te reflecteren op hun leerproces, om zo tot gezamenlijke inzichten of leerdoelen te komen.
Gebruik de vragen die de studenten in hun dagboeken hebben beantwoord als uitgangspunt voor de discussie. Stel vervolgvragen om het begrip van de student te bevorderen:
Over het versturen van berichten met de controller:
- Wat is het voordeel van het gebruiken van een input zoals de controller om berichten te versturen?
- Hoe zorgt de lus ervoor dat Robot R alle berichten ontvangt die u wilt verzenden?
- Wat zijn enkele belangrijke overwegingen bij het plannen van een robot-tot-robot-berichtenproject met behulp van de controller?
Over samenwerking:
- Welke richtlijnen zou u delen met anderen die willen samenwerken om robot-tot-robot-berichtenprojecten te creëren met behulp van de controller?
- Hoe zorgde u ervoor dat iedereen de kans kreeg om de projecten te plannen, te programmeren en uit te voeren?
Selecteer Volgende > om door te gaan naar de Unit Challenge.