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.
Umarım faydalı olmuştur.