ඔන්න ඉතින් හිතුන Arduino ගැන මම දන්න ටිකක් ලියන්න. මේ ලිපියෙන් මම මේ පිලිබදව ගැබුරින් කියන්න යන්නේ නැහැ. ඉස්සෙල්ල බලමු මේ "ARDUINO" කියන්නේ මොකක්ද කියලා. Arduino කියල කියන්නේ පොඩි සර්කිට් එකක් කියල කිව්වොත් මම නිවැරදියි. සරලවම කියනවානම් Arduino කියන්නේ Open source electronic development platform එකක්. තව ටිකක් වෙනස් විදිහකට කියනවානම් PIC Programming වගේ, නමුත් PIC Programming වලට වඩා පහසුවෙන් ඉතාම සංකීර්ණ නිර්මාණ කරන්න පුළුවන්. උදාහරණයක් විදිහට කියනවනම් LED bulb එකක් දැල්වෙන නිවෙන අවස්ථාවේ ඉදලා ඉතාම සංකීර්ණ මට්ටමෙ රොබෝ කෙනෙක් වැනි සංකීර්ණ ව්යාපෘති පවා ඉතාම පහසුවෙන් නිර්මාණය කරගන්න පුළුවන්.
තවවිදිහක උදාහරණයකින් පැහැදිලි කරනවානම් ඔබට ඔබ සාදන ඉලෙක්ට්රොනික පරිපථය පරිගණකය හා සම්බන්ධ කිරීමට අවශ්ය වූයේ යැයි සිතන්න. එසේනම් Arduino bord එකත් සමග ලැබෙන USB cable එක යොදාගෙන ඉතාම පහසුවෙන් පරිගණකය හා සම්බන්ධ කලහැක. එසේම යම් හෙයකින් ඔබ සාදන පරිපථයට Touch screen display එකක් එක් ඉරීමට අවශ්ය වූයේයැයි සිතන්න. ඒ සදහා ඔබට අවශ්ය වන්නේ Arduino වෙනුවෙන් නිපදවා තිබෙන Touch screen module එකක් පමණි.
මේ අකාරයෙන් Arduino bord එකක් වෙනත් Shield හා Module යොදාගෙන සංකීර්ණ පරිපථ පහසුවෙන් සාදාගත හැක. බැලූ බැල්මට PIN 28 ක IC එකක් සහ සරල ඉලෙක්ට්රොනික උපකරන ඉතා සුලු ප්රමානයක් එක් කරලා තමයි මේක හදලා තියෙන්නේ. ඇත්තටම IC එකක් කිව්වට වරදවා හිතන්න එපා. මේක Atmel AVR වර්ගයේ පොඩි මයික්රොකොන්ට්රෝලර් එකක්. හරියට පරිගනකයකට සමානයි. ඒකට 0.5KB ඉදන් 512KB දක්වා මතකයක් තියා ගන්න පුලුවන්. සිරාවටම කිව්වොත් මේ AVR එකෙත වර්ග තියෙනවා. tinyAVR, megaAVR,XMEGA වශයෙන්.
AVRs are generally classified into six broad groups:
ඉතින් ඒ වර්ග අනුව තබා ගත හැකි මතක පරාසය වෙනස්වෙනව විතරක් නෙමේ වේගය සහ එහි මිලත් ඉතින් වැඩි වෙනවා. මම ඉස්සෙල්ලා කියපු අර සර්කිට් එකේ තියෙන අනෙකුත් උපාංග වලින් සිදුකරන්නේ AVR එකට විදුලිය නිසියාකාරව සැපයීම හා අපිට එය Program කරන්න අවශය කරන කොටස්.
මේ සම්පූර්න සර්කිට් එකේ ඩිසයින් එක ගත්තාම Open Surce ගනයට තමා වැටෙන්නේ. ඒ කියන්නේ ඔනෑම කෙනෙක්ට මේ ඩිසයින් එක තමාට රිසි සේ භාවිතා කරන්න පුලුවන්. ඒ නිසා Arduino කියන්නේ ඇත්තටම Open Surce Hardware එකක්. මේක Program කිරීමට යොදා ගන්නේ C++ කියන භාශාව.
ඉතින් ඔයාට මේ ගැජට් එක තියෙනවා නම් ඇත්තටම තාක්ශනික ලොකයේ කරන්න බැරි වැඩක් නැහැ. අවශය පුහුනුව සහ හැකියාව පමනයි. සමහර අයට රොබෝ කෙනෙක් හදනව කියන්නේ සිහිනයක්නේ. මෙන්න ඒකට හොදම විසදුම. දැන් කියයි ඔයාල අපිට ලොකු දැනුමක් නැහැ ඕව හදන්න කියල. ඇත්තටම Arduino නිර්මානය කලේ සිරා PIC Programers ලට භාවිතා කරන්න නෙමේ. මේ සාමානය අයට භාවිතා කරන්න. ඒ නිසා මේකේ Programin පැත්ත ගැන වැඩියෙ හිතන්න ඔනේ නැහැ. අනික මෙයාලගේ වෙබ් සයිට් එකට ගියාම පෙර සකස් කල කේත නොමිලේම ලබා ගන්න පුලුවන්. මමත් තවම මේ විශයට ආදුනිකයි. ඒ නිසා ලිපියේ යම් යම් අඩු පාඩු තියෙන්න පුලුවන්. ඒ කොහොම නමුත් මෙක නම් Computer ගේම් ගහල කාලෙ කනෝට වඩා සිරා වැඩක්.
විවිද වර්ගයේ Arduino පුවරු