LED'i AÇMA / KAPAMA - Arduino Temelleri

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin





Gönderi, bazı temel kod uygulamaları aracılığıyla bir LED'i AÇMA / KAPATMA sürecini öğrendiğimiz temel bir Arduino işlevini tartışıyor.

Solma Etkisi Yaratmak

Bir LED'i AÇIK / KAPALI olarak azaltmak için analogwrite () işlevinin nasıl kullanılacağını görüyoruz. İşlev, bağlı LED üzerinde önerilen solma eylemini gerçekleştirmek için bir pin çıkışı boyunca PWM darbeleri içerir.



Gerekli Donanım

Arduino'nuzla birlikte, deney için breadboard, LED ve 220 ohm, 1/4 watt direnç gibi diğer malzemeler gerekli olacaktır.

Devre

Bir Arduino ile önerilen LED AÇIK / KAPALI sönmesi için gereken adımlar aşağıdaki gibidir:



1. LED'in uzun terminalini seri olarak 220 ohm direnç aracılığıyla dijital çıkış pini # 9'a, katot veya LED'in daha kısa terminalini doğrudan toprakla veya negatif besleme rayı ile bağlayın.

Kod

Kartın 9 numaralı pini, LED pozitif pini olarak entegre edildiğinde, setup () işlevi basitçe tek başına bırakılabilir ve daha fazla işlem gerektirmez.

Analogwrite () biçimindeki ana döngü kodu bileşeni birkaç onay gerektirir: Birincisi, yazma için hangi pinin kullanılacağına ilişkin işlevi ele alır ve ikincisi, belirlenecek PWM'nin değeridir.

Bağlı LED üzerinde bir solma AÇIK / KAPALI efekti başlatmak için, PWM tutarlı bir şekilde sıfırdan maksimuma veya 255'e ve tam tersi şekilde değiştirilebilir ve tüm tek çalışma döngüsünü tamamlayabilir.

Aşağıdaki kod, parlaklık olarak adlandırılan bir değişken aracılığıyla belirlenen PWM büyüklüğünü göstermektedir. Ayrıca döngüdeki fadeAmount değişkeni ile artar.

Parlaklığın uç değerlerde (0 veya 255) olduğu bir durumda istemler solmaya başlar

negatif hale gelecek miktar.

Yani, fadeAmount'un 5 olduğunu varsayarsak, -5'e değişir ve 55'e ayarlanması durumunda 5'e değişir. Döngünün sonraki dönemlerinde bu değişiklikler, eylemin gidişatını değiştirmek için parlaklığı da değiştirir.

Analoguewrite () işlevi, çizimin sonundaki gecikme solma hızını kontrol edecek şekilde PWM değerlerinde hızlı değişikliklere neden olur.
Programda üretilen değişiklikleri araştırmak için gecikme değerlerini deneyebilirsiniz.
/ *
Fade

Bu örnek, pin 9'daki bir LED'in nasıl söneceğini gösterir.
analogWrite () işlevini kullanarak.

Bu örnek kod kamu malıdır.
* /

int led = 9 // LED'in bağlı olduğu pin
int parlaklık = 0 // LED ne kadar parlak
int fadeAmount = 5 // LED'i kaç nokta soldurur

// sıfırlama düğmesine bastığınızda kurulum rutini bir kez çalışır:
geçersiz kurulum () {
// pin 9'u bir çıktı olarak bildirin:
pinMode (led, OUTPUT)
}

// döngü rutini sonsuza kadar tekrar tekrar çalışır:
geçersiz döngü () {
// pin 9'un parlaklığını ayarlayın:
analogWrite (led, parlaklık)

// döngü boyunca bir dahaki sefere parlaklığı değiştirin:
parlaklık = parlaklık + fadeAmount

// solmanın sonlarında solmanın yönünü tersine çevirin:
eğer (parlaklık == 0 || parlaklık == 255) {
fadeAmount = -fadeAmount
}
// karartma efektini görmek için 30 milisaniye bekleyin
gecikme (30)
}




Önceki: 110V Kompakt LED Tubelight Devresi Sonraki: Yüksek Gerilim, Yüksek Akım Transistörü TIP150 / TIP151 / TIP152 Veri Sayfası