Arduino’nun basit bir komut seti vardır. Komut yapıları C dilinin türevidir. Sırayla komutlardan bahsedecek olursak;
pinMode(pinNo,mod);
pinMode komutu belirtilen pini giriş veya çıkış olarak ayarlar.
pinNo kısmına Arduino pinlerinden biri yazılır,
mod kısmına INPUT, OUTPUT veya INPUT_PULLUP yazılır.
INPUT: belirtilen pini giriş olarak ayarlar,
OUTPUT: belirtilen pini çıkış olarak ayarlar,
INPUT_PULLUP: belirtilen pini giriş ve dahili pull-up direncini aktif eder. Böylece buton bağladığınızda harici pull-up direnci takmanıza gerek kalmaz.
1 2 3 |
pinMode(1,INPUT); // 1 nolu pin giriş olarak ayarlanmıştır pinMode(5,OUTPUT); // 5 nolu pin çıkış olarak ayarlanmıştır pinMode(A0,INPUT_PULLUP); // analog0 nolu pin giriş olarak ayarlanmıştır ve dahili pull-up direnci aktif |
digitalWrite(pinNo,değer);
digitalWrite komutu belirtilen pini lojik 1(+5V) veya lojik 0(0V) yapar.
pinNo kısmına Arduino pinlerinden biri yazılır,
değer kısmını HIGH veya LOW yazılır.
1 2 |
digitalWrite(5,HIGH); // 5 numaralı pin Lojik 1 yapılmıştır digitalWrite(13,LOW); // 13 numaralı pin Lojik 0 yapılmıştır |
digitalRead(pinNo);
digitalRead komutu belirtilen pinin durumunu Lojik olarak okur, pin Lojik 1 ise geriye “1”, Lojik 0 ise geriye “0” olarak tam sayı değer dönderir.
1 2 |
int val = digitalRead(2); // 2 nolu pini oku ve val değişkenine ata int değer = digitalRead(13); // 13 nolu pini oku ve değer değişkenine ata |
***pinMode komutunda tanımlanmayan bir pin void loop() içerisinde Lojik 1 veya Lojik 0 yapılmaya çalışılırsa komut derlenir, karta yüklenir ancak o pin Lojik 1 veya 0 olmaz.
***Arduino da kod yazarken dikkat etmeniz gereken;
Bir harfin büyük veya küçük yazılması; digitalWrite yerine digitalwrite yazılsaydı söz dizimi hatalı olur ve komut derlenmezdi
Aynı şekilde pinMode yerine pinmode yazılsaydı söz dizimi hatalı olur ve komut derlenmezdi,
Kelimenin büyük veya küçük yazılması; HIGH yerine high yazılsaydı söz dizimi hatalı olur ve komut derlenmezdi.
Bu yazımlardan kaynaklanan hata sonucunda program derlenirken çıktı penceresinde “‘hatalı yazım’ was not declared in this scope” satırlı bir hata alırsınız.