Innehållsförteckning:

PWM Med ESP32 - Dämpnings -LED med PWM på ESP 32 Med Arduino IDE: 6 steg
PWM Med ESP32 - Dämpnings -LED med PWM på ESP 32 Med Arduino IDE: 6 steg

Video: PWM Med ESP32 - Dämpnings -LED med PWM på ESP 32 Med Arduino IDE: 6 steg

Video: PWM Med ESP32 - Dämpnings -LED med PWM på ESP 32 Med Arduino IDE: 6 steg
Video: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, Juli
Anonim
PWM Med ESP32 | Dämpnings -LED med PWM på ESP 32 Med Arduino IDE
PWM Med ESP32 | Dämpnings -LED med PWM på ESP 32 Med Arduino IDE

I denna instruktioner kommer vi att se hur man genererar PWM -signaler med ESP32 med Arduino IDE & PWM används i princip för att generera analog utgång från vilken MCU som helst och den analoga utgången kan vara allt mellan 0V till 3,3V (vid esp32) och från 0V till 5V (i fallet med arduino uno) och dessa PWM -signaler (analog utgång) används för att dimma (variabel utgång, tända LED: n med olika ljusstyrka).

Steg 1: Saker du behöver

Saker du behöver
Saker du behöver
Saker du behöver
Saker du behöver
Saker du behöver
Saker du behöver

För denna handledning behöver du följande saker: ESP32

220 ohm motstånd

Färg ledde

bakbord

Få hoppare

Steg 2: Förstå PWM på ESP32

Förstå PWM på ESP32
Förstå PWM på ESP32

ESP32 har 16 -kanals PWM -styrenhet och dessa 16 kanaler är oberoende och kan konfigureras oberoende för att få PWM -signaler med olika egenskaper för olika krav. Innan du går igenom koden och hela processen behöver du veta följande saker: >> det finns 16 (0 till 15) pwm -kanaler i en ESP32. Du måste välja din PWM -kanal. >> Efter detta måste vi välja frekvensen för PWM, vi kan gå för 5000hz. >> Här har vi en upplösning på 1 till 16bits i ESP32 men för denna handledning går vi bara för 8 bitar vilket betyder att ljusstyrkan styrs av värden 0 till 255. >> Du måste ställa in lysdioden för PWM för att göra det du behöver använda följande kodrad och i det måste du nämna om ledkanalen (vi använder kanal 0 för ESP32) du använder för PWM & freq är frekvensen (vi använder 5000 Hz) av PWM och upplösning du använder (vi använder 8 -bitars upplösning).ledcSetup (ledChannel, freq, resolution); Värden i vårt fall: const int freq = 5000; const int ledChannel = 0; const int resolution = 8; >> nämn sedan vilken LED-stift du behöver genom att använda följande kommando: ledcAttachPin (ledPin, ledChannel);- här är ledPin pin-nr. Som vi kommer att använda & ledChannel är den kanal som vi måste välja för PWM.5. Slutligen, för att styra LED -ljusstyrkan med PWM, använder du följande funktion: >> den viktigaste delen av koden är följande kommando som skriver den analoga utgången till LED -stiftet: ledcWrite (ledChannel, dutycycle); detta kommando ovan behöver 'ledChannel' & 'dutyCycle' där kanalen är det kanalnummer vi kommer att använda och duty cycle är det värde vi skriver som utmatning till LED -stift.

Steg 3: Anslutningar

Anslutningar
Anslutningar

Anslutningsdelen är mycket enkel. Du måste ansluta en LED med motstånd till GPIO16 som visas i schmatik.

Steg 4: Installera ESP32 BOARDS i Arduino IDE

Installera ESP32 BOARDS i Arduino IDE
Installera ESP32 BOARDS i Arduino IDE

Se till att du har Arduino IDE i din dator och att du har installerat ESP32 -kort i din Arduino IDE, och om det inte är fallet, följ följande instruktioner för att installera det.:

Steg 5: Kod

Koda
Koda

Kopiera följande kod och ladda upp den till din ESP32: // numret på LED pinconst int ledPin = 16; // 16 motsvarar GPIO16 // inställning av PWM -egenskaperconst int freq = 5000; const int ledChannel = 0; const int resolution = 8; void setup () {// configure LED PWM functionalitites ledcSetup (ledChannel, freq, resolution); // anslut kanalen till GPIO som ska styras ledcAttachPin (ledPin, ledChannel);} void loop () {// öka LED -ljusstyrkan för (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// byta LED ljusstyrka med PWM ledcWrite (ledChannel, dutyCycle); fördröjning (15); } // minska LED-ljusstyrkan för (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// ändra LED-ljusstyrkan med PWM ledcWrite (ledChannel, dutyCycle); fördröjning (15); }}

Steg 6: Testa PWM -funktionen

Testar PWM -funktionen
Testar PWM -funktionen

Efter att ha laddat upp koden kommer du att se din LED -intensitet förändras så att det tar oss till slutet av denna instruktioner. Ha kul med att använda PWM med ESP32 i dina projekt.

Rekommenderad: