...
Le squelette du défi que Robotique CRC présente à ses participants est de jouer à un jeu avec une série de réglements, qui ne sont que des contraintes à considérer. Une de ces contraintes est qu’il est obligatoire pour les participants d’avoir une machine qui joue à leur place. They need a way to control what their machine is doing on the field, so that's where the robot control board, or controller, comes into play.
Programming is simply the act of writing a set of instructions in a certain way so that the controller (and, by extend, the robot) knows what to do (control outputs like servos or motor controller) in a certain situation (dictated by the state of inputs, like a joystick's position or a sensor's state). Programming the controller is nothing more than a way to solve that challenge of playing the game we have so much fun designing year after year!
Learning how to program might be an intimidating task, but just like when facing every problem these easy steps are the pre-requesite for success:
Take a deep breath, and ask yourself what is the ultimate goal, what it is you're trying to achieve;
Subdivide this big goal in a series of smaller, easier to attainable goals you can work on one after the other;
Take a single of these small problem, solve it, and move on to the next one, always building from the previous one.
Yes, it's cliché. Yes, that's what your parents always tell you when you're struggling on an homework. Yes, that's what you teachers always tell you before an exam. But maybe there's a reason why...
The small problems are to be attacked one after the other, logically. A machine acts sequentially, interpreting the lines of code one after the other in a logical, predictable manner. Do the same, and things will be much easier. Learning to understand how a computer, or microcontroller, works and "thinks" is a powerful way for you to better understand the world around you, and we hope that this Wiki helps you in your journeyIls ont besoin d’une manière de contrôler ce que leur machine fait sur le terrain de jeu, ce qui est où la carte électronique (ou le contrôleur) entre en jeu.
Simplement, programmer est l’action d'écrire une série d’instructions de manière à ce que le contrôleur (et, par extension, le robot) comprenne ce qu’on essaie de lui dire et sache quoi faire (contrôle des servos et des moteurs) dans une situation précise (dictée par l'état des paramètres d’entrée comme la position d’un joystick ou l'état d’un capteur). Programmer le contrôleur n’est rien de plus qu’une manière de résoudre le défi de jouer au jeu qu’on prend plaisir à conceptualiser année après année!
Apprendre à programmer peut être intimidant, mais tout comme lorsque vous vous retrouvez devant un problème, ces étapes faciles mènent droit au succès:
Prenez une grande respiration et demandez vous quel est l’objectif ultime que vous essayez d’atteindre;
Divisez cet objectif en tâches plus petites et plus simples sur lesquelles vous pouvez travailler une après l’autre;
Prenez en main une seule de ces petites tâches, résolvez-la, et passez à la prochaine tâche, vous servant de ce que vous avez déjà fait.
Oui, c’est cliché. Mais ce l’est peut-être pour une bonne raison...
Ces tâches doivent être attaquées l’une après l’autre, dans un ordre logique, tout comme une machine qui fonctionne séquentiellement, interprétant les lignes de code une après l’autre de manière logique et prévisible. Faites de même et les choses seront plus faciles. Apprendre à comprendre comment un ordinateur (ou un microcontrôleur) fonctionne et "réfléchit" est un outil puissant pour mieux comprendre le monde autour de vous, et nous espérons que ce Wiki pourra bien vous servir dans cette aventure!
Articles liés
Filter by label (Content by label) | ||||||
---|---|---|---|---|---|---|
|