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İ