අපි ආර්ඩුයිනෝ ප්රෝග්රෑම් කරද්දි ආර්ඩුයිනෝ සොෆ්ට්වෙයා එකේ මූලික දේවල් ටිකක් දැනගෙන තියෙන්න ඕනෙ . මේකෙදි කතා කරන්න බලාපොරොත්තු වෙන්නෙ මොනවද අපි දැනගෙන තියෙන්න ඕනෙ දේවල් කියල.
ඒකට මම උදාහරණයක් විදියට පාවිච්චි කරනව එල්ඊඩී එකක් බ්ලින්ක් කරන එක . ඒ කියන්නෙ එල්ඊඩී එකක් පත්තු වෙනව නිවෙනව පත්තු වෙනව නිවෙනව . ඕක එක දිගට සිද්ද වෙනව .
මන් මේ වැඩේට පාවිච්චි කරනව ආර්ඩුයිනෝ බෝඩ් එකයි බ්රෙඩ් බෝඩ් එකයි එල් ඊඩ් එකයි. බ්රෙඩ් බෝඩ් එකක් කියන්නෙ මෙන්න මේ වගේ දෙයක්.
![]()
මේ බ්රෙඩ් බෝඩ් එකේ විශේශත්වයක් තියනව. මේකෙ ඇතුලෙන් කනෙක්ශන් තියනව. අපි මේ බ්රෙඩ් බෝඩ් එක පාවිච්චි කරනව අපිට පාස්සන්නෙ නැතුව මොකක් හරි අපිට කරගන්න ඕනෙ උනොත්. ඒ කියන්නෙ අපි ටෙස්ටින් වගේ කරනකොට අපිට හැම තිස්සෙම පාස්සල ආයෙ ගලෝ ගලෝ ඉන්න බැහැනෙ . ඒක නිසා අපි බ්රෙඩ් බෝඩ් එකක් පාවිච්චි කරල අවශ්ය දේ කරගන්නව . මේ බ්රෙඩ් බෝඩ් එකේ කනෙක්ශන් තියනව. මම බ්රෙඩ් බෝඩ් එකේ කනෙක්ශන් තියන විදිය පල්ලෙහායින් දාන්නම්.
![]()
හරි දැන් අපි බලමු මේ එල් ඊඩී එක කොහොමද බ්රෙඩ් බෝඩ් එකට සෙට් කර ගන්නෙ කියල . අර මන් පෙන්නපු රූපෙත් ඔලුවෙ තියාගෙන මෙන්න මේ විදියට සෙට් කරගන්න .
එල් ඊඩී එකේ පින් දෙකක් තියනව් එල් ඊඩී එකේ දිග පින් එක තමා ධන පැත්තට සම්බන්ධ වෙන්නෙ . කොට පැත්ත තමා ඍන පැත්තට සම්බන්ධ වෙන්නෙ. මේක කනෙක්ට් කරනකොට ධන පැත්තයි ඍණ පැත්තයි තියන විදිය පොඩ්ඩක් මතක තියාගන්න. හරි අපි දැන් මේව් දියට කනෙක්ට් කර ගත්ත එල් ඊඩී එක . අපි දැන් ජම්පර් වයර් දෙකක් පාවිච්චි කරල මේක ආර්ඩුයිනෝ බෝඩ් එකට කනෙක්ට් කර ගනිමු .
හරි දැන් අපේ මේ එල් ඊඩී එකේ ඍණ පැත්ත අපි කනෙක්ට් කර ගන්නව ආර්ඩුයිනෝ බෝඩ් එකේ 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 එක තත්පරයක් නිවිල තියෙන්න. මේක දිගින් දිගටම සිද්ද වෙනවා.