Note
Bonjour et bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez au cœur de Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi nous rejoindre ?
Support d’experts : Résolvez les problèmes après-vente et les défis techniques grâce à l’aide de notre communauté et de notre équipe.
Apprendre et partager : Échangez des conseils et des tutoriels pour améliorer vos compétences.
Aperçus exclusifs : Accédez en avant-première aux nouvelles annonces de produits et aux aperçus exclusifs.
Réductions spéciales : Profitez de remises exclusives sur nos derniers produits.
Promotions et cadeaux festifs : Participez aux promotions spéciales et aux tirages au sort.
👉 Prêt à explorer et créer avec nous ? Cliquez sur [Ici] et rejoignez-nous dès aujourd’hui !
1.5 Lecture analogique
Aperçu
Vous pouvez utiliser la commande analogRead() pour lire une entrée analogique du monde physique via une broche analogique. Cette commande est adaptée aux éléments d’entrée analogiques tels que les potentiomètres, les résistances photoélectriques, les capteurs de niveau d’eau, etc. Cet article prendra l’exemple du potentiomètre pour lire la valeur analogique de sa sortie.
Composants requis
Circuit Fritzing
Dans cet exemple, nous utilisons la broche analogique (A0) pour lire la valeur du potentiomètre. Connectez les broches situées aux deux extrémités du potentiomètre respectivement au 5V et à la masse (GND). Connectez la broche centrale à A0.
La tension de la broche centrale sera transmise à la carte Mega2560 en tant que valeur analogique. En tournant l’axe du potentiomètre, vous pouvez modifier la tension sur la broche centrale, et ainsi changer la valeur analogique lue par A0.
Schéma électronique
Code
Note
Vous pouvez ouvrir directement le fichier
1.5_analogRead.inodans le dossiersunfounder_vincent_kit_for_arduino\code\1.5_analogRead.Ou copier ce code dans l’IDE Arduino.
Une fois le code téléversé sur la carte Mega2560, vous pouvez ouvrir le moniteur série pour visualiser la valeur lue de la broche. En tournant l’axe du potentiomètre, le moniteur série affichera une valeur changeant entre « 0 » et « 1023 ».
Analyse du Code
Pour permettre à l’IDE Arduino d’imprimer la valeur transmise par le composant électronique à la carte Mega2560, vous devez démarrer la communication série dans setup() et définir la vitesse de transmission à 9600.
Serial.begin(9600);
Utilisez l’instruction analogRead() dans loop() pour lire l’état de niveau obtenu par la broche analogique A0 et déclarez une variable pour stocker cet état.
int sensorValue = analogRead(A0);
Imprimez la valeur stockée dans la variable sur le moniteur série.
Serial.println(sensorValue);
Utilisez les instructions delay() pour faciliter l’observation des résultats imprimés.
delay(1);
※ Convertisseur analogique-numérique
L’Arduino est équipé d’un circuit interne appelé convertisseur analogique-numérique (ADC) qui lit cette tension variable et la convertit en un nombre entre 0 et 1023. Lorsque l’axe est tourné complètement dans une direction, 0 volt est appliqué à la broche et la valeur d’entrée est de 0. Lorsqu’il est tourné dans la direction opposée, 5 volts sont appliqués et la valeur d’entrée est de 1023. Entre les deux, analogRead() renvoie un nombre entre 0 et 1023, proportionnel à la tension appliquée sur la broche.
Illustration du phénomène