Arduino Mega - Contrôler la luminosité d'une LED avec un potentiomètre

Ce guide vous montre comment utiliser l'Arduino Mega pour faire varier la luminosité d'une LED en fonction du réglage du potentiomètre.

Arduino Mega potentiometer fade LED

Matériel requis

1×Arduino Mega
1×Câble USB 2.0 type A/B
1×Potentiomètre
1×Alternativement: 10k Ohm Trimmer Potentiometer
1×Alternativement: Kit potentiomètre
1×Alternativement: Module potentiomètre avec bouton
1×LED Kit
1×LED (red)
1×LED Module
1×Résistance 220 ohms
1×Breadboard (plaque d'essai)
1×Câbles de connexion
1×Recommandé: Screw Terminal Block Shield for Arduino Uno/Mega
1×Recommandé: Breadboard Shield for Arduino Mega
1×Recommandé: Enclosure for Arduino Mega

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

Note d'achat: Pour simplifier le processus de câblage, nous recommandons d'utiliser le LED Module, qui est livré avec une résistance intégrée.

À propos de la LED et du potentiomètre

Si vous débutez avec la LED, le potentiomètre et l'Arduino Mega, consultez ces tutoriels :

Ces tutoriels expliquent le fonctionnement de la LED et du potentiomètre, leurs broches, comment les connecter à l'Arduino Mega, et comment programmer l'Arduino Mega pour qu'il fonctionne avec la LED et le potentiomètre.

Schéma de câblage

Arduino Mega Rotary Potentiometer LED Wiring Diagram

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Comment programmer

  • Lit la valeur d'entrée de la broche analogique A0 (valeurs de 0 à 1023).
int adc_value = analogRead(A0);
  • Convertit cette valeur en niveau de luminosité (un nombre de 0 à 255)
int brightness = map(adc_value, 0, 1023, 0, 255);
  • Définit la luminosité de la LED sur la broche 3.
analogWrite(LED_PIN, brightness);

Code Arduino Mega

/* * Ce code Arduino Mega a été développé par newbiely.fr * Ce code Arduino Mega est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-mega/arduino-mega-potentiometer-fade-led */ #define LED_PIN 3 // The Arduino Mega pin connected LED #define POTENTIOMETER_PIN A0 // The Arduino Mega pin connected potentiometer void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // declare LED pin to be an output: pinMode(LED_PIN, OUTPUT); } void loop() { // reads the input on analog pin A0 (value between 0 and 1023) int adc_value = analogRead(POTENTIOMETER_PIN); // scales it to brightness (value between 0 and 255) int brightness = map(adc_value, 0, 1023, 0, 255); // sets the brightness LED that connects to pin 3 analogWrite(LED_PIN, brightness); // print out the value Serial.print("Analog: "); Serial.print(adc_value); Serial.print(", Brightness: "); Serial.println(brightness); delay(100); }

Étapes rapides

Suivez ces étapes une par une.

  • Connectez les composants selon le schéma.
  • Connectez l'Arduino Mega à votre ordinateur avec un câble USB.
  • Ouvrez l'IDE Arduino sur votre ordinateur.
  • Choisissez la bonne carte Arduino Mega (par exemple, Arduino Mega) and le port COM.
  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Téléverser dans l'IDE Arduino pour envoyer le code vers l'Arduino Mega.
  • Ouvrez le Moniteur série.
  • Tournez le potentiomètre.
  • Observez la LED.
  • Vérifiez le résultat dans le Moniteur série.
COM6
Send
Analog: 6, Brightness: 1 Analog: 34, Brightness: 8 Analog: 89, Brightness: 22 Analog: 149, Brightness: 37 Analog: 214, Brightness: 53 Analog: 297, Brightness: 74 Analog: 365, Brightness: 90 Analog: 431, Brightness: 107 Analog: 510, Brightness: 127 Analog: 589, Brightness: 146 Analog: 695, Brightness: 173 Analog: 790, Brightness: 196 Analog: 970, Brightness: 241 Analog: 996, Brightness: 248 Analog: 1018, Brightness: 253 Analog: 1023, Brightness: 255
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

Tutoriels connexes

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !