Bir önceki yazımda bir LED parlaklığını kontrol etmiştik. Şimdi ise Analog değer okuyacağız.
Gerekli Malzemeler
- Arduino
- LED
- 220 Ω direnç
- Jumper
- 10K Potansiyemetre
- 9V pil ya da güç kaynağı (Arduino’yu harici beslemek isterseniz)
Potansiyemetre kısaca ayarlanabilir bir dirençtir.
Arduino MEGA kartımızdaki işlemcide, 8-bit çözünürlüğe sahip analogdan dijitale dönüştürücü (ADC – analog to digital converter) mecvuttur. 8-bit ADC, 0V ile 5V arası gerilimleri 28 = 256 adım hassasiyet ile okuyabilir. Analog input pinlerinden birine verilen 0V gerilim 0 değerini; aynı şekilde 5V gerilim ise 255 değerine denk düşüyor.
Gerekli bilgiyi verdikten sonra kodları yazarak ve Arduino’yu bilgisayara takarak kodumuzu yazalım.
int led=10; // Çıkış 10’u led olarak tanımladık.
int pot=A0; // A0'ı potansiyemetre olarak tanımladık.
int potDeger; // Potansiyemetrede okuyacağımız değeri 'potDeger'
olarak tanımladık.
void setup() {
// Arduino'yu bilgisayara tanıttığımız COM portunu seri haberleşme
için Serial Port bağlantısnı sağlıyoruz.
Serial.begin(9600);
Serial.println("Analog deger okuma ve led yakma:");
}
void loop() {
potDeger=analogRead(pot); // Pot değerini analog
olarak okuyoruz.
potDeger=map(potDeger, 0, 1023, 0, 255); // 0-1023 aralığını 0-255
aralığına çeviriyor.
analogWrite(led, potDeger); // Pot değeri ayarlanarak
Led'e yazıyor.
Serial.println(potDeger); // Port değerden Led'e
yazılan değeri serial
port'ta gösteriyor.
delay(1000); // Serial port'a saniyede
1 defa yazıyor.
}
Kodumuzu yazdıktan sonra Arduino’ya yükleyelim. Aşağıdaki gibi bağlantıyı gerçekleştirelim.

Sağ üst kısımda Seri Port ekranını açarak potansiyemetreyi çevirdikçe 0-255 arasındaki değerleri görebiliriz. 
Bir sonraki yazımda LDR ile ışık kontrolü gerçekleştireceğiz.

Pingback: Arduino Uygulamaları – Led Parlaklık Kontrolü – Ferzender VARLİ
Pingback: Arduino Uygulamaları – LDR Işık Kontrolü – Ferzender VARLİ