Programming මුල ඉඳන්ම පටන් ගමු


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

ඒකට මම උදාහරණයක් විදියට පාවිච්චි කරනව එල්ඊඩී  එකක් බ්ලින්ක් කරන එක . ඒ කියන්නෙ එල්ඊඩී එකක් පත්තු වෙනව නිවෙනව පත්තු වෙනව නිවෙනව . ඕක එක දිගට සිද්ද වෙනව .

 

මන් මේ වැඩේට පාවිච්චි කරනව ආර්ඩුයිනෝ බෝඩ් එකයි බ්‍රෙඩ් බෝඩ් එකයි එල් ඊඩ් එකයි. බ්‍රෙඩ් බෝඩ් එකක් කියන්නෙ මෙන්න මේ වගේ දෙයක්.

 

මේ බ්‍රෙඩ් බෝඩ් එකේ විශේශත්වයක් තියනව. මේකෙ ඇතුලෙන් කනෙක්ශන් තියනව. අපි මේ බ්‍රෙඩ් බෝඩ් එක පාවිච්චි කරනව අපිට පාස්සන්නෙ නැතුව මොකක් හරි අපිට කරගන්න ඕනෙ උනොත්. ඒ කියන්නෙ අපි ටෙස්ටින් වගේ කරනකොට අපිට හැම තිස්සෙම පාස්සල ආයෙ ගලෝ ගලෝ ඉන්න බැහැනෙ . ඒක නිසා අපි බ්‍රෙඩ් බෝඩ් එකක්  පාවිච්චි කරල අවශ්‍ය දේ කරගන්නව . මේ බ්‍රෙඩ් බෝඩ් එකේ කනෙක්ශන් තියනව. මම බ්‍රෙඩ් බෝඩ් එකේ කනෙක්ශන් තියන විදිය පල්ලෙහායින් දාන්නම්.

 

හරි දැන් අපි බලමු මේ එල් ඊඩී එක කොහොමද බ්‍රෙඩ් බෝඩ් එකට සෙට් කර ගන්නෙ කියල . අර මන් පෙන්නපු රූපෙත් ඔලුවෙ තියාගෙන මෙන්න මේ විදියට සෙට් කරගන්න .

එල් ඊඩී එකේ පින් දෙකක් තියනව් එල් ඊඩී එකේ දිග පින් එක තමා ධන පැත්තට සම්බන්ධ වෙන්නෙ . කොට පැත්ත තමා ඍන පැත්තට සම්බන්ධ වෙන්නෙ. මේක කනෙක්ට් කරනකොට ධන පැත්තයි ඍණ පැත්තයි තියන විදිය පොඩ්ඩක් මතක තියාගන්න. හරි අපි දැන් මේව් දියට කනෙක්ට් කර ගත්ත එල් ඊඩී එක . අපි දැන් ජම්පර් වයර් දෙකක් පාවිච්චි කරල මේක ආර්ඩුයිනෝ බෝඩ් එකට කනෙක්ට් කර ගනිමු .

හරි දැන් අපේ මේ එල් ඊඩී එකේ ඍණ පැත්ත අපි කනෙක්ට් කර ගන්නව ආර්ඩුයිනෝ බෝඩ් එකේ GND එකකට

ධන පැත්ත අපි කනෙක්ට් කරනව ආර්ඩුයිනෝ බෝඩ් එකේ 13 වෙනි පින් එකට.

 

 

 

හරි කනෙක්ශන් වල එච්චරයි පිට කරන්න තියෙන්නෙ අපි දැන් බලමු ප්‍රෝග්‍රෑම්එක්කෙ මොනවද අපිට කරන්න තියෙන්නෙ කියල.

මේ ප්‍රෝග්‍රෑම් එකේ කියන්න්න ඕනේ මූලික ෆන්ශන් දෙකක් තියනව . පලවෙනි එක තමා SETUP එක . අපි ඒක මෙහෙම ලියනව.

 

void setup(){

 

}

 

void  කියන්නෙ මේකෙ return type එක . මේ setup කියන function එක ඇතුලෙ අපි ලියන්නෙ මොනවහරි initialize කර ගන්න තියනවනම් ඒ වගේ දේවල් තමා අපි මේ සෙටප් එකේ ලියන්නෙ. මේකෙ තව විශේශත්වයක් තියනව මේ සෙටප් එකේ ලියන ඒව රන් වෙන්නෙ එක පාරයි . මේ ගැන දැනට මතක තියාගන්න අපී ඒ ගැන ඉදිරි පාඩම් වලදි බලමු .

 

ඉතින් අපි මේ 13 වෙනි පින් එක මොකක්ද කියල ආර්ඩුයිනෝ බෝඩ් එකට කියන්න ඕනේ . ඒක කරන්නෙ මෙහෙමයි

 

void setup(){

 

pinMode(13, OUTPUT);

 

}

 

හරි දැන් අපි මේ 13 වෙනි පින් එක OUTPUT එකක් බවට පත් කරල තියෙන්නෙ . SETUP එකේ කරන්න තියෙන්නෙ ඔච්චරයි . අපි දැන් බලමු මේකෙ මේන් කෝඩ් එක ලියන්නෙ කොහොමද කියල .

 

ඊට පස්සෙ අපිට තියෙන්නෙ loop කියන function එක ලියන්න. අපි ඒ function එක මෙහෙම ලියමු .

 

void loop(){

 

}

 

හරි loop function එක මෙහෙම තමා ලියන්නෙ .අපි බලමු loop එක ඇතුලෙ අපේ කෝඩ් එක ලියන්නෙ කොහොමද කියල

 

void setup(){

pinMode(13, OUTPUT);

}

 

void loop(){

 

digitalWrite(13, HIGH);

delay(1000);

digitalWrite(13, LOW);

delay(1000);

}

 

මෙහෙම තමා මේන් කෝඩ් එක ලියන්නෙ . අපි බලමු මේක ලිව්වෙ කොහොමද කියල.

 

digitalWrite(13, HIGH);

 

ඔන්න ඔය පේලියෙන් කියල තියෙන්නෙ 13 වෙනි පින් එකට 5V ලබා දීල තියෙන්නෙ. ඒ හන්ද  LED එක ඔන් වෙනව .

 

delay(1000);

 

ඔන්න ඔය පේලියෙන් කියල තියෙන්නෙ LED එක පත්තු වෙලා තියන වෙලාව . මේක අපි දෙන්න ඕනෙ මිලි තත්පර වලින් .

 

අපි මේ කෝඩ් එක ලියල තියෙන්නෙ තත්පරක් LED එක පත්තු වෙලා ආයෙ LED එක තත්පරයක් නිවිල තියෙන්න. මේක දිගින් දිගටම සිද්ද වෙනවා.




ලිව්වේ : Yashitha
අදාල විෂය : Arduino
ලියු දිනය : Mon 05 Feb 2018
මෙම ලිපිය කියවා ඇති ගණන : 310

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-වසර යටතේ සිංහල විෂයට අදාලව ලියන ලදි)

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