Arduino ile Led Yakmak – Arduino Blink Uygulaması
Arduino ile Led Yakmak
Arduino Eğitim Videoları serilerimize Arduino ile Led Yakmak videomuz ile başladık. Arduino Blink Uygulamasını anlattığımız vidoemuzun blog yazısıyla başlıyoruz.
Arduino Blink Uygulaması Videomuzu izlediniz mi?
Neredeyse tüm elektronik sistemlerde gördüğümüz (kontrol sistemleri, elektriksel sistemler, uyarı sistemleri vs.) aydınlatma amacıyla kullanılan LED komponentini yakıp söndüreceğiz.
Led Nedir?
LED ’ler anot ve katot olmak üzere iki farklı bacağı olan, bunlardan anodu pozitif gerilime yani + uca, katot ise negatif gerilime yani – uca ya da devredeki toprak hattına (GND, Ground) bağlanan devre elemanıdır. Parlaklık ve ömür seviyesi de üzerinden geçen akıma göre değişir.
Arduino LED Bağlantı Şeması
Buton ile led yakmak kullandığımız malzemeler ve bağlantı şeması aşağıdaki gibidir:
- Arduino Uno R3 (USB Kablosu ile Beraber)
- 5mm Led
- 1W 330R (ohm) Direnç
- Erkek Erkek Jumper Kablo (20cm)
- Tekli Breadboard
Devrede LED’e seri bir direnç bağlanır. Böylelikle LED üzerinden yüksek akım geçmesi ve LED’in zarar görmesini engellemiş oluruz. Örnek devrede LED’in (+) bacağı Arduino’nun 3.pinine bağlıdır. LED’in (-) bacağını dirence seri bağlayarak direncin diğer bacağından da Arduino’nun GND pinine bağlantı yapılmıştır. Böylelikle devre uygulamaya hazırdır.
YAZILIM KISMI,
Kütüphane fonksiyonu olan “pinMode” komutu digital pinlerimizin (Arduinodaki dahili pinler) tümünün çıkış olarak ayarlanmasıdır.
Burada yapacağımız işleme göre pinMode ‘u giriş ya da çıkış olarak ayarlayabiliriz.Buradaki amacımız LED yakmak olduğundan pinimizi çıkış olarak ayarladık.
Videomuzda kütüphane fonksiyonlarına bağlı kalmak adına kütüphanedeki Arduino kodlarına ek olarak “# define LED_BUILTIN 3″ kod satırını ekledik. Bu şekilde başka kodlar yazmadan 3. pini çıkış olarak ayarlamış olduk.
“digitalWrite” fonksiyonu komut göndermemizi sağlıyor. 3.pin e bağlı olan LED bu komut aracılığı ile çalışıyor.
HIGH ile 3.pin lojik seviyesine, yani 5V’a ayarlanıyor, Delay ile 1000 milisaniye (yani 1 saniye) hiçbir işlem yapmadan bekliyor, bu sırada yanmaya devam ediyor.
LOW ile 3.pin 0V seviyesine ayarlanıyor ve tekrar Delay ile 1 sanyie bekliyor, bu sırada led sönmeye devam ediyor.
“void loop” alanında bu 4 satırdan başka bir kod olmadığı için sürekli olarak bu işlem tekrarlanıyor. Led 1 saniye yanıp sönmeye devam ediyor.
Arduino Blink Kodu – Arduino ile Led Yakmak Kodu
İstenirse kodlar aşağıda gibi de yazılabilir.
Burada # define komutuyla 3.pinin adını “led” olarak tanımladık. Bunu yapmasaydık kod satırlarının devamında bulunan led ismininin yerine 3 rakamını kullanmamız gerekecekti.
Bu düzenlemeyle kodun daha anlaşılabilir olmasını sağladık. Sonuç yine yukarıdaki kodlarla aynı olacaktır. Led yine birer saniye aralıklarla yanıp sönecektir.
Arduino Led Örneklerine diğer video ve blog içeriklerinde değineceğiz.
0 Yorumlar