SOMMAIRE ►
Les fonctions digitalWrite() et analogWrite() du langage Arduino IDE sont les commandes les plus populaires que tout programmeur débutant rencontre. Ce sont ces commandes qui sont utilisées pour le clignotement des LED, la commutation en douceur des LED et d’autres tutoriels de programmation Arduino pour les débutants. Examinons de plus près la syntaxe de ces fonctions, l’utilisation de digitalWrite et analogWrite dans Arduino avec exemples.
Pour cette activité, nous aurons besoin:
- Arduino Uno / Arduino Nano / Arduino Mega
- LED et résistance
- breadboard
- fils de connexion
Matériel supplémentaire sur ce sujet:
L’utilisation la plus simple des commandes digitalWrite et analogWrite dans le sketch est de contrôler les LEDs connectées au microcontrôleur Arduino. Mais avant d’utiliser ces fonctions dans le programme, il est nécessaire de mettre la broche à laquelle la LED est connectée en mode OUTPUT. Cela se fait à l’aide de la fonction pinMode. Sur notre site web, vous pouvez également lire la description de la fonction pinMode dans le langage de Arduino IDE.
Description de la fonction digitalWrite() Arduino

N’importe quelle broche du microcontrôleur peut être utilisée pour utiliser la fonction digitalWrite() dans le programme et connecter la LED. Cela inclut les entrées analogiques A0-A5, désignées comme Analog In. La fonction digitalWrite() fournit une valeur HIGH ou LOW à la broche numérique spécifiée dans la fonction. Lorsqu’elle est HIGH, la sortie du Arduino microcontrôleur est de 5 volts, et lorsqu’elle est LOW, la sortie est de 0 volt.
Syntaxe function digitalWrite() Arduino, exemple
digitalWrite(pin, value);
- pin – numéro de l’entrée / sortie (pin)
- value – valeur HIGH (1) ou LOW (0)
Pour démontrer ce qu’est digitalWrite dans l’IDE Arduino, prenons un exemple simple avec une LED clignotante. Vous pouvez connecter la LED à la carte comme dans l’image ci-dessus ou en utilisant une planche à pain sans soudure. Une leçon plus détaillée sur les LED clignotantes est présentée sur notre site web ici – LED blinker on Arduino. Connectez la carte Arduino à votre ordinateur et chargez le programme suivant dans le microcontrôleur.
Programme Arduino pour utilise digitalWrite() fonction
#define LED 13 void setup() { pinMode(LED, OUTPUT); } void loop() { digitalWrite(LED, HIGH); delay(1000); digitalWrite(LED, LOW); delay(1000); }
Description de la fonction analogWrite() Arduino

Syntaxe function analogWrite() Arduino, exemple
analogWrite(pin, value);
- pin – numéro de la sortie à laquelle nous appliquons le signal PWM
- value – valeur PWM de 0 (complètement désactivé) à 255 (signal constant)
Connectez la LED à la broche 9 de microcontrôleur Arduino Uno et chargez l’esquisse suivante. Le programme modifiera la fréquence PWM du signal de 0 (LED complètement éteinte) à 255 (luminosité maximale). À une valeur de 127, la DEL brille à mi-puissance. Il faut comprendre que la sortie du microcontrôleur ne modifie pas la tension en volts, mais la fréquence de l’impulsion PWM. C’est ce qu’on appelle la tension pseudo-analogique.
Programme Arduino pour utilise analogWrite() fonction
#define LED 9 void setup() { pinMode(LED, OUTPUT); } void loop() { analogWrite(LED, 0); // pourcentage de remplissage 0% delay(1000); analogWrite(LED, 64); // pourcentage de remplissage 25% delay(1000); analogWrite(LED, 127); // pourcentage de remplissage 50% delay(1000); analogWrite(LED, 191); // pourcentage de remplissage 75% delay(1000); analogWrite(LED, 255); // pourcentage de remplissage 100% delay(1000); }
Conclusion. Nous avons examiné les fonctions analogWrite() et digitalWrite() dans le langage Arduino, ce qu’elles signifient et comment les utiliser dans un programme. Nous vous recommandons également de lire les tutoriels suivants: Allumage progressif des LED avec analogWrite, Allumage alternatif des LED avec digitalWrite et Fonction delay Arduino.








Laisser un commentaire