İçindekiler:
- Adım 1: İhtiyacınız Olan Şeyler
- Adım 2: ESP32'de PWM'yi Anlamak
- 3. Adım: Bağlantılar
- Adım 4: Arduino IDE'ye ESP32 KARTLARINI kurun
- Adım 5: Kod
- Adım 6: PWM İşlevselliğini Test Etme
Video: ESP32 ile PWM - Arduino IDE ile ESP 32'de PWM ile LED Karartma: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
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 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ı 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
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
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
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:
ESP32 ve ESP8266 Kullanılarak ESP-NOW Üzerinden Çoklu ESP Konuşması Nasıl Yapılır: 8 Adım
ESP32 ve ESP8266 Kullanarak ESP-NOW Üzerinden Çoklu ESP Konuşması Nasıl Yapılır: Devam eden projemde, yönlendirici olmadan birbirleriyle konuşmak için birden fazla ESP'ye ihtiyacım var. Bunu yapmak için, ESP'de bir yönlendirici olmadan birbirimizle kablosuz iletişim kurmak için ESP-NOW'u kullanacağım
Proje 2, Karartma LED'i: 3 Adım
Proje 2, LED Karartma: Bu projede bir potansiyometre ile bir LED'in parlaklığını nasıl kontrol edeceğinizi öğreneceksiniz. Bu projede size analogWrite, analogRead ve bir int fonksiyonunu kullanma hakkında bilgi verilecektir. Umarım beğenirsiniz ve önceki videoya göz atmayı unutmayın
PWM Karartma ile Dört Renkli LED Grow Light: 12 Adım (Resimlerle)
PWM Karartma ile Dört Renkli LED Grow Light: Bu, kullanılmış bir PC kasasına takılan önceki büyüme ışığım için bir genişletmedir. Uzak kırmızı, kırmızı, mavi ve beyaz LED'ler için dört kanallı PWM karartma özelliğine sahiptir. Renk karışımı karışımını kontrol edebilmek, kök gelişimini, yaprağı kontrol edebileceğiniz anlamına gelir
Karartma Aydınlatıcı- Başucu Saatleri vb. için: 4 Adım (Resimli)
Karartma Aydınlatıcı- Başucu Saatleri vb. için: Bu ünite, eşimin yatak odası karanlıkken yatak odası saatini göremediğinden ve beni uyandırmak için ışıkları açmak istemediğinden şikayet etmesi nedeniyle ortaya çıktı. . Karım saatte kör edici bir ışık istemedi, yeteri kadar ışık
LED, Basmalı Düğmeli Başlatma ve Karartma: 5 Adım
LED, Basmalı Düğme Başlatmalı ve Karartmalı: Bu, 9 v. pilin bir LED'e güç vermesine ve ardından düğme bırakıldığında sönmesine izin veren basit bir devreyi açıklayacaktır. Forumlarda bir yerde bir soruda çok benzer bir şey istendi. Umarım bu bir prototip olarak faydalı olur,