//o`zgaruvchilarda faqat butun sonlarni saqlaymiz (ing. «integer»)
int aylanish, yorqinlik;
//aylanish 0 dan 1023 gacha bo`lgan potentsiometr qiymatlariga teng
aylanish = analogRead (POT_PIN);
// o`zgaruvchan brightness 4 ga bo`lingan aylanishga teng bo`ladi
//yorqinlik faqat butun son bo`lishi mumkin, kasr qismi o`chiriladi
//natijada yorqinlik o`zgaruvchisi 0 dan 255 gacha bo`lgan oraliqda bo`ladi
yorqinlik = aylanish / 4;
//yorqinlik=aylanish/4 formulasi bo`yicha hisoblangan kuchlanish
analogWrite (LED_PIN, yorqinlik);
//aylanish qiymatini ketma-ket monitor portga yuboring
Serial.println (yorqinlik);
delay (500);
}
Tushuntirish: #define direktivasidan foydalanib, 9-pin raqamini LED_PIN nomi bilan almashtirdik, A0 analog kirishiga POT_PIN nomini berdik. Mahalliy o`zgaruvchi“aylanish“ kuchlanishga mutanosib va 0 dan 1023 gacha (ADC ning minimal va maksimal qiymatlari) oralig`ida bo`ladi. „yorqinlik“ o`zgaruvchisi esa 4 ga bo`lingan „aylanish”ga teng ya`ni 0 dan 255 gacha (analog kirishning minimal va maksimal qiymati).