Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagecpp
void setup()
{
  //TheLe code executedexécuté une oncefois atau power-updémarrage
}

The La méthode "setup" function is Arduino-specific. All the lines in the brackets right after it will be executed only once, when the CrcDuino is powered up est spécifique aux Arduinos. Toutes les lignes contenues dans les accolades seront exécutées une seule fois quand le CrcDuino aura démarré.

...

Code Block
CrcLib::Initialize();

This call must be made in order to properly set up everything in order for CrcLib functions to be executed properlyCet appel de méthode doit être présent pour s’assurer que tout soit mis en place proprement afin que les méthodes de la CrcLib s’exécutent correctement.

Code Block
void loop()
{
  //TheCe code repeatedest asrépété longtant asque thele boardCrcDuino isest powered upallumé.
}

The “loop” function is Arduino-specific. All the lines in the brackets right after it will be executed cyclically as long as the CrcDuino is powered upLa méthode “loop” est aussi spécifique aux Arduinos. Toutes les lignes contenues dans les accolades seront exécutées de manière cyclique tant et aussi longtemps que le CrcDuino sera allumé.

...

Code Block
CrcLib::Update();

This call must be made in order to periodically update CrcLib data, including the remote controller state.

Using the Arduino IDE serial monitor

The Arduino serial monitor is a very useful tool that every programmer should be able to use when debugging their CrcDuino program. It allows the the CrcDuino to print messages to a computer screen. It can be used, for example, to confirm that a sensor state is read correctly by the CrcDuino. It most be opened in Arduino IDE to be used.

...

Running a program with serial printing can dramatically slows its execution time, resulting in slower response time and greater power consumption.

...

Cet appel de méthode doit être présent pour mettre a jour périodiquement les données de la CrcLib, incluant notamment l'état de la télécommande.

Utiliser le moniteur série du IDE Arduino

Le moniteur série Arduino est un outil très utile que chaque programmeur devrait pouvoir utiliser lors du débogage de leur programme CrcDuino. Il permet au CrcDuino d’afficher des messages sur un écran d’ordinateur. Il peut être utilisé, entre autres, pour confirmer que l'état d’un capteur est lu correctement par le CrcDuino. Il doit être ouvert dans l’IDE Arduino pour être utilisé.

Note

Rouler un programme avec de l’affichage sur le moniteur série peut ralentir dramatiquement son temps d’exécution, résultant en un temps de réponse plue lent et une plus grande consommation d'énergie.

Un tel affichage devrait donc être utilisé seulement pour le débogage, et devrait ainsi être enlevé de tout programme exécuté lors de parties de la Compétition de Robotique CRC.

Code Block
languagecpp
#include <CrcLib.h>

using
namespace
Crc;

void setup()
{
    CrcLib::Initialize();
    Serial.begin(96002000000);  //Establishes a 9600 baud rate connection with the monitorÉtablit une connexion avec un débit en bauds de 2 Mbps avec le moniteur.
}

void loop()
{
    CrcLib::Update();
    
    //Prints to the Serial monitor the Analog Input Port #1 value
Affiche sur le moniteur série la valeur du port d'entrée analogue #1
    Serial.println(CrcLib::GetAnalogInput(CRC_ANA_1));
    
    //PrintsAffiche le thetemps coded'exécution executiondu timecode tosur thele Serialmoniteur monitorsérie
    unsigned int deltaMicros = CrcLib::GetDeltaTimeMicros();
    Serial.println(deltaMicros);
}

...