Dwengo/sumobot: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
{{Sub}}
Lintfouten: Verouderde HTML-elementen
 
Regel 1:
== Sumobot met Dwengo ==
 
Hier komt een tutorial om een Sumobot te maken met Dwengo en een rupsvoertuig. Deze tutorial wordt opgebouwd terwijl de leerlingen experimenteren en hopelijk uitgebreid met hun bevindingen. <br />
 
'' Dwengo '' <br />
 
We maken gebruik van het Dwengo - experimenteerbord. Meer info hierover vind je op de uitstekende [httphttps://www.dwengo.org/nl website]
Dit projectje lijkt me niet ideaal om met Dwengo te starten. Hiervoor vind je wel uitstekende tutorials op de website.
Als inleiding kan ik zeker ook [httphttps://www.dwengo.org/sites/default/files/leren-programmeren-met-dwengo-blocks.pdf dit eboekje] aanraden.
 
'' Sumobot ''<br />
 
Iedereen kent Sumo-worstelen, een Japanse sport waarbij schaarsgeklede meestal dikke mannen elkaar uit een cirkel proberen duwen. <br />
Wereldwijd bestaan er vele robot-varianten. In verschillende gewichtscategorieën nemen ze het tegen elkaar op. <br />
Wie het eerst de tegenstander uit de cirkel duwt is gewonnen. <br />
De 'arena' is een zwartgekleurde cirkel met witte rand. <br />
Er strikte regels voor de robots wat betreft afmetingen, sensoren en gewicht. <br />
 
'' Materiaal ''<br />
 
We maken gebruik van het standaard rupsvoertuig van Dwengo:
Regel 25:
* rupsvoertuig (of iets dat je zelf ineenknutselt)
 
'' Vereiste voorkennis ''<br />
 
Dwengo wordt geprogrammeerd in C. Beperkte programmeerkennis is voldoende. <br />
 
'' Voorbereidend werk ''<br />
 
* Aankopen / maken materiaal
* Zelfgemaakte arena. (je kan uiteraard al starten voor deze arena af is. Kijk voor de juiste grootte naar de competitie waaraan je zal deelnemen)
* Programmeeromgeving. [httphttps://www.dwengo.org/nl website]
 
'' Voorbeelden ''<br />
[httphttps://www.youtube.com/watch?v=p13ZWg4Gp0s&feature=youtu.be Een eerste test ] <br />
[httphttps://www.youtube.com/watch?v=C01sS4F0P1E&feature=youtu.be Een eerste gevecht ]
 
=== Stap 1: Robot programmeren die in zich in de cirkel voortbeweegt en de rand detecteert. ===
<sourcesyntaxhighlight lang= 'c'>
 
#include <dwengoConfig.h>
Regel 91:
}
 
</syntaxhighlight>
</source>
 
=== Stap 2: Sensor programmeren die tegenstander zoekt en aanval uitvoert. ===
 
<sourcesyntaxhighlight lang='c'>
#include <dwengoBoard.h>
#include <dwengoConfig.h>
Regel 144:
}
}
</syntaxhighlight>
</source>
=== Stap 3: Stap 1 en 2 combineren ===
<sourcesyntaxhighlight lang='c'>
#include <dwengoConfig.h>
#include <dwengoBoard.h>
Regel 227:
}
 
</syntaxhighlight>
</source>
 
=== Stap 4: Strategieën, finetunenen ===
<sourcesyntaxhighlight lang='c'>
#include <dwengoConfig.h>
#include <dwengoBoard.h>
Regel 342:
// verschil met vorige: hij wacht 5 sec voor de start, als hij geen target ziet blijft hij draaien en zoekt terwijl een vijand
// hij telt af en hij draait als hij hem enkel maar aan de zijkanten ziet
</syntaxhighlight>
</source>
 
<sourcesyntaxhighlight lang = 'c'>
 
 
Regel 455:
}
}
</syntaxhighlight>
</source>
 
Laatste code van 6IB
 
<sourcesyntaxhighlight lang='c'>
#include <dwengoConfig.h>
#include <dwengoBoard.h>
Regel 601:
 
}
</syntaxhighlight>
</source>
 
{{Sub}}
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.