Arduino Çıkış Pin Durumunu Okumak

Eğer arduino bordumuzun dijital bir Çıkış pinin o andaki durumunu 0 veya 1 konumunda olduğunu okumamaız gerekiyorsa aşağıdaki komutu kullanarak bunu gerçekleştirebiliriz.

bitRead(PORTD,3)

Aslında,  digitalRead(3); komutu da aynı işi yapar, ancak yukarıdaki komutu kullanarak da bu işi yapabileceğimizi göstermek istedim.

Mesela yukarıdaki ifadeleri kullanarak, çıkış pininin durumunu serial monitöre yazdırabiliriz :

Serial.println(bitRead(PORTD,3));

Arduino uno bordumuzda, bildiğimiz üzere, ATMEGA328P-PU mikroişlemci bulunmaktadır. Bordumuz üzerindeki herbir dijital ve analog pin, aslında ATMEGA328P-PU işlemcinin bir portu tarafından kontrol edilir. Dolayısıyla biz ATMEGA328p_PU işlemcimizdeki doğru port adresini belirterek istediğimiz pinin durumunu sorgulayabiliriz. Arduino bordumuzdaki hangi pinin, ATMEGA328P-PU işlemcide hangi port ile ifade edildiğini aşağıdaki resimde rahatlıkla görebilirsiniz.

atmega328

Umarım faydalı olmuştur.

 

 

 

 

Yorum bırakın