Merhabalar,
Çok bildiğim bir konu değil açıkçası, dediğimden daha farklı bir neden kaynaklı olması olası. Ancak analogRead fonksiyonu yalnızca ANALOG IN pinleri üzerinden kullanabiliyoruz. Çünkü digial pinler üzerinden 0-1023 arası veri aktarımı mümkün değil.
Arduino dökümantasyonuna göre analogRead fonksiyonu kullanırken ilgili pine herhangi bir şey bağlı değil ise bir dizi faktöre göre rastgele değerler döndürüyor. Örneğin diğer analog pinlere herhangi bir şey bağlı mı, veya eliniz karta ne kadar yakın, kart üzerinden herhangi bir ek güç çıkışı var mı vb.
Bu yüzden şu şekilde düşündüm; 4, 12, 13 nolu pinler de direkt olarak 0 değeri alıyorsunuz çünkü zaten digital pinlerde normalde 0 veya 1’den başka bir veri yok. Ancak belki 2, 7 ve 8 nolu pinlerde bu durum aynı şekilde olmayabilir ve dökümantasyonda yazan bir dizi faktör bu pinlerde çalışıyor olabilir.
Mutlaka mantıklı bir açıklaması vardır ancak aklıma bu geldi sadece. Aslında 2, 4, 7, 8, 12, 13 nolu pinlerde 0 değeri dönüyor; geriye kalan pinlerde resimdeki gibi değerler dönüyor olsaydı o geriye kalan pinlerin pwm olmasından kaynaklı derdim. Ancak bilemiyorum tabi.
Forumda bilgisi olan biri çıkacaktır muhtemelen, takipteyim