Amaç; pot direncini değiştirerek okunan değeri Seven Segmentte göstermek. Kod şu şekilde fakat çalışmadı. A0 ı pot un ortasındaki bacağına bağladım. Yardımcı olur musunuz. Edit: Hata düzeltildi fakat hala kafamda soru işaretleri var. Çünkü ben arduino nu dijital pinlerinin çıkış voltajlarının 5V olduğuzu zannediyordum fakat pot un direncini sıfırladığım zaman 7SD de gördüğüm en büyük rakam 4 idi. Hiç 5 i görmedim. Bunun nedeni ne acaba. ? void setup() { for( int i = 0; i < 7; i++ ) { pinMode(i, OUTPUT); pinMode(8, OUTPUT); } } void loop() { digitalWrite(8, HIGH); int potDegeri = analogRead(A0); int gerilimDegeri = potDegeri/204.8; RakamGoster(gerilimDegeri); } void RakamGoster(int rakam) { switch(rakam) { case 0: digitalWrite(0, LOW); digitalWrite(1, LOW); digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, HIGH); break; case 1: digitalWrite(0, HIGH); digitalWrite(1, LOW); digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); break; case 2: digitalWrite(0, LOW); digitalWrite(1, LOW); digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, HIGH); digitalWrite(6, LOW); break; case 3: digitalWrite(0, LOW); digitalWrite(1, LOW); digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, LOW); break; case 4: digitalWrite(0, HIGH); digitalWrite(1, LOW); digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, LOW); digitalWrite(6, LOW); break; case 5: digitalWrite(0, LOW); digitalWrite(1, HIGH); digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, HIGH); digitalWrite(5, LOW); digitalWrite(6, LOW); break; } }