Eğitimler
Fade
Bu örnek, bir LED'i kapatıp açarken analogWrite () işlevinin kullanımını gösterir. AnalogWrite , solma efekti oluşturmak için dijital pimi açık ve kapalı arasındaki farklı oranlarla çok hızlı bir şekilde açıp kapatan darbe genişliği modülasyonunu (PWM) kullanır.
Gerekli Donanım
- Arduino veya Genuino kartı
- LED
- 220 ohm direnç
- bağlantı telleri
- breadboard
Devre
LED'inizin anodunu (daha uzun, pozitif bacak) 220 ohm'luk bir dirençle kartınızdaki dijital çıkış pimine 9 bağlayın. Katodu (daha kısa, negatif bacak) doğrudan toprağa bağlayın.
büyütmek için resme tıklayın
Şematik
büyütmek için resme tıklayın
Kod
PIN 9'u ledPin
sonra, ledPin
setup()
işlevinde yapacak bir şey yoktur.
analogWrite()
ana döngüsünde kullanacağınız analogWrite()
işlevi için iki bağımsız değişken gerekir: Biri hangi iğnenin yazılacağını, diğerinin hangi PWM değerinin yazılacağını belirtir.
LED'inizi kapatıp açmak için PWM değerinizi kademeli olarak 0'dan (tamamen kapalı) 255'e (tamamen açık) artırın ve döngüyü tamamlamak için tekrar 0'a geri dönün. Aşağıdaki çizimde, PWM değeri brightness
adı verilen bir değişken kullanılarak ayarlanır. Döngü boyunca her seferinde fadeAmount
değişkeninin değeri fadeAmount
.
brightness
değerinin (0 veya 255) herhangi bir değerindeyse, fadeAmount
negatif olarak değişir. Başka bir deyişle, fadeAmount
5 ise, -5 olarak ayarlanır. -5 ise, 5 olarak ayarlanır. Bir sonraki döngüde bu değişiklik brightness
yön değiştirmesine de neden olur.
analogWrite()
PWM değerini çok hızlı değiştirebilir, böylece analogWrite()
sonundaki gecikme analogWrite()
hızını kontrol eder. Gecikmenin değerini değiştirmeyi deneyin ve solma efektini nasıl değiştirdiğini görün.
See Also
- setup()
- loop()
- analogWrite()
- int
- for
- PWM
- AnalogReadSerial- Bir potansiyometre okuyun, durumunu Arduino Seri Monitöre yazdırın.
- BareMinimum- Bir Arduino taslağını başlatmak için gereken minimum kod.
- Blink- Bir LED'i açıp kapatın.
- DigitalReadSerial- Bir anahtar okuyun, durumu Arduino Seri Monitöre yazdırın.