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
මෙම ලිපිය කියවා ඇති ගණන : 135

Yashitha Nadiranga

වෙනත් Arduino

අනෙකුත් ලිපි
පශ්චාත්කාලීන සාහිත්‍ය නිර්මාණයන් සඳහා වීර කාව්‍යයන්ගෙන් ලැබුණු පිටුහල.
(Rev: Handaganawe chandrajothi විසින් 2018-02-15 දින උසස්පෙළ යටතේ සංස්කෘති විෂයට අදාලව ලියන ලදි)

ඉතිහාසෝත්තමාදස්මාජ්ජායන්තෙ කවිබුද්ධයඃ පඤ්චෙභ්ය ඉව භූතෙනෙන ලොකසංවිධයස්ත්රයඃ විශ්වයට අයත් තුන් ලෝකය යම්සේ පඤ්ච මහා භූතයන්ගෙන් පහළ වේ ද එසේම කවීන්ගේ චින්තාවෝ ද මේ උත්තම වූ ඉතිහාසයෙන් ...


වීරකාව්‍යයන්හි ප්‍රභවය, විකාශනය හා සැළැස්ම.
(Rev: Handaganawe chandrajothi විසින් 2018-02-15 දින උසස්පෙළ යටතේ සංස්කෘති විෂයට අදාලව ලියන ලදි)

මහා භාරතය හා රාමායනය යන ග්රන්ථද්වය සංස්කෘත සාහිත්යාම්බරයෙහි සුපුෂ්පිත මහාර්ඝ වීර කාව්යද්වය සේ පෙරපරදිග විද්වත් පර්ෂදයන්හි අවිවාදයෙන් පිළිගනු ලබන්නකි. ශ්රේෂ්ඨ පුද්ගලයෙකුගේ හෝ පුද්ගල සමූහයකගේ හෝ ...


කොන්ක්‍රීට් භාවිතය
(වරුණ විසින් 2018-02-13 දින වෙනත් යටතේ NCT (CIVIL) පාඨමාලාව විෂයට අදාලව ලියන ලදි)

Concrete (කොන්ක්රීට්) භාවිතය කොන්ක්රීටයක් යනු, සිමෙන්ති (Cement) වැලි (Sand) කුඩාවට කඩාගන්නා ලද විවිධ ප්රමාණයේ කළුගල් (Metal), ජලය (Water) යන අමුද්රව්යන්, යම් නිශ්චිත අනුපාතයකට මිශ්රකර සකස්කරගනු ලබන කෘත්රිම මිශ්රණයකි. කොන්ක්රීට් සෑදීම සඳහා යොදාගන්නා ...


වෛදික යුගයේ සමාජය හා දේශපාලනය
(Rev: Handaganawe chandrajothi විසින් 2018-02-07 දින උසස්පෙළ යටතේ සංස්කෘති විෂයට අදාලව ලියන ලදි)

සංස්කෘත සාහිත්ය වනාහි විශ්ව සාහිත්යයෙහි වැදගත් අංගයකි. වේද ග්රන්ථ හා ආරම්භ වන බ්රාහ්මණ, ආරණ්යක, උපනිෂද් යන ග්රන්ථ වෛදික සාහිත්ය ලෙස හැඳින්වේ. මෙකී සාහිත්ය කෘතීන්හි ආරම්භය ...


සාහිත්‍ය මුලාශ්‍රයන් හා ශිලා ලේඛන තුළින් මානව වර්ගයට තොරතුරු සංප්‍රේශනය කිරීමේ ඇති විවිධත්වයන් හා නෛසර්ගික වටිනාකම
(Rev: Handaganawe chandrajothi විසින් 2018-02-06 දින උසස්පෙළ යටතේ ඉතිහාසය විෂයට අදාලව ලියන ලදි)

සාහිත්ය මුලාශ්රයන් හා ශිලා ලේඛන තුළින් මානව වර්ගයට තොරතුරු සංප්රේශනය කිරීමේ ඇති විවිධත්වයන් හා නෛසර්ගික වටිනාකම් පහත පරිද්දෙන් කුළුගැන් විය හැකිය. ශිලා ලේඛනයන්හි නෛසර්ගික අගය ...


ඉතිහාසය හැදෑරීමෙහිලා ශිලා ලේඛනයන්හි උපයෝගිතාවය
(Rev: Handaganawe chandrajothi විසින් 2018-02-06 දින උසස්පෙළ යටතේ ඉතිහාසය විෂයට අදාලව ලියන ලදි)

මූලාශ්රයන් අතර ඉතිහාසය අධ්යයනෙහගි ශිලා ලේඛන තුළින් ඉටුවන කාර්යභාරය කෙබදුද යන්න මීළගට විමසා බැලිය යුතුය. ඓතිහාසික මූලාශ්රයක් වශයෙන් ශිලාලේඛන සාහිත්ය මූලගාශ්රයන් තරමින්ම වටිනා කමින් මහත්ය. ...


ශිලා ලේඛන
(Rev: Handaganawe chandrajothi විසින් 2018-02-06 දින උසස්පෙළ යටතේ ඉතිහාසය විෂයට අදාලව ලියන ලදි)

වර්තමානයේ ජීවත්වන්නා යටගියාවේ සංසිද්ධීන් පිළිබඳ උපදවා ගන්නා සංජානනය රඳාපවතිනුයේ මූලාශ්රයන් මතය. ක්රමවත් වූත් නිර්වද්ය වූත් මූලාශ්රයන් පිහිටාධාර කොටගෙන අතීතවර්තිත සජීවි අජීවි සෑමදෙයක් පිළිබඳවම මනාවබෝධයක් වර්තමානයේ ...


Programming මුල ඉඳන්ම පටන් ගමු
(Yashitha විසින් 2018-02-05 දින වෙනත් යටතේ Arduino විෂයට අදාලව ලියන ලදි)

අපි ආර්ඩුයිනෝ ප්රෝග්රෑම් කරද්දි ආර්ඩුයිනෝ සොෆ්ට්වෙයා එකේ මූලික දේවල් ටිකක් දැනගෙන තියෙන්න ඕනෙ . මේකෙදි කතා කරන්න බලාපොරොත්තු වෙන්නෙ මොනවද අපි දැනගෙන තියෙන්න ඕනෙ දේවල් ...


Arduino පිලිබද පොඩි හැදින් වීමක්
(Yashitha විසින් 2018-02-05 දින වෙනත් යටතේ Arduino විෂයට අදාලව ලියන ලදි)

ඔන්න ඉතින් හිතුන Arduino ගැන මම දන්න ටිකක් ලියන්න. මේ ලිපියෙන් මම මේ පිලිබදව ගැබුරින් කියන්න යන්නේ නැහැ. ඉස්සෙල්ල බලමු මේ "ARDUINO" කියන්නේ මොකක්ද කියලා. ...


තොරතුරු හා සන්නිවේදන තාක්ෂණයේ යෙදවුම් භාවිත වන ක්ෂේත‍්‍ර
(චාමික විසින් 2018-01-30 දින 10-වසර යටතේ තොරතුරු හා සන්නිවේදන තාක්ෂණය විෂයට අදාලව ලියන ලදි)

තොරතුරු හා සන්නිවේදන තාක්ෂණය දත්ත සකස් කර තොරතුරු බවට පත් කිරීමටත්, ඒවා හුවමාරු කර ගැනීමටත් තාක්ෂණය විවිධාකාරයෙන් යොදා ගැනීම තොරතුරු හා සන්නිවේදන තාක්ෂණය නම් වේ. තොරතුරු හා ...