10- Arduino Temel Eğitim Fonksiyonları Setup Loop PinMode, DigitalWrite ...
Arduino
temel konuları olan setup loop blokları ile pinmode digitalwrite ve delay
komutları arduino derleri kapsamında anlatılır.
temel konuları olan setup loop blokları ile pinmode digitalwrite ve delay
komutları arduino derleri kapsamında anlatılır.
Arduino
Setup Bloğu
Setup Bloğu
Arduino
setup bloğu içerisinde temel ayarlamalara ilişkin komutlar yazılır. Burada
örneğin hangi digital pinin giriş hangisinin çıkış olacağına ilişkin
ayarlamalar yapılabilir. Setup bloğu içerisinde yazılan arduino komutları
yalnızca bir kez çalıştırılır. Dolayısı ile arduino projeleri geliştirirken
yalnızca bir kez gerçekleştirilmesi gereken işlemlere ilişkin komutları bu
bloğa yazmalısınız.
setup bloğu içerisinde temel ayarlamalara ilişkin komutlar yazılır. Burada
örneğin hangi digital pinin giriş hangisinin çıkış olacağına ilişkin
ayarlamalar yapılabilir. Setup bloğu içerisinde yazılan arduino komutları
yalnızca bir kez çalıştırılır. Dolayısı ile arduino projeleri geliştirirken
yalnızca bir kez gerçekleştirilmesi gereken işlemlere ilişkin komutları bu
bloğa yazmalısınız.
Örneğin;
pinMode(2,OUTPUT);
komutu ile
arduino mikrodenetleyicisinin 2. Digital pinini çıkış yani output olarak
kullanacağınızı belirlemiş olursunuz.
arduino mikrodenetleyicisinin 2. Digital pinini çıkış yani output olarak
kullanacağınızı belirlemiş olursunuz.
Arduino Loop
Döngüsü
Döngüsü
Arduino uno
mikrodenetleyicisinde enerji olduğu sürece çalışmasını istediğiniz komutları bu
bloğa yazmalısınız. Bu bloktaki komutlar arduino enerji aldığı sürece
çalışacaktır.
mikrodenetleyicisinde enerji olduğu sürece çalışmasını istediğiniz komutları bu
bloğa yazmalısınız. Bu bloktaki komutlar arduino enerji aldığı sürece
çalışacaktır.
Örneğin;
digitalWrite(2,HIGH);
delay(1000);
digitalWrite(2,LOW);
delay(1000);
Bu örnek kod
loop bloğu içerisine yazıldığında digital 2. pine enerji verilecek, 1 saniye
beklendikten sonra enerji kesilecek, yeniden 1 saniye beklendikten sonra
komutlar başa dönecektir. Digital 2. pine 1 led bağladığınızda bu led 1 saniye
aralıklarla yanıp sönecektir. Bu durum arduino enerji aldığı sürece teorik
olarak sonsuza dek devam edecektir.
loop bloğu içerisine yazıldığında digital 2. pine enerji verilecek, 1 saniye
beklendikten sonra enerji kesilecek, yeniden 1 saniye beklendikten sonra
komutlar başa dönecektir. Digital 2. pine 1 led bağladığınızda bu led 1 saniye
aralıklarla yanıp sönecektir. Bu durum arduino enerji aldığı sürece teorik
olarak sonsuza dek devam edecektir.
Arduino
PinMode Komutu
PinMode Komutu
Arduino’nun
hangi pininin giriş INPUT, hangi pininin çıkış OUTPUT olarak belirlendiği
durumdur. INPUT dışarıdan arduino mikrodenetleyicisine bilgi aktarmak
istediğinizde kullanılır. Örneğin; bir sensörden bilgi okumak için, o sensörün
bağlandığı pin INPUT olarak belirlenmelidir. Arduino’dan dışarıya enerji
verilerek her hangi bir led veya motor gibi aygıtlar kontrol edilmek
istendiğinde ise bu bileşenlerin bağlı olduğu pinin OUTPUT olarak belirlenmesi
gerekmektedir.
hangi pininin giriş INPUT, hangi pininin çıkış OUTPUT olarak belirlendiği
durumdur. INPUT dışarıdan arduino mikrodenetleyicisine bilgi aktarmak
istediğinizde kullanılır. Örneğin; bir sensörden bilgi okumak için, o sensörün
bağlandığı pin INPUT olarak belirlenmelidir. Arduino’dan dışarıya enerji
verilerek her hangi bir led veya motor gibi aygıtlar kontrol edilmek
istendiğinde ise bu bileşenlerin bağlı olduğu pinin OUTPUT olarak belirlenmesi
gerekmektedir.
Örneğin;
pinMode(2,
INPUT);
INPUT);
pinMode(3,OUTPUT);
Yukarıdaki
komutlardan 1. satırda 2 digital pin giriş INPUT olarak ayarlanmıştır. Bu pine
bir düğme bağlanarak düğmeye basılma durumu kontrol edilebilir. 2. komut satırında
ise 3 digital pin çıkış yani OUTPUT olarak belirlenmiştir. Bu pine bir led
bağlanarak çalışması kontrol edilebilir.
komutlardan 1. satırda 2 digital pin giriş INPUT olarak ayarlanmıştır. Bu pine
bir düğme bağlanarak düğmeye basılma durumu kontrol edilebilir. 2. komut satırında
ise 3 digital pin çıkış yani OUTPUT olarak belirlenmiştir. Bu pine bir led
bağlanarak çalışması kontrol edilebilir.
Arduino DigitalWrite
Komutu
Komutu
Bu komut
digital pinlerin HIGH yada LOW yapılması için kullanılır. HIGH komutu istenilen
digital arduino pinine enerji verirken LOW komutu bu enerjiyi keser.
digital pinlerin HIGH yada LOW yapılması için kullanılır. HIGH komutu istenilen
digital arduino pinine enerji verirken LOW komutu bu enerjiyi keser.
Örneğin;
digitalWrite(2,HIGH);
delay(1000);
digitalWrite(2,LOW);
delay(1000);
Arduino
Delay Komutu (Arduino Gecikme İşlemleri)
Delay Komutu (Arduino Gecikme İşlemleri)
Komutların
yürütülmesi esnasında bir gecikme oluşturulmak istendiğinde Arduino delay
komutu kullanılır. Delay komutundan sonra parantez içerisine gecikme süresi
yazılır. Bu gecikme süresi milisaniye cinsindendir.
yürütülmesi esnasında bir gecikme oluşturulmak istendiğinde Arduino delay
komutu kullanılır. Delay komutundan sonra parantez içerisine gecikme süresi
yazılır. Bu gecikme süresi milisaniye cinsindendir.
Örneğin;
delay(1500);
komutu bir buçuk saniyelik bir gecikme oluşturur.
komutu bir buçuk saniyelik bir gecikme oluşturur.
Yorumlar
Yorum Gönder
Olumlu yorumlarınız ile eleştirileriniz daha kaliteli bir eğitim içeriği oluşturma noktasında bize ışık tutacaktır.