Table des matières:
Vidéo: Contrôler la LED par potentiomètre avec Arduino Uno R3 : 6 étapes
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Auparavant, nous utilisions Serial Monitor pour envoyer des données à la carte de contrôle, ce qui peut être instructif pour connaître un nouveau logiciel. Dans cette leçon, voyons comment changer la luminance d'une LED par un potentiomètre, et recevoir les données du potentiomètre dans Serial Monitor pour voir sa valeur changer.
Étape 1: Composants
-Carte Arduino Uno * 1
- Câble USB * 1
- Résistance (220Ω) * 1
-LED * 1
- Potentiomètre * 1
- Planche à pain * 1
- Cavaliers
Étape 2: Principe
Un potentiomètre linéaire est un composant électronique analogique. Alors, quelle est la différence entre une valeur analogique et une valeur numérique ? En termes simples, numérique signifie marche/arrêt, niveau haut/bas avec seulement deux états, c'est-à-dire 0 ou 1. Mais l'état des données des signaux analogiques est linéaire, par exemple, de 1 à 1000; la valeur du signal change avec le temps au lieu d'indiquer un nombre exact. Les signaux analogiques incluent ceux de l'intensité lumineuse, de l'humidité, de la température, etc.
Étape 3: Le diagramme schématique
Étape 4: Procédures
Dans cette expérience, le potentiomètre est utilisé comme
diviseur de tension, c'est-à-dire connecter des appareils à ses trois broches. Connectez la broche du milieu du potentiomètre à la broche A0 et les deux autres broches à 5V et GND respectivement. Par conséquent, la tension du potentiomètre est de 0-5V. Tournez le bouton du potentiomètre et la tension à la broche A0 changera. Convertissez ensuite cette tension en une valeur numérique (0-1024) avec le convertisseur AN de la carte de commande. Grâce à la programmation, nous pouvons utiliser la valeur numérique convertie pour contrôler la luminosité de la LED sur le tableau de commande.
Étape 1:
Construisez le circuit.
Étape 2:
Téléchargez le code sur
Étape 3:
Téléchargez le croquis sur la carte Arduino Uno
Cliquez sur l'icône Télécharger pour télécharger le code sur le tableau de commande.
Si « Téléchargement terminé » apparaît en bas de la fenêtre, cela signifie que le croquis a été téléchargé avec succès.
Faites tourner la tige du potentiomètre et vous devriez voir la luminance de la LED changer.
Si vous souhaitez vérifier les changements de valeur correspondants, ouvrez le moniteur série et les données dans la fenêtre changeront avec votre rotation du bouton du potentiomètre. Cette expérience peut également être changée en d'autres comme vous le souhaitez. Par exemple, utilisez le potentiomètre pour contrôler l'intervalle de temps pour le clignotement de la LED.
Étape 5: Coder
//Contrôlé par potentiomètre
//Tourner
l'arbre du potentiomètre et vous devriez voir la luminance de la LED changer.
//Site Web: www.primerobotics.in
/******************************************/
const
int analogPin = 0; // la broche d'entrée analogique s'attache à
const
int ledPin = 9;//la led s'attache à
entier
inputValue = 0;//variable pour stocker la valeur provenant du capteur
entier
outputValue = 0;//variable pour stocker la valeur de sortie
/******************************************/
annuler
mettre en place()
{
Serial.begin(9600);//définir le numéro de série
débit en bauds de communication comme 9600
}
/******************************************/
annuler
boucle()
{
inputValue = analogRead(analogPin);//lire le
valeur du potentiomètre
Serial.print("Entrée: "); //imprimer
"Saisir"
Serial.println(inputValue); //imprimer
valeur d'entrée
outputValue = map(inputValue, 0, 1023, 0, 255); //Convertir de 0 à 1023 proportionnel au nombre d'un nombre de 0 à 255
Serial.print("Sortie: "); //imprimer
"Sortir"
Serial.println(outputValue); //imprimer
valeur de sortie
analogWrite(ledPin, outputValue); //tourne le
LED allumée en fonction de la valeur de sortie
retard(1000);
}
/*******************************************/