Digital සංඥා (HIGH/LOW) මෙන් නොව, Analog සංඥා යනු අගයන් පරාසයක් අතර ನಿರಂತರව වෙනස් වන සංඥා වේ. මෙම පාඩමෙන් Arduino හි analog pins (A0, A1, ...) භාවිතයෙන් එවැනි සංඥා කියවන ආකාරය සහ PWM තාක්ෂණය භාවිතයෙන් analog ප්රතිදානයන් ලබාදෙන ආකාරය ඉගෙන ගනිමු.
analogRead(pin)
ශ්රිතය භාවිතයෙන් එම pin එකේ වෝල්ටීයතාවයට අනුරූප 0-1023 අතර අගය ලබාගත හැක.int sensorValue = analogRead(A0); // A0 pin එකේ අගය කියවයි
Serial.println(sensorValue); // එම අගය Serial Monitor එකේ පෙන්වයි
analogWrite(pin, value)
ශ්රිතය භාවිතයෙන් PWM ප්රතිදානයක් ලබා දිය හැක. මෙහි value
යනු 0 (සම්පූර්ණයෙන්ම OFF) සිට 255 (සම්පූර්ණයෙන්ම ON) දක්වා අගයකි.loop()
එක තුළදී, analogRead(A0)
මගින් potentiometer අගය (0-1023) කියවා විචල්යයකට (variable) දමාගන්න.analogWrite()
ශ්රිතයට අවශ්ය වන්නේ 0-255 අතර අගයක් නිසා, අපට ලැබුණු 0-1023 අගය 0-255 පරාසයට පරිවර්තනය කළ යුතුය. map()
ශ්රිතය මේ සඳහා ඉතා පහසුය: outputValue = map(sensorValue, 0, 1023, 0, 255);
analogWrite(9, outputValue);
ලෙස LED එකේ දීප්තිය සකසන්න.