Déverminage - Codes d'erreur CrcLib
Cette page présente les codes associés au mode d’erreur de CrcLib.
Qu’est-ce que c’est ?
La CRClib est équipée de fonctionnalités pour vous aider à résoudre les erreurs de programmation les plus fréquentes qui ne sont pas détectées par le compilateur.
Durant l’exécution de votre programme par le CRCduino, la CrcLib surveille le code et tombe en mode d’erreur si une fonction est utilisée incorrectement.
Il est important de faire la distinction entre les erreurs de compilation de l’IDE Arduino et les codes d’erreur CrcLib. Les erreurs en bas de la fenêtre de l’IDE Arduino vous informe d’erreurs qui sont apparues à la compilation, lorsqu’il souhaitait convertir le programme en instructions pour le micro-contrôleur. Une erreur de compilation indique un problème dans la façon dont vous avez écrit votre code. Les codes d’erreur CrcLib, en revanche, indiquent des problèmes d’utilisation des fonctions fournies par la librairie.
Les codes d’erreurs CrcLib requièrent que vous utilisiez les fonctions suivantes dans votre fichier .ino
:
Que ce passe-t’il lorsque le CRCduino tombe en mode d’erreur ?
Toutes les sorties numériques tombent à
LOW
.Toutes les sorties PWM sont forcées à
0
.La DEL “FAIL“ du CRCduino s’allume.
Si le CRCduino est connecté à un ordinateur et la console est ouverte, la description du code d’erreur y est affichée.
La DEL NeoPixel s’allume et le « buzzer » joue des sons en fonction des erreurs détaillées plus bas.
Signification des motifs de la Neopixel et du « buzzer »
Les motifs de « buzzer » et Neopixel indiquent l’erreur exacte.
Motif Buzzer | Séquence de sons |
---|---|
Erreur Broche | Aigu - Grave - Aigu - Grave |
Erreur SPARE | Grave - Grave - Grave - Aigu |
Erreur Valeur | Grave - Aigu - Moyen |
Erreur Servo | Aigu - Aigu - Grave - Moyen |
Motif Neopixel | Séquence de couleurs |
---|---|
Motif 1 | Rouge court - Rouge court - Jaune long |
Motif 2 | Magenta court - Cyan court - Magenta court |
Motif 3 | Cyan long - Rouge long |
Motif 4 | Jaune court - Magenta long |
N° erreur | Motif buzzer | Motif Neopixel | Nom d’erreur | Description d’erreur |
---|---|---|---|---|
1 | Erreur Broche | Motif 1 | Broche numérique invalide | La broche numérique fournie est invalide. |
2 | Erreur Broche | Motif 2 | Broche analogique invalide | La broche analogique fournie est invalide. |
3 | Erreur Broche | Motif 3 | Broche PWM invalide | La broche PWM fournie est invalide. |
4 | Erreur Broche | Motif 4 | Broche PWM/numérique invalide | La broche fournie n’est ni une broche PWM ni une broche numérique valide |
|
|
|
|
|
20 | Erreur valeur | Motif 4 | Valeur numérique invalide | La valeur fournie n'était ni |
|
|
|
|
|
30 | Erreur Servo | Motif 1 | Servo déjà initialisé | Tentative d’initialisation d’un servo déjà initialisé. |
31 | Erreur Servo | Motif 2 | Servo non initialisé | Tentative d’utilisation d’un port PWM qui n’a pas été préalablement initialisé. |
32 | Erreur Servo | Motif 3 | Longueurs pulsations Servo invalides | Les longueurs de pulsation sont invalides. |