Travailler avec des entrées et sorties numériques sur Arduino

Página 7

Travailler avec les entrées et sorties numériques sur Arduino

Arduino est une plate-forme open source qui permet la création d'appareils électroniques interactifs. L'une des principales caractéristiques d'Arduino est la possibilité de travailler avec des entrées et des sorties numériques. Ces fonctionnalités permettent à l'Arduino d'interagir avec une variété de composants électroniques tels que des LED, des boutons, des capteurs, etc.

Comprendre les entrées et sorties numériques

Les entrées et sorties numériques sont fondamentales pour l'interaction de l'Arduino avec l'environnement externe. Les entrées numériques permettent à l'Arduino de lire les valeurs d'autres appareils, tels que des capteurs ou des boutons. Les sorties numériques permettent à l'Arduino d'envoyer des valeurs à d'autres appareils tels que des LED ou des moteurs.

En termes de programmation, les entrées et sorties numériques sont représentées par des valeurs binaires - 0 ou 1. Une valeur de 0 indique généralement qu'un appareil est éteint ou inactif, tandis qu'une valeur de 1 indique qu'un appareil est allumé ou actif .

Configuration des entrées et sorties numériques sur Arduino

Pour travailler avec des entrées et sorties numériques sur Arduino, vous devez les configurer dans votre code. Ceci est fait en utilisant les fonctions pinMode(), digitalWrite() et digitalRead().

La fonction pinMode() est utilisée pour configurer une broche comme entrée ou sortie. Par exemple, pour configurer la broche 13 comme sortie, vous utiliserez le code suivant :

pinMode(13, SORTIE);

Pour configurer la broche 12 comme entrée, vous utiliseriez le code suivant :

pinMode(12, ENTRÉE);

La fonction digitalWrite() est utilisée pour définir l'état d'une broche de sortie. Par exemple, pour allumer une LED connectée à la broche 13, vous utiliserez le code suivant :

digitalWrite(13, ÉLEVÉ);

Pour éteindre la LED, vous utiliseriez le code suivant :

digitalWrite(13, BAS);

La fonction digitalRead() est utilisée pour lire l'état d'une broche d'entrée. Par exemple, pour lire l'état d'un bouton connecté à la broche 12, vous utiliserez le code suivant :

int buttonState = digitalRead(12);

Si le bouton est enfoncé, la fonction digitalRead() renverra HIGH. Si le bouton n'est pas enfoncé, il reviendra BAS.

Exemple de projet : Contrôle LED avec bouton

Pour illustrer comment travailler avec des entrées et des sorties numériques dans Arduino, créons un projet simple qui allume une LED lorsqu'un bouton est enfoncé.

Tout d'abord, connectez une LED à la broche 13 et un bouton à la broche 12. Ensuite, écrivez le code suivant :

int ledPin = 13 ; int buttonPin = 12 ; void setup() { pinMode(ledPin, SORTIE); pinMode (boutonPin, ENTRÉE); } boucle vide() { int buttonState = digitalRead (boutonPin); si (boutonÉtat == ÉLEVÉ) { digitalWrite(ledPin, HIGH); } autre { digitalWrite(ledPin, BAS); } }

Ce code lit l'état du bouton à chaque cycle de loop(). Si le bouton est enfoncé (HIGH), la LED est allumée. Si le bouton n'est pas enfoncé (LOW), la LED est éteinte.

J'espère que cet article vous a aidé à comprendre comment utiliser les entrées et sorties numériques dans Arduino. Avec ces connaissances, vous pouvez commencer à créer vos propres projets interactifs !

Répondez maintenant à l’exercice sur le contenu :

Que font les fonctions pinMode(), digitalWrite() et digitalRead() dans Arduino ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

8Introduction aux capteurs et comment les utiliser avec Arduino

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte