Innholdsfortegnelse:
- Trinn 1: Ting du trenger
- Trinn 2: Forstå PWM på ESP32
- Trinn 3: Tilkoblinger
- Trinn 4: Installer ESP32 BOARDS i Arduino IDE
- Trinn 5: Kode
- Trinn 6: Testing av PWM -funksjonalitet
Video: PWM Med ESP32 - Dimmende LED med PWM på ESP 32 Med Arduino IDE: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
I denne instruksen vil vi se hvordan du genererer PWM -signaler med ESP32 ved hjelp av Arduino IDE & PWM brukes i utgangspunktet til å generere analog utgang fra hvilken som helst MCU, og at analog utgang kan være alt mellom 0V til 3,3V (i tilfelle esp32) og fra 0V til 5V (i tilfelle av arduino uno) og disse PWM -signalene (analog utgang) brukes til å dimme (variabel utgang, belysning av LED -en med forskjellig lysstyrke).
Trinn 1: Ting du trenger
For denne opplæringen trenger du følgende ting: ESP32
220 ohm motstander
Farge ledet
brødbrett
Få hoppere
Trinn 2: Forstå PWM på ESP32
ESP32 har 16 -kanals PWM -kontroller og disse 16 kanalene er uavhengige og kan konfigureres uavhengig for å få PWM -signaler med forskjellige egenskaper for forskjellige krav. Før du går gjennom koden og hele prosessen trenger du å vite følgende ting: >> det er 16 (0 til 15) pwm -kanaler i en ESP32. Du må velge din PWM -kanal. >> Etter dette må vi velge frekvensen for PWM, vi kan gå for 5000hz. >> Her har vi oppløsning på 1 til 16bits i ESP32, men for denne opplæringen går vi bare for 8 bit noe som betyr at lysstyrken vil bli kontrollert av verdiene 0 til 255. >> Du må konfigurere LED -en for PWM for å gjøre det du må bruke følgende kodelinje og i det du må nevne om ledkanalen (vi bruker kanal 0 til ESP32) du bruker for PWM & freq er frekvensen (vi bruker 5000hz) av PWM og oppløsning du bruker (vi bruker 8bit oppløsning).ledcSetup (ledChannel, freq, resolution); Verdier i vårt tilfelle: const int freq = 5000; const int ledChannel = 0; const int resolution = 8; >> nevner deretter hvilken LED-pin du må ved å bruke følgende kommando: ledcAttachPin (ledPin, ledChannel);- her er ledPin pin-nr. Som vi skal bruke & ledChannel er kanalen vi må velge for PWM.5. Til slutt, for å kontrollere LED -lysstyrken ved hjelp av PWM, bruker du følgende funksjon: >> den viktigste viktige delen av koden vil være følgende kommando som vil skrive den analoge utgangen til LED -pinnen: ledcWrite (ledChannel, dutycycle); denne kommandoen ovenfor trenger 'ledChannel' og 'dutyCycle' hvor kanalen er kanalnummeret vi skal bruke og duty cycle er verdien vi skriver som utgang til LED -pinnen.
Trinn 3: Tilkoblinger
Tilkoblingsdelen er veldig enkel. Du må koble en LED med motstand til GPIO16 som vist i schmatics.
Trinn 4: Installer ESP32 BOARDS i Arduino IDE
Sørg for at du har Arduino IDE på PC -en og at du har installert ESP32 -kort i Arduino IDE, og hvis det ikke er tilfelle, kan du følge min instruks for å installere den.:
Trinn 5: Kode
Vennligst kopier følgende kode og last den opp til ESP32: // nummeret til LED pinconst int ledPin = 16; // 16 tilsvarer GPIO16 // innstilling av PWM -egenskaperconst int freq = 5000; const int ledChannel = 0; const int resolution = 8; void setup () {// configure LED PWM functionalitites ledcSetup (ledChannel, freq, resolution); // feste kanalen til GPIO som skal kontrolleres ledcAttachPin (ledPin, ledChannel);} void loop () {// øke LED -lysstyrken for (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// endre LED lysstyrke med PWM ledcWrite (ledChannel, dutyCycle); forsinkelse (15); } // redusere LED-lysstyrken for (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// endre LED-lysstyrken med PWM ledcWrite (ledChannel, dutyCycle); forsinkelse (15); }}
Trinn 6: Testing av PWM -funksjonalitet
Etter at du har lastet opp koden, vil du se intensiteten til LED -lysene endres slik at vi tar deg til slutten av denne instruksen. Ha det gøy å bruke PWM med ESP32 i prosjektene dine.
Anbefalt:
Slik snakker du flere ESP via ESP-NOW ved bruk av ESP32 og ESP8266: 8 trinn
Slik snakker du flere ESP via ESP-NOW Ved hjelp av ESP32 og ESP8266: På mitt pågående prosjekt trenger jeg flere ESP for å snakke med hverandre uten en ruter. For å gjøre dette bruker jeg ESP-NOW til å få trådløs kommunikasjon med hverandre uten en ruter på ESP
Komme i gang med ESP32 CAM - Streaming av video ved bruk av ESP CAM over Wifi - ESP32 sikkerhetskamera -prosjekt: 8 trinn
Komme i gang med ESP32 CAM | Streaming av video ved bruk av ESP CAM over Wifi | ESP32 Security Camera Project: I dag lærer vi hvordan du bruker dette nye ESP32 CAM -kortet og hvordan vi kan kode det og bruke det som et sikkerhetskamera og få en streaming video over wifi
Komme i gang med ESP32 - Installere ESP32 -kort i Arduino IDE - ESP32 Blink -kode: 3 trinn
Komme i gang med ESP32 | Installere ESP32 -kort i Arduino IDE | ESP32 Blink -kode: I denne instruksjonsboken vil vi se hvordan du begynner å jobbe med esp32 og hvordan du installerer esp32 -kort i Arduino IDE, og vi vil programmere esp 32 for å kjøre blinkkode ved hjelp av arduino ide
Komme i gang med Esp 8266 Esp-01 Med Arduino IDE - Installere Esp -kort i Arduino Ide og Programmering Esp: 4 trinn
Komme i gang med Esp 8266 Esp-01 Med Arduino IDE | Installere Esp Boards i Arduino Ide og Programmering Esp: I denne instruksjonene skal vi lære hvordan du installerer esp8266 boards i Arduino IDE og hvordan du programmerer esp-01 og laster opp kode i den. Siden esp boards er så populære, så jeg tenkte på å rette opp en instruks for dette og de fleste mennesker står overfor problemer
PROGRAMMERING AV ESP/NODEMCU MED ARDUINO IDE: 3 trinn
PROGRAMMERING AV ESP/NODEMCU MED ARDUINO IDE: Hei alle sammen, I dag skal jeg vise hvordan du legger til ESP8266 støttepakke til Arduino IDE. og programmer det samme ved å bruke Ardunio IDE