Arduino Fade (Karartma)
Arduino Fade (Karartma). Bu örnek, bir LED’in sönmesini ve açılmasındaki analogWrite () işlevinin kullanımını göstermektedir. AnalogWrite , darbe efekti modülasyonunu (PWM) kullanarak, soluk bir efekt oluşturmak için dijital pini açıp kapatmanın çok hızlı bir şekilde açılıp kapanmasını sağlar.
Gerekli Donanım
- Arduino veya Genuino
- LED
- 220 ohm direnç
- breadboard telleri
- breadboard
“Arduino UNO, elektronik ve kodlamaya başlamak için en iyi tahtadır. Bu, platformla birlikte çalıştığınız ilk deneyiminizse, Arduino UNO, denemelere başlayabileceğiniz en iyi seçimdir. UNO, tüm Arduino ailesinin en çok kullanılan ve içeriği bulunan kartıdır.”
Devre
LED’inin anodunu (daha uzun, pozitif bacak) 220 ohm’lik bir rezistör(direnç) üzerinden panonuzdaki dijital çıkış pimine 9 bağlayın. Katodu (daha kısa, negatif bacak) doğrudan toprağa(-) bağlayın.
Kod
Pim 9’un ledPin
olduğunu ledPin
sonra, ledPin
setup()
işlevinde yapılacak bir şey yoktur.
analogWrite()
ana döngüsünde kullanacağınız analogWrite()
işlevi, iki argüman gerektirir: Biri, üzerine yazılacak pini ve bir PWM değerinin yazılacağını belirten bir işlev.
LED’inin sönüp sönmesi için, PWM değerinizi kademeli olarak 0’dan (sonuna kadar) 255’e (sonuna kadar) kadar artırın ve daha sonra döngüyü tamamlamak için tekrar 0’a geri dönün. Aşağıdaki çizimde PWM değeri, brightness
denen bir değişken kullanılarak ayarlanır. fadeAmount
her seferinde, fadeAmount
değişkeninin değerine göre fadeAmount
.
brightness
, değerinin çok fadeAmount
(0 veya 255) ise, o zaman fadeAmount
, negatifine dönüştürülür. Diğer bir deyişle, fadeAmount
5 ise, o zaman -5 olarak ayarlanır. Eğer -5 ise, o zaman 5’e ayarlanır. Döngüde bir sonraki seferde bu değişim de yön değiştirmenin brightness
neden olur.
analogWrite()
PWM değerini çok hızlı değiştirebilir, böylece analogWrite()
sonundaki gecikme, solgunluğun hızını kontrol eder. Gecikme değerini değiştirmeyi deneyin ve solma etkisini nasıl değiştirdiğini görün.
/* Karartma Bu örnek, analogWrite () kullanarak pim 9'daki bir LED'in nasıl sönüleceğini gösterir. AnalogWrite () işlevi PWM kullanır, böylece pini değiştirmek isterseniz kullanarak, başka bir PWM yetenekli pin kullandığınızdan emin olun. Çoğu Arduino'da PWM pimleri ~ 3, ~ 5, ~ 6, ~ 9, ~ 10 ve ~ 11 gibi bir "~" işareti ile tanımlanır. Bu örnek kod kamu malıdır. http://www.arduino.cc/en/Tutorial/Fade */ int led = 9; // LED'in bağlı olduğu PWM pin int brightness = 0; // LED ne kadar parlak int fadeAmount = 5; // Kaçar kaçar artıp azalacağı // sıfırlama düğmesine bastığınızda kurulum rutini bir kez çalışır: void setup() { // 9. pinin çıkış olarak belirle: pinMode(led, OUTPUT); } // döngü rutini sonsuza kadar tekrar tekrar çalışır: void loop() { // pin 9'un parlaklığını ayarlayın: analogWrite(led, brightness); // döngü boyunca bir sonraki süre için parlaklığı değiştirin: brightness = brightness + fadeAmount; // solmanın sonunda, solma yönünü tersine çevirin: if (brightness <= 0 || brightness >= 255) { fadeAmount = -fadeAmount; } // karartma efektini görmek için 30 milisaniye bekleyin delay(30); }
Kaynak:arduino.cc