Arduino Led Solma Efekti
Arduino Led Solma Efekti. Bu örnek, bir LED’in sönmesi için analog çıkış ( Darbe Genişlik Modülasyonu (PWM) ) kullanımını göstermektedir. PWM, bir dijital çıkıştan analog-benzeri bir davranışı, kapatıp açarak ve çok hızlı ve açık ve kapalı zaman arasında farklı bir oranla almak için kullanılan bir tekniktir.
Gerekli Donanım
- Arduino veya Genuino
- LED
- 220 ohm direnç
- Bağlantı Kaboloarı
- 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.
Arduino Uno, ATmega328P tabanlı bir mikro denetleyici karttır. 14 adet dijital giriş / çıkış pini (6’sı PWM çıkışı olarak kullanılabilir), 6 analog giriş, 16 MHz kristali, bir USB bağlantısı, bir güç girişi, bir ICSP başlığı ve bir sıfırlama düğmesi vardır. Mikrodenetleyiciyi desteklemek için gereken her şeyi içerir; Başlamak için bir USB kablosuyla bir bilgisayara bağlayın ya da AC-DC adaptörü ya da pille çalıştırın. UNO’yu, yanlış bir şey yapmadan çok fazla endişe etmeden tamir edebilir, en kötü durum senaryosunu değiştirebilirsiniz. Birkaç dolara çip alır ve tekrar kullanabilirsiniz.
Arduino Uno (Arduino Yazılımı (IDE)) ile programlanabilir. Araçlar> Yönetim menüsünden “Arduino / Genuino Uno” yu seçin (kartınızdaki mikro denetleyiciye göre).”
Devre
Dijital çıkış pimine 9 bir 220 ohm direnç üzerinden bağlanan bir LED.
Kod
Bu örnekte, birbiri ardına pim 9’daki çıkışın değerini artırmak ve azaltmak için iki döngü yürütülür.
/* Solma Efekti Bu örnek, bir analogWrite () işlevini kullanarak bir LED'in nasıl karalacağını gösterir. Devre: - Dijital pin 9'dan toprağa bağlı LED. oluşturuldu 1 Kas 2008 David A. Mellis tarafından değiştirildi 30 Ağu 2011 Tom Igoe tarafından Bu örnek kod kamu malıdır. http://www.arduino.cc/en/Tutorial/Fading */ int ledPin = 9; // Dijital pim 9'a bağlı LED void setup() { // kurulumda hiçbir şey olmuyor } void loop() { // 5 puanlık artışlarla min'den maks. for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) { // değeri ayarlar (0 ile 255 arasında değişir): analogWrite(ledPin, fadeValue); // karartma efektini görmek için 30 milisaniye bekleyin delay(30); } // 5 puanlık düşüşlerle terse çevir for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) { // değeri ayarlar (0 ile 255 arasında değişir): analogWrite(ledPin, fadeValue); / karartma efektini görmek için 30 milisaniye bekleyin delay(30); } }
Kaynak:arduino.cc