Indholdsfortegnelse:
- Trin 1: Ting du har brug for
- Trin 2: Forståelse af PWM på ESP32
- Trin 3: Forbindelser
- Trin 4: Installer ESP32 BOARDS i Arduino IDE
- Trin 5: Kode
- Trin 6: Test af PWM -funktionaliteten
Video: PWM Med ESP32 - Dæmpning LED med PWM på ESP 32 Med Arduino IDE: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
I denne instruktion vil vi se, hvordan man genererer PWM -signaler med ESP32 ved hjælp af Arduino IDE & PWM bruges dybest set til at generere analog output fra enhver MCU, og at analog output kan være alt mellem 0V til 3,3V (i tilfælde af esp32) og fra 0V til 5V (i tilfælde af arduino uno) og disse PWM -signaler (analog udgang) bruges til at dæmpe (variabel udgang, tænde LED'en med forskellig lysstyrke) LED'en.
Trin 1: Ting du har brug for
Til denne vejledning skal du bruge følgende ting: ESP32
220 ohm modstande
Farve LED
brødbræt
Få springere
Trin 2: Forståelse af PWM på ESP32
ESP32 har 16 -kanals PWM -controller, og disse 16 kanaler er uafhængige og kan konfigureres uafhængigt til at få PWM -signaler med forskellige egenskaber til forskellige krav. Inden du går gennem koden og hele processen, skal du vide følgende ting: >> der er 16 (0 til 15) pwm -kanaler i en ESP32. Du skal vælge din PWM -kanal. >> Efter dette skal vi vælge frekvensen for PWM, vi kan gå til 5000hz. >> Her har vi en opløsning på 1 til 16bits i ESP32, men til denne vejledning går vi kun til 8 bit hvilket betyder, at lysstyrken styres af værdierne 0 til 255. >> Du skal konfigurere LED'en til PWM for at gøre det, du skal bruge følgende kodelinje, og i det skal du nævne om ledkanalen (vi bruger kanal 0 af ESP32), du bruger til PWM & freq, er frekvensen (vi bruger 5000hz) af PWM og opløsning, du bruger (vi bruger 8bit opløsning).ledcSetup (ledChannel, freq, resolution); Værdier i vores tilfælde: const int freq = 5000; const int ledChannel = 0; const int resolution = 8; >> nævne derefter hvilken LED-pin du skal bruge ved hjælp af følgende kommando: ledcAttachPin (ledPin, ledChannel);- her er ledPin pin-nr. Som vi vil bruge & ledChannel er den kanal, vi skal vælge til PWM.5. Endelig, for at styre LED -lysstyrken ved hjælp af PWM, bruger du følgende funktion: >> den vigtigste vigtige del af koden vil være følgende kommando, der vil skrive den analoge udgang til LED -pin: ledcWrite (ledChannel, dutycycle); denne kommando ovenfor har brug for 'ledChannel' & 'dutyCycle', hvor kanalen er det kanalnummer, vi vil bruge, og duty cycle er den værdi, vi skriver som output til LED -pin.
Trin 3: Forbindelser
Tilslutningsdelen er meget let. Du skal tilslutte en LED med modstand til GPIO16 som vist i skematik.
Trin 4: Installer ESP32 BOARDS i Arduino IDE
Sørg for, at du har Arduino IDE på din pc, og at du har installeret ESP32 -plader i din Arduino IDE, og hvis det ikke er tilfældet, skal du følge min instruks nedenfor for at installere det.:
Trin 5: Kode
Kopier venligst følgende kode og upload den til din ESP32: // nummeret på LED pinconst int ledPin = 16; // 16 svarer til GPIO16 // indstilling af PWM propertiesconst int freq = 5000; const int ledChannel = 0; const int resolution = 8; void setup () {// konfigurer LED PWM functionalitites ledcSetup (ledChannel, freq, resolution); // vedhæft kanalen til GPIO, der skal kontrolleres ledcAttachPin (ledPin, ledChannel);} void loop () {// øg LED -lysstyrken for (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// ændring af LED lysstyrke med PWM ledcWrite (ledChannel, dutyCycle); forsinkelse (15); } // reducer LED-lysstyrken for (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// ændring af LED-lysstyrken med PWM ledcWrite (ledChannel, dutyCycle); forsinkelse (15); }}
Trin 6: Test af PWM -funktionaliteten
Efter at have uploadet koden vil du se din LED -intensitet ændre sig, så det tager os til slutningen af denne instruks. Hav det sjovt at bruge PWM med ESP32 i dine projekter.
Anbefalede:
Sådan foretages flere ESP-tal via ESP-NU ved hjælp af ESP32 og ESP8266: 8 trin
Sådan laver du flere ESP-tal via ESP-NU Brug af ESP32 og ESP8266: På mit igangværende projekt har jeg brug for flere ESP til at tale med hinanden uden en router. For at gøre dette vil jeg bruge ESP-NOW til at få trådløs kommunikation med hinanden uden en router på ESP
Kom godt i gang med ESP32 CAM - Streaming af video ved hjælp af ESP CAM over Wifi - ESP32 sikkerhedskamera projekt: 8 trin
Kom godt i gang med ESP32 CAM | Streaming af video ved hjælp af ESP CAM over Wifi | ESP32 Security Camera Project: I dag lærer vi, hvordan man bruger dette nye ESP32 CAM -kort, og hvordan vi kan kode det og bruge det som et sikkerhedskamera og få en streaming video over wifi
Kom godt i gang med ESP32 - Installation af ESP32 -plader i Arduino IDE - ESP32 Blink -kode: 3 trin
Kom godt i gang med ESP32 | Installation af ESP32 -plader i Arduino IDE | ESP32 Blink -kode: I denne instruks kan vi se, hvordan man begynder at arbejde med esp32, og hvordan man installerer esp32 -kort i Arduino IDE, og vi vil programmere esp 32 til at køre blinkkode ved hjælp af arduino ide
Kom godt i gang med Esp 8266 Esp-01 Med Arduino IDE - Installation af Esp -plader i Arduino Ide og programmering af Esp: 4 trin
Kom godt i gang med Esp 8266 Esp-01 Med Arduino IDE | Installation af Esp-tavler i Arduino Ide og programmering af Esp: I denne instruktion lærer vi, hvordan du installerer esp8266-tavler i Arduino IDE, og hvordan du programmerer esp-01 og uploader kode i den. Da esp-tavler er så populære, så jeg tænkte på at rette en instruks til dette og de fleste mennesker står over for et problem
PROGRAMMERING AF ESP/NODEMCU MED ARDUINO IDE: 3 trin
PROGRAMMERING AF ESP/NODEMCU MED ARDUINO IDE: Hej alle sammen, I dag viser jeg, hvordan jeg tilføjer ESP8266 supportpakke til Arduino IDE. og programmer det samme ved hjælp af Ardunio IDE