Obsah:
- Krok 1: Věci, které potřebujete
- Krok 2: Porozumění PWM na ESP32
- Krok 3: Připojení
- Krok 4: Nainstalujte ESP32 BOARDS do Arduino IDE
- Krok 5: Kód
- Krok 6: Testování funkčnosti PWM
Video: PWM s ESP32 - Stmívací LED s PWM na ESP 32 s Arduino IDE: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
V tomto instruktážním programu uvidíme, jak generovat signály PWM pomocí ESP32 pomocí Arduino IDE a PWM se v zásadě používá ke generování analogového výstupu z jakéhokoli MCU a že analogový výstup může být cokoli mezi 0V až 3,3V (v případě esp32) a od 0V do 5V (v případě arduino uno) a tyto PWM signály (analogový výstup) se používají ke ztlumení (variabilní výstup, osvětlení LED s různým jasem) LED.
Krok 1: Věci, které potřebujete
Pro tento tutoriál budete potřebovat následující věci: ESP32
Rezistory 220 ohmů
Barevná LED
prkénko
Několik propojek
Krok 2: Porozumění PWM na ESP32
ESP32 má 16kanálový PWM řadič a těchto 16 kanálů je nezávislých a lze je konfigurovat nezávisle, aby získaly signály PWM s různými vlastnostmi pro různé požadavky. Před procházením kódu a celého procesu potřebujete vědět následující věci: >> existuje 16 (0 až 15) pwm Kanály v ESP32. Musíte si vybrat kanál PWM. >> Poté musíme vybrat frekvenci pro PWM, můžeme jít na 5000 Hz. >> Zde máme rozlišení 1 až 16 bitů v ESP32, ale pro tento tutoriál půjdeme pouze pro 8 bitů což znamená, že jas bude řízen hodnotami 0 až 255. >> Musíte nastavit LED pro PWM, abyste k tomu použili následující řádek kódu a v tom se musíte zmínit o ledchannel (používáme kanál 0 ESP32), který používáte pro PWM & freq je frekvence (používáme 5 000 Hz) PWM a rozlišení, které používáte (používáme rozlišení 8 bitů). LedcSetup (ledChannel, freq, rozlišení); Hodnoty v našem případě: const int freq = 5000; const int ledChannel = 0; const int Resolution = 8; >> pak pomocí následujícího příkazu uveďte, který LED pin potřebujete: ledcAttachPin (ledPin, ledChannel);- zde ledPin je pin č. Který budeme používat & ledChannel je kanál, který musíme vybrat pro PWM.5. Nakonec pro ovládání jasu LED pomocí PWM použijete následující funkci: >> hlavní důležitou částí kódu bude následující příkaz, který zapíše analogový výstup na pin LED: ledcWrite (ledChannel, dutycycle); tento výše uvedený příkaz potřebuje 'ledChannel' & 'dutyCycle' kde kanál je číslo kanálu, které budeme používat a pracovní cyklus je hodnota, kterou píšeme jako výstup na LED pin.
Krok 3: Připojení
Část připojení je velmi snadná. K GPIO16 musíte připojit LED s odporem, jak ukazuje schéma.
Krok 4: Nainstalujte ESP32 BOARDS do Arduino IDE
Ujistěte se, že máte v počítači Arduino IDE a že jste do svého Arduino IDE nainstalovali desky ESP32, a pokud tomu tak není, nainstalujte jej podle následujících pokynů.:
Krok 5: Kód
Zkopírujte prosím následující kód a nahrajte jej do svého ESP32: // číslo LED pinconst int ledPin = 16; // 16 odpovídá GPIO16 // nastavení vlastností PWMconst int freq = 5000; const int ledChannel = 0; const int Resolution = 8; void setup () {// konfigurace LED PWM funkcionality ledcSetup (ledChannel, freq, Resolution); // připojení kanálu k GPIO, který má být ovládán ledcAttachPin (ledPin, ledChannel);} void loop () {// zvýšení jasu LED pro (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// změna LED jas s PWM ledcWrite (ledChannel, dutyCycle); zpoždění (15); } // snížení jasu LED pro (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// změna jasu LED pomocí PWM ledcWrite (ledChannel, dutyCycle); zpoždění (15); }}
Krok 6: Testování funkčnosti PWM
Po nahrání kódu uvidíte, jak se intenzita vašich LED diod mění, takže jsme se dostali na konec tohoto instructables. Bavte se používat PWM s ESP32 ve svých projektech.
Doporučuje:
Jak vytvořit více rozhovorů ESP prostřednictvím ESP-NOW pomocí ESP32 a ESP8266: 8 kroků
Jak vytvořit více rozhovorů ESP prostřednictvím ESP-NYNÍ pomocí ESP32 a ESP8266: Na mém probíhajícím projektu potřebuji více ESP, abychom spolu mohli mluvit bez routeru. K tomu použiji ESP-NOW k bezdrátové komunikaci mezi sebou bez routeru na ESP
Začínáme s ESP32 CAM - Streamování videa pomocí ESP CAM přes Wifi - Projekt bezpečnostní kamery ESP32: 8 kroků
Začínáme s ESP32 CAM | Streamování videa pomocí ESP CAM přes Wifi | Projekt bezpečnostní kamery ESP32: Dnes se naučíme používat tuto novou desku ESP32 CAM a jak ji můžeme kódovat a používat jako bezpečnostní kameru a získávat streamované video přes wifi
Začínáme s ESP32 - Instalace desek ESP32 do Arduino IDE - Kód mrknutí ESP32: 3 kroky
Začínáme s ESP32 | Instalace desek ESP32 do Arduino IDE | ESP32 Blink Code: V tomto instruktážním programu uvidíme, jak začít pracovat s esp32 a jak instalovat desky esp32 do Arduino IDE a naprogramujeme esp 32 tak, aby spustil blink kód pomocí arduino ide
Streamování videa z kamery ESP 32 přes WiFi - Začínáme s ESP 32 CAM Board: 8 kroků
Streamování videa z kamery ESP 32 přes WiFi | Začínáme s deskou ESP 32 CAM: ESP32-CAM je velmi malý kamerový modul s čipem ESP32-S, který stojí přibližně 10 USD. Kromě fotoaparátu OV2640 a několika GPIO pro připojení periferií je vybaven také slotem pro kartu microSD, který může být užitečný pro ukládání snímků pořízených
Začínáme s Esp 8266 Esp-01 s Arduino IDE - Instalace desek Esp do Arduino Ide a programování Esp: 4 kroky
Začínáme s Esp 8266 Esp-01 s Arduino IDE | Instalace desek Esp do Arduino Ide a Programování Esp: V tomto návodu se naučíme, jak nainstalovat desky esp8266 do Arduino IDE a jak do nich naprogramovat esp-01 a nahrát kód. Protože desky esp jsou tak populární, přemýšlel jsem o opravě instructables pro toto a většina lidí čelí problému