Arduino ilk uygulama – Led yakma (Blink)
Merhaba arkadaşlar. Arduino ile ilk başlangıcı yapalım istedim.
Arduino ile led yakalım bugün. Gereken malzemeleri listelersek 1 adet kırmızı led, 520R direnç ve olmazsa olmaz arduino.
Ben genelde arduino nano kullanıyorum fakat bugün başlangıçta çoğu kişinin kullandığı Arduino UNO modelini kullandım.
Projeye bakarsak aslında klasik proje olan 1 sn yan 1 sn sön olayı arduinonun örnekler listesinde var. Devreyi şu şekilde kuruyoruz.
Kodlara gelirsek:
<?php void setup() { pinMode(13, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(13, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second } ?>
Gelelim kodlar ne manaya geliyor.
Arduino’da temel olarak 2 fonksiyon vardır. Setup ve loop fonksiyonları. İsimlerinden de anlaşılacağı gibi Setup fonksiyonu reset tuşuna basıldığında veya arduino’ya ilk olarak güç verilip çalıştırıldığınad 1 kez çalışan fonksiyondur.
Loop ise sürekli olarak kendisini tekrar eden bir fonksiyondur.
delay fonksiyonu ile milisaniye türünden sistemi bekletebiliyoruz. Biz 1 sn bekle sonra işlem yap gibi bir mantık için kullanmış olduk.
pinMode fonksiyonu ile arduinodaki pinleri çıkış mı giriş mi pinleri olarak ayarlayacağımızı belirliyor. Dijital ve analog olmak üzere 2 tür pinler var arduinoda. Biz ilk başlangıç olarak dijital pinleri kullanacağız.
Peki analog ile dijital farkları neler?
Dijital pinlerde mantık var-yok veya 01 üzerine kuruludur. Yani orta değer yoktur aslında. Biz dijital 13. pini output olarak tanımladık ve led yanması için 5V verdik. Sonra söndürdük. Yani temel mantık 1-0 üzerine kuruldu. Bunu dijital sensörlerde, butonlarda, switchlerde, motorlarda vs çoğu yerde kullanıyoruz.
Analog pinlerde ise ise yine mantık 1 ve 0 üzerine kuruludur fakat arası vardı. Yani Siyah ve beyaz diye düşünecek olursak ara değer için gri, koyu gri, füme, açık gri gibi değerler de alabilir demek. Analog pinleri sadece INPUT olarak tanımlayabiliriz. Bu önemli bir detaydır.
Sonuç:
Evet 1 sn yanıp bir sn sönen led lambamız ve devresi.
Bir sonraki arduino macerasında görüşmek üzere kolaylıklar diliyorum..