Arduino'da potansiyometreden okunan değeri seri porta yollayıp beraberinde pwm ile ledin parlaklığını değiştiren uygulama yapacağız. Potansiyometre bildiğiniz gibi bir ayarlı dirençtir. Arduino'nun analog girişine değişken voltaj uygulamada kullanacağız. Arduino'nun analog çözünürlüğü 10 bittir(0-1023).Potansiyometreden ham değer olarak 0 ile 1023 arası bir değer okuyacağız. Seri porta bu değeri direkt yollayıp led için pwm'nin desteklediği değer aralığına dönüştürmemiz gerekecek. Standart pwm değeri Arduino'da 8 bittir,0-255 arası 256 adımdır. Bunun için map fonksiyonu ile bir değeri bir aralıktan başka bir aralığa dönüştüreceğiz. Önce devreyi kurarak başlayalım.

Bağlantıyı yaptıktan sonra kodu oluşturalım. Standart Arduino fonksiyonları ile bu işi yapacağız.
const int potPin = A5;
const int pwmPin = 3;
int potValue = 0;
int pwmValue = 0;
void setup() {
pinMode(pwmPin, OUTPUT);
Serial.begin(115200);
}
void loop() {
// Pot değerini oku (0-1023)
potValue = analogRead(potPin);
// PWM aralığına çevir (0-255)
pwmValue = map(potValue, 0, 1023, 0, 255);
// PWM çıkış ver
analogWrite(pwmPin, pwmValue);
// Serial’a yazdır
Serial.print("Pot: ");
Serial.print(potValue);
Serial.print(" | PWM: ");
Serial.println(pwmValue);
delay(10);
}
Derleyip uygulamamızı Arduino UNO muza yükleyelim. Pottan değer verdikçe seri porttan ve Led üzerinden değişiklikleri görebiliriz. Henüz yorum yapılmamış. İlk yorumu siz yapın!