Daha Fazla Dijital Pin – Arduino Dersleri

Bilgiyi yaymak için paylaş!

Dijital Pin

Arduino’da dijital pinleri çoğaltmak mümkün mü?

Arduino üzerinde bulunan pinler birden fazla özelliğe sahip olabilirler. Bunun anlamı, bir pinle birden fazla iş yapabilirsiniz ve bunun en güzel örneği ‘0’ ve ‘1’ pinlerinin dijital pin olarak kullanabilir olması, aynı zamanda bu pinlerin serial haberleşmede de kullanılmasıdır.

Diğer dijital pinleri nasıl bulabiliriz?

Her elektronik beyinde olduğu gibi Arduino’da da pin diyagramları bulunur. Pin diyagramı; Arduino üzerinde bulunan işlemcinin, bu işlemcinin bacak numaralarını ve bu bacakların ne işi yaradığını gösteren bir diyagramdır. Bu diyagramları bulmak için google’a Arduino modelini yazıp “pinout” aratmak gerekir.

Arama yaptıktan sonra görsellere tıklayarak çıkan herhangi bir resmi açmanız yeterli.

Arduino Uno R3 pinout

Daha Fazla Dijital Pin - Arduino Dersleri

Bu resimde açık mavi ile gösterilen numaralar Arduino üzerindeki dijital pinleri gösterir. Arduino üzerinde bulunan dijital pin sayısı 14 değil 20’dir. Analog pinler dijital olarak da kullanabilmektedir.

Bu pinleri nasıl kullanırım?

Arduino IDE’de yazılım yaparken diğer pinler nasıl programlanıyor ise o şeklide programlıyorlar. Aşağıdaki örnekte kullanımını inceleyebilirsiniz.

//A0 --> 14
//A1 --> 15
//A2 --> 16
//A3 --> 17
//A4 --> 18
//A5 --> 19

void setup() {
  pinMode(14,OUTPUT);
  pinMode(15,OUTPUT);
  pinMode(16,OUTPUT);
  pinMode(17,OUTPUT);
  pinMode(18,OUTPUT);
  pinMode(19,OUTPUT);
}

void loop() {
  // 14 nolu pini aç kapat
  digitalWrite(14,HIGH);
  digitalWrite(14,LOW);
  // 15 nolu pini aç kapat
  digitalWrite(15,HIGH);
  digitalWrite(15,LOW);
  // 16 nolu pini aç kapat
  digitalWrite(16,HIGH);
  digitalWrite(16,LOW);
  // 17 nolu pini aç kapat
  digitalWrite(17,HIGH);
  digitalWrite(17,LOW);
  // 18 nolu pini aç kapat
  digitalWrite(18,HIGH);
  digitalWrite(18,LOW);
  // 19 nolu pini aç kapat
  digitalWrite(19,HIGH);
  digitalWrite(19,LOW);
}

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir