Table des matières:

Luminosité de la LED d'interruption Arduino des États-Unis : 6 étapes
Luminosité de la LED d'interruption Arduino des États-Unis : 6 étapes

Vidéo: Luminosité de la LED d'interruption Arduino des États-Unis : 6 étapes

Vidéo: Luminosité de la LED d'interruption Arduino des États-Unis : 6 étapes
Vidéo: Contrôlez l'ampoule AC avec le variateur Arduino AC 2024, Juillet
Anonim
États-Unis Arduino Interruption LED Luminosité
États-Unis Arduino Interruption LED Luminosité

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

Puissance et terre
Puissance et terre

Tout d'abord, connectez la terre et l'alimentation 5v à la planche à pain.

Étape 2: connexion des LED

LED de connexion
LED de connexion

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

Bouton poussoir
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

Potentiomètre
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

Erreurs possibles
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

Conseillé: