Analog write function භාවිතය


Analog write function භාවිතය

 

 

 

 

ඕනෑම Arduino Board එකක ප්‍රධාන වශයෙන් pin වර්ග 2 ක් තියෙනවා. එනම් Analog හා Digital pin ය. මෙහි digital පින් නැවතත් කොටස් 2 කට බෙදෙනවා එනම් PWM පහසුකම ඇති හා නැති යනුවෙන්. සාමාන්‍යයෙන් PWM පහසුකම ඇති pin ඉදිරියෙන් ~ සලකුණ යොදා ඇති අතර Arduino UNO board එකක මෙවැනි පින් 6 ක් තිබෙනවා.
 
සාමාන්‍ය Digital output එකකින් ලබා ගත හැක්කේ 0V හා 5V යන අවස්ථා 2 ක පමණයි. එය උදාහරණයකින් දැක්වුවහොත් සාමාන්‍ය Digital output එකකින් කල හැක්කේ LED එකක් දැල්වීම හා නිවා දැමීම පමණයි. 
 
නමුත් මෙම PWM(Pulse With Modulation)  පහසුකම ඇති පින් එකක විශේෂත්වය වන්නේ LED බල්බයක දීප්තිය අඩුවැඩි කිරීමට (LED fade) මෙම PWM පින් යොදාගත් හැක. එසේම කුඩා DC Motor එකක වේගය පාලනයටද මෙය යොදා ගත හැක.
 
 

LED fade කිරීම

ඒ සදහා පහත පරිදි පරිපථය සාදාගන්න
 
 
 
 
 
අනතුරුව පහත කෝඩ් කොටස Arduino වෙත Upload කරන්න.
 
void setup() {
 pinMode(3,OUTPUT);
 analogWrite(3,200);
}
void loop() {
}
 
මෙහි Loop කොටස තුල කිසිවක් ලියා නොමැත්තේ වැඩසටහන ධාවනය වන අතරතුර අගයන් වෙනස් නොකරන බැවිනි.
 
මෙහි 2 වන පේලියේදී සිදු කර ඇත්තේ 3 වන පින් එක output pin එකක් වශයෙන් යොදා ගන්නා බව Arduino board එකට දන්වා සිටීමයි. 
3 වන පේලියේ සිදු කර ඇත්තේ 3 වන පින් එකෙහි අගය 200 ලෙස සැකසීමයි. මේ සදහා 0 ත් 255 ත් අතර ඕනෑම අගයක් යෙදිය හැක. 0 න් 0V යන්නත් 255 න් 5V යන්නත් අදහස් වේ. ඒ මෙහි 200 යෙදීමෙන් +3.92 V  විභවයක්  3 පින් එක හරහා ලබා ගත  හැක.
 
මෙම Output volatage එක පහත පරිදි ගණනය කළ හැක.
 
Output volatage = (5/255)*200 = 3.92 V
 

වැදගත්

PWM පින් එකක්දී සිදුවෙන්නේ සැබවින්ම voltage එකේ අඩු වැඩි වීමක් නම් නෙමෙයි. එතනදී සිදුවෙන්නේ 
5v හා 0v විචලනය වීමේ සංඛ්‍යාතය වෙනස් කිරීමයි. නමුත් මෙම ක්‍රියාවලියේ ප්‍රතිඵලය voltage එකෙහි අඩු වැඩි වීමක අනුරූපයි.
උදාහරණයක් විදිහට කිව්වොත් එහෙම උඩ මම ගණනය කරල තියෙන voltage එක use කරල LED එකක් පත්තු කලොත් LED එකේ ලැබෙන දීප්තිය analogwrite(200) දැම්මහම එනවා. නමුත් මෙතන්දී ඇත්තටම 3.92v output එකක් නම් එන්නේ නෑ.
 
පහල තියෙන video එක බලන්නකො
 
 
 

Motor Speed control කිරීම

ඒ සදහා පහත පරිදි පරිපථය සාදාගන්න
 
 
මේ සඳහා පහත කොටස් අවශ්‍ය වේ.
 
TIP 120 Transistor
1k Ohms Resistor
IN 4004 Diode
1mF Capasitor
 
අනතුරුව පහත කෝඩ් කොටස Arduino වෙත Upload කරන්න.
void setup() {
 pinMode(11,OUTPUT);
 analogWrite(11, 200);
}
void loop() {
}
 
මෙහි කේත පැහැදිලි කිරීම ඉහත පරිදිම වේ.
 
මෙහි 200 වෙනුවට වෙනත් අගයන් යෙදීමෙන් වෙනස් වේග වලින් මෝටරය කැරකැවිය හැක.
 
 
softwarelanthaya.blogspot.com

 
 
 
 



ලිව්වේ : Yashitha
අදාල විෂය : Arduino
ලියු දිනය : Fri 11 Aug 2017
මෙම ලිපිය කියවා ඇති ගණන : 304

Yashitha Nadiranga

වෙනත් Arduino

අනෙකුත් ලිපි
අටුවා සාහිත්‍ය තුළ පිළිබිඹු වන පැරණි ලංකාවේ තොරතුරු
(Rev: Handaganawe chandrajothi විසින් 2018-05-30 දින උසස්පෙළ යටතේ පාලි විෂයට අදාලව ලියන ලදි)

ධර්මයට අර්ථකීම හෙවත් විස්තර සැපයීම අරමුණු කර ගෙන පාළි අට්ටකතා සාහිත්යාංගය බිහි වූ බව විචාරක පිලිගැනීමයි. බුදුරජාණන් වහන්සේගේ ධර්මය සෑම අයෙකුටම එකසේ අවබෝධ කරගැනීම අපහසුය. ...


