Taula de continguts:
- Pas 1: coses que necessiteu
- Pas 2: Descripció del PWM a ESP32
- Pas 3: connexions
- Pas 4: Instal·leu ESP32 BOARDS a Arduino IDE
- Pas 5: Codi
- Pas 6: provar la funcionalitat de PWM
Vídeo: PWM amb ESP32 - LED d’atenuació amb PWM a ESP 32 amb Arduino IDE: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
En aquest instructable veurem com generar senyals PWM amb ESP32 mitjançant Arduino IDE i PWM s’utilitza bàsicament per generar sortida analògica des de qualsevol MCU i aquesta sortida analògica pot ser de 0V a 3,3V (en cas d’esp32) i de 0V a 5V (en cas d’arduino uno) i aquests senyals PWM (sortida analògica) s’utilitzen per atenuar (sortida variable, il·luminació del LED a una brillantor diferent).
Pas 1: coses que necessiteu
Per a aquest tutorial necessitareu les següents coses: ESP32
Resistències de 220 ohm
Color led
taulell de pa
Pocs saltadors
Pas 2: Descripció del PWM a ESP32
ESP32 té un controlador PWM de 16 canals i aquests 16 canals són independents i es poden configurar independentment per obtenir senyals PWM amb propietats diferents per a diferents requisits. Abans de revisar el codi i tot el procés, heu de saber els següents aspectes: >> hi ha 16 (0 a 15) Canals pwm en un ESP32. Heu de triar el vostre canal PWM. >> Després d'això, hem de seleccionar la freqüència per PWM, podem anar a 5000hz. >> Aquí tenim una resolució d'1 a 16 bits a ESP32, però per a aquest tutorial anirem només a 8 bits. el que significa que la brillantor estarà controlada pels valors de 0 a 255. >> Heu de configurar el LED per a PWM per fer-ho, heu d'utilitzar la següent línia de codi i, en aquest cas, heu d'esmentar el canal led (estem utilitzant el canal 0 de ESP32) que utilitzeu per a PWM i freq és la freqüència (utilitzem 5000Hz) de PWM i resolució que utilitzeu (estem utilitzant resolució de 8 bits).ledcSetup (ledChannel, freq, resolució); Valors en el nostre cas: const int freq = 5000; const int ledChannel = 0; const int resolution = 8; >> a continuació, mencioneu quin pin LED necessiteu mitjançant l'ordre següent: ledcAttachPin (ledPin, ledChannel); - aquí ledPin és el pin núm. El que farem servir & ledChannel és el canal que hem de seleccionar per a PWM.5. Finalment, per controlar la brillantor del LED mitjançant PWM, utilitzeu la següent funció: >> la principal part important del codi serà l'ordre següent que escriurà la sortida analògica al pin LED: ledcWrite (ledChannel, dutycycle); aquesta ordre anterior necessita 'ledChannel' i 'dutyCycle' on canal és el número de canal que farem servir i el cicle de treball és el valor que escrivim com a sortida al pin LED.
Pas 3: connexions
La part de connexió és molt fàcil: heu de connectar un LED amb resistència a GPIO16 tal com es mostra als esquemes.
Pas 4: Instal·leu ESP32 BOARDS a Arduino IDE
Assegureu-vos que teniu Arduino IDE al vostre PC i que heu instal·lat les plaques ESP32 al vostre Arduino IDE i, si no és així, seguiu els instruccions següents per instal·lar-lo.:
Pas 5: Codi
Copieu el codi següent i pengeu-lo al vostre ESP32: // el número del LED pinconst int ledPin = 16; // 16 correspon a GPIO16 // configuració de PWM propertiesconst int freq = 5000; const int ledChannel = 0; const int resolution = 8; void setup () {// configure LED PWM functionalitites ledcSetup (ledChannel, freq, resolution); // connecteu el canal al GPIO que voleu controlar ledcAttachPin (ledPin, ledChannel);} void loop () {// augmentar la brillantor del LED per (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// canviar el LED brillantor amb PWM ledcWrite (ledChannel, dutyCycle); retard (15); } // disminueix la brillantor del LED per a (int dutyCycle = 255; dutyCycle> = 0; dutyCycle -) {// canviar la brillantor del LED amb PWM ledcWrite (ledChannel, dutyCycle); retard (15); }}
Pas 6: provar la funcionalitat de PWM
Després de penjar el codi, veureu que la intensitat dels vostres LED canvia de manera que ens portarà al final d’aquest instructable. Diverteix-te utilitzant PWM amb ESP32 als teus projectes.
Recomanat:
Com fer diverses converses ESP mitjançant ESP-NOW mitjançant ESP32 i ESP8266: 8 passos
Com fer diverses converses ESP mitjançant ESP-NOW Utilitzant ESP32 i ESP8266: en el meu projecte en curs, necessito diverses ESP per parlar entre elles sense un encaminador. Per fer-ho, utilitzaré l’ESP-NOW per fer que la comunicació sense fils entre si no tingui un encaminador a l’ESP
Introducció a ESP32 - Instal·lació de plaques ESP32 a Arduino IDE - ESP32 Blink Code: 3 passos
Introducció a ESP32 | Instal·lació de plaques ESP32 a Arduino IDE | ESP32 Blink Code: en aquest instructable veurem com començar a treballar amb esp32 i com instal·lar plaques esp32 a Arduino IDE i programarem esp 32 per executar codi blink amb arduino ide
Introducció a Esp 8266 Esp-01 amb Arduino IDE - Instal·lació de taules Esp a Arduino Ide i programació Esp: 4 passos
Introducció a Esp 8266 Esp-01 amb Arduino IDE | Instal·lació de taules Esp a Arduino Ide i programació Esp: En aquest instructables aprendrem a instal·lar taules esp8266 a Arduino IDE i a programar esp-01 i penjar-hi codi. Com que les taules esp són tan populars, vaig pensar a corregir un instructablesfor això i la majoria de la gent té problemes
Cartera IoT (cartera intel·ligent amb Firebeetle ESP32, Arduino IDE i full de càlcul de Google): 13 passos (amb imatges)
Cartera IoT (cartera intel·ligent amb Firebeetle ESP32, Arduino IDE i full de càlcul de Google): primer premi al concurs instructables de butxaca! Canvien de la nit al dia i mai se sap ara molts diners "reals" que encara teniu a la vostra bossa
PROGRAMACIÓ ESP / NODEMCU AMB IDE ARDUINO: 3 passos
PROGRAMACIÓ ESP / NODEMCU AMB IDE ARDUINO: Hola a tothom, Avui mostraré com afegir el paquet de suport ESP8266 a IDE Arduino. i programa el mateix amb Ardunio IDE