Table des matières:
- Étape 1: choses dont vous avez besoin
- Étape 2: Comprendre le PWM sur ESP32
- Étape 3: Connexions
- Étape 4: Installez ESP32 BOARDS dans Arduino IDE
- Étape 5: Coder
- Étape 6: Test de la fonctionnalité PWM
Vidéo: PWM avec ESP32 - Dimming LED avec PWM sur ESP 32 avec Arduino IDE: 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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
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
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
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
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
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
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é:
Moniteur météorologique M5Stack M5stick C basé sur ESP32 avec DHT11 - Surveiller la température, l'humidité et l'indice de chaleur sur le M5stick-C avec DHT11 : 6 étapes
Moniteur météorologique M5Stack M5stick C basé sur ESP32 avec DHT11 | Surveiller l'indice d'humidité et de chaleur de la température sur M5stick-C avec DHT11 : Salut les gars, dans ces instructables, nous apprendrons comment interfacer le capteur de température DHT11 avec m5stick-C (une carte de développement par m5stack) et l'afficher sur l'écran de m5stick-C. Donc, dans ce tutoriel, nous allons lire la température, l'humidité & chauffer je
Premiers pas avec ESP32 CAM - Streaming vidéo en utilisant ESP CAM sur Wifi - Projet de caméra de sécurité ESP32 : 8 étapes
Premiers pas avec ESP32 CAM | Streaming vidéo en utilisant ESP CAM sur Wifi | Projet de caméra de sécurité ESP32 : aujourd'hui, nous allons apprendre à utiliser cette nouvelle carte ESP32 CAM et comment nous pouvons la coder et l'utiliser comme caméra de sécurité et obtenir une vidéo en streaming via wifi
Premiers pas avec ESP32 - Installation de cartes ESP32 dans Arduino IDE - Code de clignotement ESP32 : 3 étapes
Premiers pas avec ESP32 | Installation de cartes ESP32 dans Arduino IDE | ESP32 Blink Code: Dans ces instructables, nous verrons comment commencer à travailler avec esp32 et comment installer des cartes esp32 dans Arduino IDE et nous programmerons esp 32 pour exécuter le code clignotant en utilisant arduino ide
Premiers pas avec Esp 8266 Esp-01 avec Arduino IDE - Installation de cartes Esp dans Arduino Ide et programmation Esp: 4 étapes
Premiers pas avec Esp 8266 Esp-01 avec Arduino IDE | Installation de cartes Esp dans Arduino Ide et programmation Esp: Dans ces instructables, nous allons apprendre comment installer des cartes esp8266 dans Arduino IDE et comment programmer esp-01 et y télécharger du code. Puisque les cartes esp sont si populaires, j'ai donc pensé à redresser un instructablesfor cela et la plupart des gens sont confrontés à un problème
Installation de Windows sur un lecteur externe avec une partition Mac sur Mac : 5 étapes (avec images)
Installation de Windows sur un lecteur externe avec une partition Mac sur Mac : si vous avez acheté quelque chose comme un MacBook pro de base et économisé un peu d'argent, mais que vous rencontrez rapidement un problème de stockage lorsque vous essayez d'installer Windows à l'aide de Bootcamp, nous savons tous que 128 Go ne suffisent pas. ceux-ci afin que nous ayons peut-être acheté quelque chose de li