05/09/2024
Arduino ဆိုတာဘာလဲ ......?
ဘယ်ကစပြီး ပေါ်ပေါက်ခဲ့တာလဲ .....?
ဘယ်ကစပြီး Arduino ကို စတင်မွေးဖွားလာခဲ့တာလဲ ......
Arduino ကို 2003 ခုနှစ်တွင် Institute Livre, Italy မှာ စတင်မွေးဖွားခဲ့ပါတယ်။ ထို့နောက် 2005 ခုနှစ်တွင် Arduino ကို စတင်မိတ်ဆက်ပြီး 2010 ခုနှစ်မှာတော့စတင်ထုတ်လုပ်ခဲ့ပါတယ်။ ထုတ်လုပ်သူကတော့ အီတလီပညာရှင် "Massimo Ibanez" ပါ သူရဲ့ကျောင်းသားတွေနဲ့တိုင်ပင်ပြီးကြိုးစားမှုကြောင့် Arduino Board (Atmel Based Microcontroller Board) ဆိုတာဖြစ်လာတာပါ။ Arduino မသိခင်က Atmel က AVR IC Chip ပြားတွေစမ်းရာကနေ ကုန်ကျစရိတ်သက်သာအောင်ဆိုပြီး Development Board ကိုစမ်းရာမှ အောင်မြင်ခဲ့ပါတယ်။ Arduino Board ဟာ Open Source ဖြစ်တာကြောင့် အသုံးပြုရတာလွယ်ကူပြီး အချိန်တိုအတွင်းမှာ အလုပ်သွင်ပါတယ်။ Board ကလဲသေးပြီး လက်တစ်ဝါးစာဘဲရှိပါတယ်။ ကော်ဖီဆိုင်မှာ သူ့တပည့်တွေတိုင်ပင်ကြရင်း ကော်ဖီဆိုင်လေးနာမည်ပါသတိရတာနဲ့ "Arduino" လို့နာမည်ပေးခဲ့ကြတာပါ။ Arduino လို့ နာမည်မပေးခင်က သူကိုခေါ်ကြတာက "Microcontroller IC Chip" လို့ခေါ်ကြပါတယ်။
Arduino ဆိုတာက ဘာလဲ ......?
Arduino ဆိုတာက အမြင်သာဆုံးပြောရမယ့်ဆိုရင်တော့ Microcontroller Computer အသေးစားတစ်ခုပါပဲ။ ဘာလို့လဲဆိုတော့ သူကိုတည်ဆောက်ထားတာက Computer Other Device တွေများစွာပါ၀င်တာကြောင့် သူ့ကို Computer အသေးစားလို့ ခေါ်ဆိုနိုင်ပါတယ်။ Board ကိုဖွဲ့စည်းထားတာတွေက USB Interface, External Supply, Digital Input/Output, Analog Input/Output, Flash Memory, SRAM, EEPROM and USB Serial Converter IC (ATmega 328) Microcontroller တို့ပါ၀င်ပါတယ်။ Arduino ရဲ့ လုပ်ဆောင်မှုတွေက Electronics Device တွေကို Control လုပ်နိုင်သလို အခြားသော Device များကိုလဲလိုသလို Program ရေးပြီး လုပ်ဆောင်နိုင်ပါတယ် ခိုင်းနိုင်ပါတယ်။ ဥပမာ - Sensor, LED, Display, Motor, Temperature and Humidity, Motion Sensor, Robots, Security, etc... Device Arduino UNO board ဖြင့်လုပ်ဆောင်နိုင်ပါတယ်။ သူ့ကိုခိုင်းဖို့ရေးမယ့် language ကတော့ C language ပါပဲ တစ်ခြား C++ တို့ကိုလဲ အသုံးပြုရေးသားနိုင်ပါတယ်။ C language ဆိုပေမဲ့လဲ C++ တို့လုပ်ဆောင်နည်း ရေးသားနည်းတွေကလဲ တူတူပါပဲ။ Assembly Language တွေပါဘဲ Machine Language ပေါ့ Binary Code Decimal တွေကို Address Bus ကနေ သယ်ဆောင်ပြီး Binary Code တွေကို Decoder ဖွဲ့ပြီး Memory Array ခန်းကြီးမှာသိမ်းပြီးတာနဲ့ Memory Array ကနေ Signal တွေကို Number of Line လမ်းကြောင်းကနေသယ်လာပြီး Serial Monitor မှာသွားပေါ်ပေးတယ်။ သူသယ်တာကတော့ Binary Digit Decimal (0,1) numbers တွေပါ Character တွေကို စက်ကနားမလည်ပါဘူး ဒါကြောင့် Binary Code ပြောင်းပေးရပါတယ်။ သူတို့အားလုံးအလုပ်လုပ်ဖို့ကို Processor ကနေဒါလုပ် မင်းက ဒါလုပ်ဆိုပြီး တစ်ဆင့်ချင်းခိုင်းတာပါ။
Board အမျိုးအစားတွေ အများကြီးရှိပါတယ်။ Board တွေအတွက် လိုအပ်တာကတော့ Software IDE လိုအပ်ပါတယ်။ အမျိုးအစားမတူတဲ့ Official Board တွေအများကြီးရှိပါတယ်။ သုံးတဲ့ Official Arduino Name တွေကမတူကြပါဘူး။ ကိုယ်လုပ်မဲ့ Project အမျိုးအစားပေါ်မူတည်ပြီး Board တွေကို ရွှေးချယ်ရပါတယ်။ Official Board Name တွေကတော့ Arduino UNO, Arduino MEGA, Arduino Mini, etc...Board's အများကြီးရှိပါတယ်။ Arduino Compatible Board တွေနဲ့ ချိတ်ဆက်တဲ့ Board တွေရှိပါတယ် ပြောရမယ်ဆိုရင် ဥပမာ - Funduino UNO, Funduino MEGA, Funduino Seeduino, Sainsmart UNO, etc... ။ Board တွေကိုအသုံးပြုတော့မယ်ဆိုရင် Arduino Software IDE(Window 1.8.3) ကို Install တင်ပေးရမှာဖြစ်ပါတယ်။ www.arduino.cc မှာ Down ပါ။ ကိုယ်နဲ့ကိုက်ညီမဲ့ဟာကို ရွှေးချယ်ပြီး Down ပါ။ တစ်ခုပြောချင်တာ Version Level မြင့်တိုင်း အဆင်ပြေတာမဟုတ်ပါဘူး Version Level နိမ့်လဲသုံးလို့ရပါတယ်။ Arduino IDE Software ကို install တင်ပေးပြီးပြီဆို USB Driver ကို Board အတွက် install လုပ်ပေးရပါမယ်။ USB Driver link
www.arduino.cc/en/Guide/ArduinoUno မှာ Driver ကိုDown ပါ။
နောက်နေ့မှ Arduino Project တွေ AI, AO, DI, DO တွေ အကြောင်းဆက်ပြောပါမယ်။
အားလုံးဘဲ အဆင်ပြေကြပါစေ။
&_Ye_Lin_Naing