Digital සහ Analog පින් හදුනාගනිමු.

පහත දැක්වෙන නිබන්ධන මගින් ආර්ඩුයිනෝ වල ඩිජිටල් සහ ඇනලොග් සිග්නල් භාවිතයන් ආවරණය කරයි. ඉදිරියට එන පාඩම් මඟින් ඔබට මෙම භාවිතයන් සඳහා භාවිතා කළ හැකි ශිල්පීය ක්‍රම හඳුන්වා දෙයි. පුෂ් බටන් එකක උදාහරණය භාවිතා කරමින් සිග්නල් එකක් ලබා ගන්නා අකාරය භාවිතා කිරීම අපි ගවේෂණය කරන්නෙමු. තවද, ඇනලොග් සිග්නල් වලින් එන අගයන් කියවන ආකාරය පිළිබඳ අපි විමසා බලමු.

Digital සහ Analog පින් හදුනාගනිමු.

පින් එකක වෝල්ටීයතාව පැවතීම හා නොපැවතීම ඩිජිටල් සිග්නල් එකක් ලෙස පින් වලට දැනේ. ඇනලොග් සිගනල් එකකදී  පින් එකක වෝල්ටීයතා පරාසයක් මනිනු ලබයි. උදාහරණයක් ලෙස වෝල්ටීයතාව 0 සිට 5 දක්වා පරාසයේ අගයන් කොටස් 1024 බෙදා එම අගයන් ලබාගැනීමට ආර්ඩුයිනෝ uno බෝර්ඩ් එකට හැකියාව තිබේ. ආර්ඩුයිනෝ uno බෝර්ඩ් එකේ  පහත පින්තූරයේ, පුවරුවේ ඩිජිටල් / ඇනලොග් පින් පවතින ස්ථානය   කොතැනදැයි ඔබට දැක ගත හැකිය.

Digital සහ Analog පින්

ඩිජිටල් සිග්නල් කියවීම සඳහා ආර්ඩුයිනෝ හි digitalRead() නම් ෆන්ෂන් එක භාවිතා කරන අතර එය පින් එකක වෝල්ටීයතාවය HIGH (5volts) හෝ LOW (0) වෝල්ට් දැයි ඔබට සොයාගත හැකිය. ඔබට ඩිජිටල් පින් එකට ලැබෙන සිග්නල් කියවීමට පෙර ආර්ඩුයිනෝ බෝර්ඩ් එකට වෙත එම පින් එක හරහා සිග්නල් ඇතුලත් කිරීමට අවශ්‍ය බවට සකස් කර තිබිය යුතුය. එම නිසා, එම පින් වින්‍යාස සකස් කිරීම සඳහා අපි pinMode (pin, input) ෆන්ෂන් එක භාවිතා කරමු.

ආර්ඩුයිනෝ Uno බෝර්ඩ් එකෙහි, ඉහත පින්තූරය බලන්න, ඩිජිටල් පින්  14 ක් ඇත. (අංක 0 සිට 13 දක්වා). පින් 0 සහ 1 (RX සහ TX ලෙස නම් කර ඇත) එය සිරියල් හරහා දත්ත හුවමාරු කිරීමට සඳහා වන අතර ඒවා වෙනත් භාවිත සඳහා භාවිතා නොකළ යුතුය. ඩිජිටල් පින් 14 ක් ප්‍රමාණවත් නොවන විට ඔබට සෑම විටම ඇනලොග් පින් ඩිජිටල් පින් ලෙස  භාවිතා කළ හැකිය.

ඩිජිටල් සහ ඇනලොග් යෙදවුම් සඳහා තවත් වැදගත් දෙයක් වන්නේ බාහිර ප්‍රතිරෝධක භාවිතා කිරීමයි. ඩිජිටල් රීඩ් මගින් මනිනු ලබන වෝල්ටීයතාවය සැපයීම සඳහා බාහිර ප්‍රතිරෝධක භාවිතා කිරීම සම්බන්ධ පාඩම් මෙම වෙබ් අඩවියේ අන්තර්ගත කර ඇත. ප්‍රතිරෝධක මගින් බ්‍රෙඩ්බෝර්ඩ් 5V රේඛාවෙන් ඇද ගන්නා වෝල්ටීයතාවය pulled-up ප්‍රතිරෝධකයක් ලෙස හැඳින්වේ. ප්‍රතිරෝධකයක් මඟින් වෝල්ටීයතාව 0 වෝල්ටීයතාවයට ඇද ගන්නා විට අපි ප්‍රතිරෝධකය හඳුන්වන්නේ pull-down ප්‍රතිරෝධකයක් ලෙසිනි.

සක්‍රිය හෝ අක්‍රියව ඇති ඩිජිටල් අගයක් මෙන් නොව ඇනලොග් අගයන්ට කියවීම් ගොඩක් ඇත. උදාහරණයක් ලෙස, ඔබගේ ජංගම දුරකථනයේ ශබ්ධ පරිමාව සැකසීම්. එය හුදෙක් සක්‍රිය හෝ අක්‍රිය වීම නොවේ, නමුත් එයට සක්‍රිය හා අක්‍රිය අතර අගයන් පරාසයක් තිබිය හැකිය. ආර්ඩුයිනෝ ඇනලොග් පින් මගින් දකින වෝල්ටීයතාවයට සමානුපාතිකව සංවේදක අගය ලබා ගැනීම සඳහා analogRead() නම් ෆන්ෂන් එක භාවිතා කරයි.

ඇනලොග් පින් එකෙහි වෝල්ට් 0 ක් තිබේ නම් අගය 0 ක් වන අතර පින් මත වෝල්ට් 5 ක් තිබේ නම් අගය 1023 ක් වේ. අතර අගය සමානුපාතික වේ. එබැවින් වෝල්ට් 2.5 ක් සදහා 511 ක අගයක් ලබා දෙනු ඇත. 

ආර්ඩුයිනෝ Uno බෝර්ඩ් එකෙහි ඇනලොග් පින් හයක් ඇත (අංක 0 සිට 5 දක්වා).මෙම පින් ඩිජිටල් පින් ලෙසද  භාවිතා කළ හැකිය. ඉදිරියට එන පාඩම් වලදී, සංවේදකයක් පරිසරයට සංවේදී කිරීමෙන් පින් එකක ඇති වෝල්ටීයතාවය මගින් අගයන් ලබා ගැනීම ඉගනගත හැකිය.

What's Your Reaction?

like
1
dislike
0
love
0
funny
0
angry
0
sad
0
wow
1