Page 97 - arduino_Neat
P. 97
Pour accéder à la valeur que nous avons stockée dans la deuxième case du tableau, nous
devons encore utiliser deux variables, soit une variable de position (posTableau) et une
variable pour contenir la valeur que nous souhaitons lire (val).
int posTableau = 2; // initialisation de posTableau à 2
int val = 0; // initialisation de val à 0
val = marqueurTemps [posTableau];
La valeur contenue dans val est maintenant égale à 12.
FONCTION DEBUG
Quand vous devez écrire un programme, il est bon de laisser les lignes de code qui vous ont
permises de débuger votre programme. Cependant comme ces lignes de code utilisent des
ressources processeur pour transmettre les informations sur le port série, il faut pouvoir les
désactivées quand le programme doit fonctionner normalement. Pour cela vous pouvez utiliser
des variables booléennes qui vous permettront d'activer ou pas le mode DEBUG du
programme.
if(DEBUG == true) Serial.println("mode 1"); // envoie du mode
Si la condition est écrite sur une seule ligne les accolades ne sont pas nécessaires.
POUR ALLER PLUS LOIN
Pour aller plus loin, vous pouvez peut-être améliorer l’actionneur piezo en le remplaçant par un
électro-aimant qui vous permettra de produire un son acoustique (un percuteur mécanique).
Cependant il faut faire attention à la consommation de l'électro-aimant qui demande plus de
20 mA. La démarche consiste alors à utiliser un transistor pour ne par détériorer votre carte
Arduino. Il est aussi possible d’implémenter une fonction boucle pour fabriquer un séquenceur
mécanique...
97