des activités d’apprentissage
Nous avons vu le principe de fonctionnement des entrées et sorties, numériques ou analogiques, de l’Arduino. C’est la base de tous les programmes Arduino. En effet dans la plupart des cas, un programme, téléversé dans un Arduino, consistera à lire les valeurs de ses entrées analogiques ou numériques et de déclencher des actions en fonction des valeurs lues, celles-ci pouvant être affichées dans le moniteur série.
. Rappels sur les fonctions principales d’un Arduino Uno
- Sorties numériques
– Pour utiliser une broche numérique de l’Arduino en sortie, il faut au préalable, généralement dans la fonction “Setup()“, la configurer en sortie à l’aide de la fonction “pinMode()“ :
. Syntaxe :
pinMode(broche, OUTPUT)
.Paramètre :
broche: le numéro de la broche de la carte Arduino dont le mode de fonctionnement en sortie doit être défini.
– Pour modifier l’état logique d’une sortie numérique, on utilise la fonction “digitalWrite()“ :
. Syntaxe :
digitalWrite(broche, valeur)
. Paramètres :
broche: le numéro de la broche de la carte Arduino
valeur : HIGH ou LOW (1 ou 0)
- Entrées numériques
– Pour utiliser une broche numérique de l’Arduino en entrée, il faut au préalable, généralement dans la fonction “Setup()“, la configurer en entrée à l’aide de la fonction “pinMode()“ :
. Syntaxe :
pinMode(broche, INPUT)
. Paramètre :
broche: le numéro de la broche de la carte Arduino dont le mode de fonctionnement en entrée doit être défini.
– Pour lire l’état logique d’une entrée numérique, on utilise la fonction “digitalRead()“ :
. Syntaxe :
digitalRead(broche)
. Paramètre :
broche: le numéro de la broche de la carte Arduino
. Valeur retournée :
Renvoie la valeur HIGH (1) ou LOW (0)
- Entrées analogiques
– Pour lire la valeur de la tension d’une entrée analogique, on utilise la fonction “analogRead()“ :
. Syntaxe :
analogRead(broche_analogique)
. Paramètres :
broche_analogique : le numéro de la broche sur laquelle il faut convertir la tension analogique appliquée (0 à 5 sur la plupart des cartes Arduino)
. Valeur retournée :
valeur int (0 à 1023) correspondant au résultat de la mesure effectuée
– Il n’est pas nécessaire de déclarer les broches A0 à A5 en entrée avec la fonction “pinMode()“ pour lire la tension appliquée sur celles-ci.
– Il est cependant possible d’utiliser les broches A0 à A5 en entrée ou sortie numérique. Il faut alors utiliser la fonction “pinMode()“ pour les configurer comme telle.
- Sorties analogiques (PWM)
– Pour utiliser une broche de l’Arduino en sortie analogique (mode PWM), il faut au préalable la déclarer en sortie avec la fonction “pinMode()“ :
. Syntaxe :
pinMode(broche, OUTPUT)
. Paramètre :
broche : le numéro de la broche de la carte Arduino dont le mode de fonctionnement en sortie doit être défini. Celle-ci devra être une broche ayant la fonction PWM (broches 3, 5 ,6 ,9 ,10 ou 11).
– La tension de la broche déclarée en sortie analogique est réglable en modifiant le rapport cyclique du signal PWM à l’aide de la fonction “analogWrite()“ :
. Syntaxe :
analogWrite(broche, valeur)
. Paramètres :
broche : la broche utilisée pour « écrire » l’impulsion.
valeur : rapport cyclique du signal PWM entre 0 et 255