Görseldeki devrede potansiyometre 10 bitlik analog girişe bağlıyken LED 8 bitlik PWM çıkışına bağlıdır. Potansiyometreden alınan 0 -1023 arası değer doğrudan PWM çkışına verilirse
(analogWrite(3, pot)) 8 bitlik PWM çıkışı potansiyometrenin bir tam dönüşünde dört tur dönecektir. map(pot, 0, 1023, 0, 255) fonksiyonu pot değişkeninden gelen 0 -1023 aralığını 0-255 aralığına eşler.


void setup() {
Serial.begin(9600);
}
void loop() {
int pot = analogRead(A3);
byte pwm = map(pot, 0, 1023, 0, 255);
analogWrite(3, pwm);
Serial.print("Analog giriş değeri = ");
Serial.print(pot);
Serial.print("\t Analog çıkış değeri = ");
Serial.println(pwm);
}
No responses yet