ජීවයේ රසායනික පදනම - 2019/2020 උසස් පෙළ නව විෂය නිර්දේශය
(Theekshana විසින් 2018-05-29 දින 12-වසර යටතේ ජීව විද්‍යාව විෂයට අදාලව ලියන ලදි)

ජීවයේ රසායනික පදනම සජීව පදාර්ථයේ මූලද්රව්ය සංයුතිය පෘතුවි කබල මත ස්වාභාවික මූලද්රව්ය 92 ක් පවතී. ඒවා අතරින් මූල ද්රව්ය 20% - 25% ත් අතර ප්රමාණයක් ජීවීන්ට සෞඛ්යමත් ජීවිතයක් ...

1 නෙක් කැමතියි

memmory
(lalith විසින් 2018-05-22 දින උසස්පෙළ යටතේ තොරතුරු හා සන්නිවේදන තාක්ෂණය විෂයට අදාලව ලියන ලදි)

Central Processing Unit - CPU This can be considering as the main part of a computer system and also knownas the brain of the computer as ...


ගෘහ්‍ය සූත්‍ර
(Rev: Handaganawe chandrajothi විසින් 2018-05-21 දින උසස්පෙළ යටතේ සංස්කෘත විෂයට අදාලව ලියන ලදි)

ගෘහ්ය සූත්ර යනුවෙන් හැඳින්වූයේ දෛනික ජීවිතයට අවශ්ය කටයුතු කාරණා සංවිධානය කිරීම පිණිස සකස් කළ නීතිරීතීන්ය. මේවායෙහි සඳහන් මන්ත්ර සෘග්වේදයෙහි දහවන මණ්ඩලයෙහි ප්රයුක්ත වන හෙයින් පශ්චාත්තන ...

1 නෙක් කැමතියි

න්‍යාස හදුනා ගනිමු
(ECON with විසින් 2018-05-19 දින 12-වසර යටතේ සංයුක්ත ගණිතය විෂයට අදාලව ලියන ලදි)

න්යාසයක් යනු අවයව වල හතරැස් පිළියෙළ කිරීමක් වේ.අවයව බොහෝ විට සංඛ්යා හෝ සංකේත විය හැකිය.න්යාසයක් සංකේතවත් කිරීම සදහා[ ] කොටු වරහන් දෙකක් භාවිතා කෙරේ. මෙහි තිරස්ව ...


කල්ප සූත්‍ර
(Rev: Handaganawe chandrajothi විසින් 2018-05-09 දින උසස්පෙළ යටතේ සංස්කෘත විෂයට අදාලව ලියන ලදි)

සූත්ර යන්න සිව් ධාතුවෙන් නිපන්නකි. එහි මුල් අරුත නම් හුය, නූල යන්නයි. මෙය වචන කීපයකට පොදු වූයේ කෙටි නීතිය හෝ පනත යන්න මින් අදහස් කෙරේ. ...


ව්‍යාකරණ, නිරුක්ති, ඡන්දස් වේදාංග
(Rev: Handaganawe chandrajothi විසින් 2018-05-09 දින උසස්පෙළ යටතේ සංස්කෘත විෂයට අදාලව ලියන ලදි)

ව්යාකරණ වේද පාඨයන්හි පවත්නා ව්යාකරණ ලක්ෂණයන් අවබෝධ කර ගැනීම උදෙසා මෙය ඉතා වැදගත් වේ. ව්යාකරණ ලක්ෂණ අවබෝධ කර ගනිමින් වේදෝච්චාරණය ගායකයාටම එය නිරවද්යතාවයෙන් සිදු කළ ...


ශික්ෂා වේදාංග
(Rev: Handaganawe chandrajothi විසින් 2018-05-09 දින උසස්පෙළ යටතේ සංස්කෘත විෂයට අදාලව ලියන ලදි)

මෙම වේදාංගය පළමුව සඳහන් වනුයේ තෛත්තරිය උපනිෂදයෙහිය. ශික්ෂා යන්නෙහි අර්ථය නම් ඉගැන්වීම පුහුණු කරවීම යන අරුත්ය. එමෙන්ම උපදෙස් යනරුත ද සපයයි. සඡ්ඣායනා පිළිබඳ උපදෙස් යන්න ...


ස්මෘති ග්‍රන්ථ
(Rev: Handaganawe chandrajothi විසින් 2018-05-09 දින උසස්පෙළ යටතේ සංස්කෘත විෂයට අදාලව ලියන ලදි)

සමස්ත වෛදික සාහිත්ය වනාහි ශ්රැති හා ස්මෘති වශයෙන් වර්ග ගත කෙරේ. ශ්රැති වනාහි දේව සාහිත්යයි. එය සාකල්යයෙන්ම පවිත්රය. සෘග්, යජුර්, සාම හා අථර්වන් වූ සංහිතා ...


තේරවිලි 50ක්
(කසුන් විසින් 2018-05-01 දින 5-වසර යටතේ සිංහල විෂයට අදාලව ලියන ලදි)

ප්රස්ථා පිරුළු ශ්රී ලාංකීය ගැමි සමාජය දෙස අවදානය යොමු කිරීමේදී ප්රධාන වසයෙන් මීට වසර කීපයකට පෙර විසු පැරණි ජනයා සිය අදහස් එලි දැක්වීම උදෙසා විවිදවූ ක්රමවීදයන් ...