Arduino පිලිබද පොඩි හැදින් වීමක් - වෙනත් Arduino

Arduino පිලිබද පොඩි හැදින් වීමක්

 

ඔන්න ඉතින් හිතුන 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 වශයෙන්. 

 

Basic families

AVRs are generally classified into six broad groups:

  • tinyAVR — the ATtiny series
    • 0.5–16 kB program memory
    • 6–32-pin package
    • Limited peripheral set
    • Current lineup
  • megaAVR — the ATmega series
    • 4–512 kB program memory
    • 28–100-pin package
    • Extended instruction set (Multiply instructions and instructions for handling larger program memories)
    • Extensive peripheral set
  • XMEGA — the ATxmega series
    • 16–384 kB program memory
    • 44–64–100-pin package (A4, A3, A1)
    • Extended performance features, such as DMA, "Event System", and cryptography support.
    • Extensive peripheral set with DACs
  • Application-specific AVR
    • megaAVRs with special features not found on the other members of the AVR family, such as LCD controller, USBcontroller, advanced PWM, CAN, etc.
  • FPSLIC (AVR with FPGA)
    • FPGA 5K to 40K gates
    • SRAM for the AVR program code, unlike all other AVRs
    • AVR core can run at up to 50 MHz [5]
  • 32-bit AVRs


ඉතින් ඒ වර්ග අනුව තබා ගත හැකි මතක පරාසය වෙනස්වෙනව විතරක් නෙමේ වේගය සහ එහි මිලත් ඉතින් වැඩි වෙනවා. මම ඉස්සෙල්ලා කියපු අර සර්කිට් එකේ තියෙන අනෙකුත් උපාංග වලින් සිදුකරන්නේ AVR එකට විදුලිය නිසියාකාරව සැපයීම හා අපිට එය Program කරන්න අවශය කරන කොටස්. 

 

මේ සම්පූර්න සර්කිට් එකේ ඩිසයින් එක ගත්තාම Open Surce ගනයට තමා වැටෙන්නේ. ඒ කියන්නේ ඔනෑම කෙනෙක්ට මේ ඩිසයින් එක තමාට රිසි සේ භාවිතා කරන්න පුලුවන්. ඒ නිසා Arduino කියන්නේ ඇත්තටම Open Surce Hardware එකක්. මේක Program කිරීමට යොදා ගන්නේ C++ කියන භාශාව. 
ඉතින් ඔයාට මේ ගැජට් එක තියෙනවා නම් ඇත්තටම තාක්ශනික ලොකයේ කරන්න බැරි වැඩක් නැහැ. අවශය පුහුනුව සහ හැකියාව පමනයි. සමහර අයට රොබෝ කෙනෙක් හදනව කියන්නේ සිහිනයක්නේ. මෙන්න ඒකට හොදම විසදුම. දැන් කියයි ඔයාල අපිට ලොකු දැනුමක් නැහැ ඕව හදන්න කියල. ඇත්තටම Arduino නිර්මානය කලේ සිරා PIC Programers ලට භාවිතා කරන්න නෙමේ. මේ සාමානය අයට භාවිතා කරන්න. ඒ නිසා මේකේ Programin පැත්ත ගැන වැඩියෙ හිතන්න ඔනේ නැහැ. අනික මෙයාලගේ වෙබ් සයිට් එකට ගියාම පෙර සකස් කල කේත නොමිලේම ලබා ගන්න පුලුවන්. මමත් තවම මේ විශයට ආදුනිකයි. ඒ නිසා ලිපියේ යම් යම් අඩු පාඩු තියෙන්න පුලුවන්. ඒ කොහොම නමුත් මෙක නම් Computer ගේම් ගහල කාලෙ කනෝට වඩා සිරා වැඩක්. 

 

විවිද වර්ගයේ Arduino පුවරු