Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Dans ce projet, nous allons créer un écran LED rouge, blanc et bleu avec un potentiomètre et un bouton-poussoir. Cela semble facile, mais nous utiliserons également des interruptions pour cela. Ainsi, lorsque le bouton poussoir est enfoncé, la valeur du potentiomètre va régler la luminosité des LED. Le matériel nécessaire comprend:
-Arduino Uno R3
-planche à pain
-fils mâle à mâle
-trois LED (rouge, blanc, bleu)
-potentiomètre
-bouton poussoir
-220ohm résistance
Étape 1: Alimentation et mise à la terre
Tout d'abord, connectez la terre et l'alimentation 5v à la planche à pain.
Étape 2: connexion des LED
Placez les trois LED sur la planche à pain. Connectez la cathode à la terre pour chacun. Connectez une résistance de 220 ohms à l'anode, puis connectez-la à l'arduino, broches 9-11.
Étape 3: bouton poussoir
Pour le bouton poussoir, assurez-vous de le connecter exactement dans l'image. Alimentation à alimentation, résistance de 220 ohms à la terre, puis extrémité opposée à la broche 3. Ceci sera utilisé comme interruption.
Étape 4: Potentiomètre
Tout comme le bouton poussoir, connectez le potentiomètre comme le montre l'image. Cela servira à régler la luminosité.
Étape 5: Erreurs possibles
Assurez-vous que les broches sont connectées comme le montrent le code et les images, et qu'elles correspondent. Assurez-vous également que l'anode et la cathode sont connectées en conséquence.
Étape 6: Coder
octet const ledBlue = 11; //définit la LED bleue à la broche 11const octet ledRed = 10; //définit la LED rouge sur la broche 10
octet const ledWhite = 9; //définit la LED blanche sur la broche 9
octet const interruptPin = 3; //le bouton poussoir comme interruption
octet const potPin = 1; //le potentiomètre est la broche A1
volatile int brillant; //Luminosité LED
void setup() {
pinMode (ledBleu, SORTIE); //LED bleue comme SORTIE
pinMode(ledRouge, SORTIE); //LED rouge comme SORTIE
pinMode(ledBlanc, SORTIE); //LED blanche comme SORTIE
pinMode(interruptPin, INPUT_PULLUP); // broche de bouton comme INPUT_PULLUP
pinMode(potPin, INPUT); //broche du potentiomètre comme INPUT
// configure l'interruption avec la broche d'entrée et la luminosité sur RISING
attachInterrupt(digitalPinToInterrupt(interruptPin), light, RISING);
}//fin de la configuration
boucle vide() {
analogWrite (ledBleu, lumineux); //Règle la LED bleue sur le niveau de luminosité défini
analogWrite(ledRed, lumineux); //Règle la LED rouge sur le niveau de luminosité défini
analogWrite (ledBlanc, brillant); //Règle la LED blanche sur le niveau de luminosité défini
}//fin de boucle
lumière vide () {
lumineux = analogRead(potPin); // Lit la valeur du potentiomètre
lumineux = carte(lumineux, 0, 1023, 0, 255); //Maps des valeurs pour la luminosité des LED
}//fin plus lumineux