/
Tutoriel 11 - Conception de code séquentiel pour robots
Tutoriel 11 - Conception de code séquentiel pour robots
Objectif
Ce tutoriel est plutôt une présentation qui sert à vous montrer comment partir d’un concept de robot à un code CRCduino capable d’exécuter des actions séquentielles. L’exemple simple et typique qui est utilisé est basé sur le webinaire du 2020-11-23 sur la conception de robots autonomes.
Avant de regarder le tutoriel 11, allez écouter le webinaire sur la conception de robots autonomes.
Diagrames
Présentation vidéo
Code
Téléchargez le code de démonstration:
Qui est ici retranscrit:
//***************************************************************************
// Ce code accompagne l'exemple boite à céréale du webinaire du 2020-11-23 sur la conception de robot
//***************************************************************************
#include <CrcLib.h>
// variables d'état
bool etape0 = false;
bool etape1 = false;
bool etape2 = false;
bool etape3 = false;
bool etape4 = false;
bool etape5 = false;
bool etape6 = false;
//***************************************************************************
void setup() {
CrcLib::Initialize();
// Nous souhaitons etre à l'étape 0 au démarrage
etape0 = true; etape1 = false; etape2 = false; etape3 = false; etape4 = false; etape5 = false; etape6 = false;
}
//***************************************************************************
void loop() {
CrcLib::Update();
//------------------
if (etape0) {
// Les actions que nous souhaitons effectuer à l'étape 0
// RIEN
if ( true ) { // À remplacer par la condition après laquelle transitioner à l'étape 1
// On change d'état courant
etape0 = false; etape1 = true; etape2 = false; etape3 = false; etape4 = false; etape5 = false; etape6 = false;
}
}
//------------------
if (etape1) {
// Les actions que nous souhaitons effectuer à l'étape 1
if ( true ) { // À remplacer par la condition après laquelle transitioner à l'étape 2
// On change d'état courant
etape0 = false; etape1 = false; etape2 = true; etape3 = false; etape4 = false; etape5 = false; etape6 = false;
}
}
//------------------
if (etape2) {
// Les actions que nous souhaitons effectuer à l'étape 2
if ( true ) { // À remplacer par la condition après laquelle transitioner à l'étape 3
// On change d'état courant
etape0 = false; etape1 = false; etape2 = false; etape3 = true; etape4 = false; etape5 = false; etape6 = false;
}
}
//------------------
//
// Et ainsi de suite pour les étapes 3, 4, et 5
//
//------------------
if (etape6) {
// Les actions que nous souhaitons effectuer à l'étape 6
// L'étape finale, on reste ici jusqu'à ce que le CRCduino soit éteint, alors on ne met pas à jour l'état
}
}
, multiple selections available,
Related content
Tutoriel 05 - Structure de programmes séquentiels
Tutoriel 05 - Structure de programmes séquentiels
More like this
Tutoriels - Page d'introduction
Tutoriels - Page d'introduction
More like this
Tutoriel 04 - Encodeur de moteur
Tutoriel 04 - Encodeur de moteur
Read with this
Tutorial 11 - Code design for sequential robots
Tutorial 11 - Code design for sequential robots
More like this
Tutoriel 02 - Reproduire la fonction delay()
Tutoriel 02 - Reproduire la fonction delay()
Read with this
Programmation C/C++ Programming
Programmation C/C++ Programming
More like this