Table des matières:

PWM avec ESP32 - Dimming LED avec PWM sur ESP 32 avec Arduino IDE: 6 étapes
PWM avec ESP32 - Dimming LED avec PWM sur ESP 32 avec Arduino IDE: 6 étapes

Vidéo: PWM avec ESP32 - Dimming LED avec PWM sur ESP 32 avec Arduino IDE: 6 étapes

Vidéo: PWM avec ESP32 - Dimming LED avec PWM sur ESP 32 avec Arduino IDE: 6 étapes
Vidéo: ESP32 Tutorial 3 - Resistor, LED, Bredboard and First Project: Hello LED -ESP32 IoT Learnig kit 2024, Juillet
Anonim
PWM avec ESP32 | LED de gradation avec PWM sur ESP 32 avec Arduino IDE
PWM avec ESP32 | LED de gradation avec PWM sur ESP 32 avec Arduino IDE

Dans ces instructables, nous verrons comment générer des signaux PWM avec ESP32 à l'aide d'Arduino IDE & PWM est essentiellement utilisé pour générer une sortie analogique à partir de n'importe quel MCU et cette sortie analogique peut être comprise entre 0V et 3,3V (en cas d'esp32) et de 0V à 5V (en cas d'arduino uno) et ces signaux PWM (sortie analogique) sont utilisés pour faire varier (sortie variable, éclairage de la LED à une luminosité différente) la LED.

Étape 1: choses dont vous avez besoin

Choses dont tu as besoin
Choses dont tu as besoin
Choses dont tu as besoin
Choses dont tu as besoin
Choses dont tu as besoin
Choses dont tu as besoin

Pour ce tutoriel, vous aurez besoin des éléments suivants: ESP32

Résistances de 220 ohms

LED de couleur

planche à pain

Peu de cavaliers

Étape 2: Comprendre le PWM sur ESP32

Comprendre le PWM sur ESP32
Comprendre le PWM sur ESP32

ESP32 a un contrôleur PWM à 16 canaux et ces 16 canaux sont indépendants et peuvent être configurés indépendamment pour obtenir des signaux PWM avec différentes propriétés pour différentes exigences. Avant de parcourir le code et tout le processus, vous devez savoir les choses suivantes: >> il y en a 16 (0 à 15) Canaux pwm dans un ESP32. Vous devez choisir votre canal PWM.>>Après cela, nous devons sélectionner la fréquence pour PWM, nous pouvons opter pour 5000hz.>>Ici, nous avons une résolution de 1 à 16 bits dans ESP32 mais pour ce tutoriel, nous irons pour 8 bits uniquement ce qui signifie que la luminosité sera contrôlée par les valeurs 0 à 255.>> Vous devez configurer la LED pour PWM pour ce faire, vous devez utiliser la ligne de code suivante et en ce que vous devez mentionner le canal LED (nous utilisons le canal 0 de ESP32) que vous utilisez pour PWM & freq est la fréquence (nous utilisons 5000hz) de PWM & résolution que vous utilisez (nous utilisons une résolution de 8 bits).ledcSetup(ledChannel, freq, resolution); Valeurs dans notre cas: const int freq = 5000; const int ledChannel = 0; const int resolution = 8;>>puis mentionnez la broche LED dont vous avez besoin en utilisant la commande suivante: ledcAttachPin(ledPin, ledChannel);- ici ledPin est la broche no. Ce que nous utiliserons & ledChannel est le canal que nous devons sélectionner pour PWM.5. Enfin, pour contrôler la luminosité de la LED à l'aide de PWM, vous utilisez la fonction suivante:>> la principale partie importante du code sera la commande suivante qui écrira la sortie analogique sur la broche LED: ledcWrite(ledChannel, dutycycle); cette commande ci-dessus a besoin de 'ledChannel' & 'dutyCycle' où channel est le numéro de canal que nous utiliserons et duty cycle est la valeur que nous écrivons comme sortie sur la broche LED.

Étape 3: Connexions

Connexions
Connexions

La partie connexion est très facile. Vous devez connecter une LED avec résistance au GPIO16 comme indiqué dans le schéma.

Étape 4: Installez ESP32 BOARDS dans Arduino IDE

Installer ESP32 BOARDS dans Arduino IDE
Installer ESP32 BOARDS dans Arduino IDE

Assurez-vous que vous avez Arduino IDE sur votre PC et que vous avez installé des cartes ESP32 dans votre Arduino IDE, et si ce n'est pas le cas, veuillez suivre les instructions suivantes pour l'installer.:

Étape 5: Coder

Code
Code

Veuillez copier le code suivant et le télécharger sur votre ESP32: // le numéro de la LED pinconst int ledPin = 16; // 16 correspond à GPIO16// configuration des propriétés PWMconst int freq = 5000;const int ledChannel = 0;const int resolution = 8;void setup(){ // configure les fonctionnalités LED PWM ledcSetup(ledChannel, freq, resolution); // attache le canal au GPIO à contrôler ledcAttachPin(ledPin, ledChannel);}void loop(){ // augmente la luminosité de la LED pour(int dutyCycle = 0; dutyCycle <= 255; dutyCycle++){ // change la LED luminosité avec PWM ledcWrite (ledChannel, dutyCycle); retard(15); } // diminue la luminosité de la LED pour(int dutyCycle = 255; dutyCycle >= 0; dutyCycle--){ // modification de la luminosité de la LED avec PWM ledcWrite(ledChannel, dutyCycle); retard(15); }}

Étape 6: Test de la fonctionnalité PWM

Test de la fonctionnalité PWM
Test de la fonctionnalité PWM

Après avoir téléchargé le code, vous verrez l'intensité de vos LED changer, ce qui nous amène à la fin de cette instructables. Amusez-vous à utiliser PWM avec ESP32 dans vos projets.

Conseillé: