Innehållsförteckning:
- Steg 1: Saker du behöver
- Steg 2: Förstå PWM på ESP32
- Steg 3: Anslutningar
- Steg 4: Installera ESP32 BOARDS i Arduino IDE
- Steg 5: Kod
- Steg 6: Testa PWM -funktionen
Video: PWM Med ESP32 - Dämpnings -LED med PWM på ESP 32 Med Arduino IDE: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
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
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
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
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
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
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:
Hur man gör flera ESP-samtal via ESP-NOW med ESP32 och ESP8266: 8 steg
Hur man gör flera ESP-samtal via ESP-NU Använda ESP32 och ESP8266: På mitt pågående projekt behöver jag flera ESP för att prata med varandra utan en router. För att göra detta använder jag ESP-NU för att få trådlös kommunikation med varandra utan en router på ESP
Komma igång med ESP32 CAM - Strömmande video med ESP CAM över wifi - ESP32 säkerhetskameraprojekt: 8 steg
Komma igång med ESP32 CAM | Strömmande video med ESP CAM över wifi | ESP32 säkerhetskameraprojekt: Idag lär vi oss hur man använder det här nya ESP32 CAM -kortet och hur vi kan koda det och använda det som en säkerhetskamera och få en strömmande video över wifi
Komma igång med ESP32 - Installera ESP32 -kort i Arduino IDE - ESP32 blinkningskod: 3 steg
Komma igång med ESP32 | Installera ESP32 -kort i Arduino IDE | ESP32 Blink -kod: I denna instruktion kommer vi att se hur man börjar arbeta med esp32 och hur man installerar esp32 -kort i Arduino IDE och vi kommer att programmera esp 32 för att köra blinkkod med hjälp av arduino ide
Komma igång med Esp 8266 Esp-01 Med Arduino IDE - Installera Esp -kort i Arduino Ide och Programmering Esp: 4 steg
Komma igång med Esp 8266 Esp-01 Med Arduino IDE | Installera Esp-kort i Arduino Ide och programmera Esp: I dessa instruktioner lär vi oss hur man installerar esp8266-kort i Arduino IDE och hur man programmerar esp-01 och laddar upp kod i den. Eftersom esp-kort är så populära så jag tänkte rätta till en instruktionsför detta och de flesta människor har problem
PROGRAMMERING AV ESP/NODEMCU MED ARDUINO IDE: 3 steg
PROGRAMMERING AV ESP/NODEMCU MED ARDUINO IDE: Hej alla, Idag kommer jag att visa hur man lägger till ESP8266 -supportpaket till Arduino IDE. och programmera samma med Ardunio IDE