İçindekiler:

ESP32 ile PWM - Arduino IDE ile ESP 32'de PWM ile LED Karartma: 6 Adım
ESP32 ile PWM - Arduino IDE ile ESP 32'de PWM ile LED Karartma: 6 Adım

Video: ESP32 ile PWM - Arduino IDE ile ESP 32'de PWM ile LED Karartma: 6 Adım

Video: ESP32 ile PWM - Arduino IDE ile ESP 32'de PWM ile LED Karartma: 6 Adım
Video: ESP32 PWM LED Dimmer with Arduino IDE | IoT Projects with Alexa 2024, Haziran
Anonim
ESP32 ile PWM | Arduino IDE ile ESP 32'de PWM ile Karartma LED'i
ESP32 ile PWM | Arduino IDE ile ESP 32'de PWM ile Karartma LED'i

Bu talimatta, Arduino IDE ve PWM kullanılarak ESP32 ile PWM sinyallerinin nasıl üretileceğini göreceğiz. 5V (arduino uno olması durumunda) ve bu PWM sinyalleri (analog çıkış) LED'i kısmak (değişken çıkış, LED'i farklı parlaklıkta yakmak) için kullanılır.

Adım 1: İhtiyacınız Olan Şeyler

İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler

Bu eğitim için aşağıdaki şeylere ihtiyacınız olacak:ESP32

220 ohm dirençler

Renkli led

ekmek tahtası

Birkaç jumper

Adım 2: ESP32'de PWM'yi Anlamak

ESP32'de PWM'yi Anlamak
ESP32'de PWM'yi Anlamak

ESP32'de 16 Kanallı PWM kontrolör bulunur ve bu 16 Kanal bağımsızdır ve farklı gereksinimler için farklı özelliklere sahip PWM sinyallerini almak için bağımsız olarak yapılandırılabilir. Kodu ve tüm işlemleri incelemeden önce aşağıdakileri bilmeniz gerekir: >> 16 (0 ila 15) pwm ESP32'deki Kanallar. PWM kanalınızı seçmeniz gerekiyor.>>Bundan sonra PWM için frekansı seçmemiz gerekiyor, 5000hz için gidebiliriz.>>Burada ESP32'de 1 ila 16 bit çözünürlük var ama bu ders için sadece 8 bit için gideceğiz. yani parlaklık 0 ile 255 arasındaki değerlerle kontrol edilecektir.>>Bunun için LED'i PWM'ye kurmanız gerekiyor, bunun için aşağıdaki kod satırını kullanmanız gerekiyor ve bunun için ledchannel'den bahsetmeniz gerekiyor (biz kanal 0'ı kullanıyoruz) ESP32) PWM ve frekans için kullandığınız PWM ve çözünürlüğün frekansıdır (5000hz kullanıyoruz) (8bit çözünürlük kullanıyoruz).ledcSetup(ledChannel, freq, Resolution);Bizim durumumuzdaki değerler: const int freq = 5000; const int ledChannel = 0; const int çözünürlüğü = 8;>>daha sonra aşağıdaki komutu kullanarak hangi LED pinine ihtiyacınız olduğunu belirtin: ledcAttachPin(ledPin, ledChannel);- burada ledPin pin no'dur. Kullanacağımız & ledChannel, PWM.5 için seçmemiz gereken kanaldır. Son olarak, PWM kullanarak LED parlaklığını kontrol etmek için aşağıdaki işlevi kullanırsınız: >> Kodun ana önemli kısmı, analog çıkışı LED pinine yazacak olan aşağıdaki komut olacaktır: ledcWrite(ledChannel, dutycycle);bu yukarıdaki komut 'ledChannel' & 'dutyCycle' gerekiyor, burada kanal, kullanacağımız kanal numarası ve görev döngüsü, LED pinine çıkış olarak yazdığımız değerdir.

3. Adım: Bağlantılar

Bağlantılar
Bağlantılar

Bağlantı kısmı çok kolaydır. Dirençli bir LED'i şemalarda gösterildiği gibi GPIO16'ya bağlamanız gerekir.

Adım 4: Arduino IDE'ye ESP32 KARTLARINI kurun

Arduino IDE'ye ESP32 KARTLARINI kurun
Arduino IDE'ye ESP32 KARTLARINI kurun

PC'nizde Arduino IDE olduğundan ve Arduino IDE'nize ESP32 Kartları yüklediğinizden emin olun ve durum böyle değilse, yüklemek için lütfen aşağıdaki talimatlarımı izleyin.:

Adım 5: Kod

kod
kod

Lütfen aşağıdaki kodu kopyalayın ve ESP32'nize yükleyin: // LED pinconst sayısı int ledPin = 16; // 16, GPIO16'ya karşılık gelir// PWM özelliklerini ayarlama sabit int freq = 5000;const int ledChannel = 0;const int çözünürlük = 8;void setup(){ // LED PWM işlevlerini yapılandır ledcSetup(ledChannel, freq, Resolution); // kontrol edilecek kanalı GPIO'ya ekleyin ledcAttachPin(ledPin, ledChannel);}void loop(){ // LED parlaklığını artırın for(int dutyCycle = 0; dutyCycle <= 255; dutyCycle++){ // LED'i değiştirme PWM ledcWrite(ledChannel, dutyCycle) ile parlaklık; gecikme(15); } // LED parlaklığını azaltın for(int dutyCycle = 255; dutyCycle >= 0; dutyCycle--){ // LED parlaklığını PWM ile değiştirme ledcWrite(ledChannel, dutyCycle); gecikme(15); }}

Adım 6: PWM İşlevselliğini Test Etme

PWM İşlevselliğini Test Etme
PWM İşlevselliğini Test Etme

Kodu yükledikten sonra, LED'lerinizin yoğunluğunun değiştiğini göreceksiniz, bu da bizi bu talimatların sonuna götürüyor. Projelerinizde ESP32 ile PWM'yi kullanarak iyi eğlenceler.

Önerilen: