မိုက်ခရိုကွန်ထရိုလာ ပရိုဂရမ်းမင်းကို စတင်လေ့လာသူများအတွက်

မိုက်ခရိုကွန်ထရိုလာ ပရိုဂရမ်းမင်း အခြေခံသင်တန်းသားများအတွက်

မိုက်ခရိုကွန်ထရိုလာ ပရိုဂရမ်းမင်းသည် ခေတ်သစ်နည်းပညာခေတ်တွင် အလွန်လိုအပ်သော ကျွမ်းကျင်မှုတစ်ခု ဖြစ်လာခဲ့သည်။ မိုက်ခရိုကွန်ထရိုလာဆိုသည်မှာ CPU၊ မှတ်ဉာဏ်နှင့် input/output ကိရိယာများကို ချစ်ပ်တစ်ခုတည်းတွင် ပေါင်းစပ်ထားသော ကွန်ပျူတာယူနစ်ငယ်တစ်ခုဖြစ်သည်။ မိုက်ခရိုကွန်ထရိုလာများကို ရုပ်မြင်သံကြားများ၊ အဝတ်လျှော်စက်များ၊ မိုက်ခရိုဝေ့မီးဖိုများနှင့် စက်မှုလုပ်ငန်းသုံးပစ္စည်းအမျိုးမျိုးကဲ့သို့သော နေ့စဉ်အီလက်ထရွန်းနစ်ပစ္စည်းများတွင် မကြာခဏအသုံးပြုကြသည် ။ ဤဆောင်းပါးသည် မိုက်ခရိုကွန်ထရိုလာ ပရိုဂရမ်းမင်း၏ အခြေခံများ၊ အသုံးများသော ပရိုဂရမ်းမင်းကိရိယာများနှင့် ဘာသာစကားများအပါအဝင်၊ သင်၏ပထမဆုံးပရောဂျက်ကို စတင်ရန် အဆင့်များကို လွှမ်းခြုံပါမည်။

မိုက်ခရိုကွန်ထရိုလာဆိုတာ ဘာလဲ။

မိုက်ခရိုကွန်ထရိုလာဆိုသည်မှာ အီလက်ထရွန်းနစ်ပစ္စည်းများကို ထိန်းချုပ်ရန် ဒီဇိုင်းထုတ်ထားသော တစ်ခုတည်းသော ပေါင်းစပ်ဆားကစ် (IC) အတွင်းရှိ ကွန်ပျူတာငယ်တစ်လုံးဖြစ်သည်။ မိုက်ခရိုကွန်ထရိုလာတွင် ပုံမှန်အားဖြင့် အောက်ပါတို့ ပါဝင်သည်-
– ဗဟိုပရိုဆက်ဆာယူနစ် (CPU)
- ကျပန်းဝင်ရောက်ခွင့်မှတ်ဉာဏ် (RAM)
- ဖတ်ရန်သာ မှတ်ဉာဏ် (ROM)
– I/O (အဝင်/အထွက်) ပေါက်များ
- timer
– ADC (Analog to Digital Converter) နှင့် DAC (Digital to Analog Converter) ကဲ့သို့သော အပိုကိရိယာများ

ဝါသနာရှင်များ နှင့် ပရော်ဖက်ရှင်နယ်များ ကြားတွင် ရေပန်းစားသော မိုက်ခရိုကွန်ထရိုလာများ၏ ဥပမာအချို့မှာ Atmel မှ AVR စီးရီး၊ Microchip Technology မှ PIC နှင့် ARM Holdings မှ ARM Cortex-M တို့ဖြစ်သည်။

လိုအပ်သော ပစ္စည်းကိရိယာများနှင့် ဆော့ဖ်ဝဲလ်

မိုက်ခရိုကွန်ထရိုလာများကို ပရိုဂရမ်ရေးသားရန် စတင်ရန်အတွက် အခြေခံပစ္စည်းကိရိယာများနှင့် ဆော့ဖ်ဝဲအချို့ လိုအပ်မည်ဖြစ်သည်။
၁။ မိုက်ခရိုကွန်ထရိုလာ သို့မဟုတ် ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်- ဥပမာ Arduino၊ STM32 Nucleo သို့မဟုတ် Raspberry Pi Pico။
၂။ USB ကြိုး: များသောအားဖြင့် ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်ကို ကွန်ပျူတာနှင့် ချိတ်ဆက်ရန် အသုံးပြုသည်။
၃။ Windows၊ macOS သို့မဟုတ် Linux လည်ပတ်မှုစနစ်ပါရှိသော ကွန်ပျူတာ။
၄။ ပေါင်းစပ်ဖွံ့ဖြိုးတိုးတက်ရေးပတ်ဝန်းကျင် (IDE): ကုဒ်ရေးသားခြင်း၊ အပ်လုဒ်လုပ်ခြင်းနှင့် စမ်းသပ်ခြင်းအတွက် ပလက်ဖောင်းတစ်ခု။ အသုံးများသော IDE များ၏ ဥပမာများမှာ Arduino IDE၊ MPLAB X IDE (PIC အတွက်) နှင့် Keil uVision (ARM အတွက်) တို့ဖြစ်သည်။
၅။ ပရိုဂရမ်းမင်းဘာသာစကား- C/C++ သည် မိုက်ခရိုကွန်ထရိုလာ ပရိုဂရမ်းမင်းအတွက် အသုံးအများဆုံးဘာသာစကားဖြစ်သော်လည်း Arduino ကဲ့သို့သော ဘုတ်အချို့တွင် C++ ၏ ရိုးရှင်းသော ဒေသိယစကားများကို အသုံးပြုခွင့်ပေးထားသည်။

Arduino ဖြင့် စတင်အသုံးပြုခြင်း

Arduino သည် အလွန်ရေပန်းစားသော မိုက်ခရိုကွန်ထရိုလာပလက်ဖောင်းတစ်ခုဖြစ်ပြီး အစပြုသူများအတွက် အသင့်တော်ဆုံးဖြစ်သည်။ Arduino တွင် AVR မိုက်ခရိုကွန်ထရိုလာများ (ATmega328 ကဲ့သို့သော) အသုံးပြုသည့် Arduino Uno၊ Mega နှင့် Nano ကဲ့သို့သော ဘုတ်အများအပြားရှိသည်။ Arduino ဖြင့် မိုက်ခရိုကွန်ထရိုလာများကို ပရိုဂရမ်းမင်းစတင်ရန် အခြေခံအဆင့်များမှာ အောက်ပါအတိုင်းဖြစ်သည်။

Arduino IDE ထည့်သွင်းခြင်းနှင့် စနစ်ထည့်သွင်းခြင်း

၁။ Arduino IDE ကို ဒေါင်းလုဒ်လုပ်ပါ- Arduino တရားဝင် ဝက်ဘ်ဆိုက် (www.arduino.cc) သို့ ဝင်ရောက်ကြည့်ရှုပြီး သင့်လည်ပတ်မှုစနစ်နှင့် ကိုက်ညီသော Arduino IDE ၏ နောက်ဆုံးထွက်ဗားရှင်းကို ဒေါင်းလုဒ်လုပ်ပါ။
၂။ Arduino IDE ကို ထည့်သွင်းပါ- သင့်ကွန်ပျူတာတွင် Arduino IDE ကို ထည့်သွင်းရန် တပ်ဆင်မှုညွှန်ကြားချက်များကို လိုက်နာပါ။
၃။ Arduino Board ချိတ်ဆက်မှု- သင့် Arduino board ကို သင့်ကွန်ပျူတာနှင့် ချိတ်ဆက်ရန် USB ကြိုးကို အသုံးပြုပါ။ board drivers များကို မှန်ကန်စွာ ထည့်သွင်းထားကြောင်း သေချာပါစေ။
၄။ Board နှင့် Port ကို ရွေးချယ်ပါ- Arduino IDE ကိုဖွင့်ပြီး `Tools` -> `Board` သို့သွားပြီး သင်အသုံးပြုနေသော board အမျိုးအစားကို ရွေးချယ်ပါ (ဥပမာ Arduino Uno)။ ထို့နောက် `Tools` -> `Port` ကို ရွေးချယ်ပြီး သင့်လျော်သော serial port ကို ရွေးချယ်ပါ။

ပထမဆုံးအစီအစဉ် – LED ပါသည့် “Hello World”

အစပြုသူများ မကြာခဏပြုလုပ်လေ့ရှိသော ပထမဆုံးပရောဂျက်များထဲမှတစ်ခုမှာ မိုက်ခရိုကွန်ထရိုလာ ပရိုဂရမ်းမင်းတွင် “Hello World” ပရိုဂရမ်ဟုလည်း လူသိများသော LED ကို မှိတ်တုတ်မှိတ်တုတ်လုပ်ခြင်းဖြစ်သည်။

၁။ Arduino IDE ကိုဖွင့်ပါ : Arduino IDE ကိုဖွင့်ပြီး ပုံကြမ်းအသစ်တစ်ခုဖန်တီးရန် `File` -> `New` ကိုရွေးပါ။
၂။ ပရိုဂရမ်ကုဒ်ကိုရေးပါ- ပင် ၁၃ တွင် တပ်ဆင်ထားသော LED မီးလင်းစေရန် အောက်ပါကုဒ်ကို ရိုက်ထည့်ပါ။
"`စီ
ပျက်ပြယ် setup ကို () {
// pin 13 ကို OUTPUT အဖြစ် သတ်မှတ်ပါ
pinMode (13, OUTPUT);
}

ပျက်ပြယ်ကွင်းဆက် () {
digitalWrite(13, HIGH); // LED ကိုဖွင့်ပါ
delay(1000); // ၁ စက္ကန့် စောင့်ပါ။
digitalWrite(13, LOW); // LED မီးကို ပိတ်ပါ။
delay(1000); // ၁ စက္ကန့် စောင့်ပါ။
}
``
၃။ ပရိုဂရမ်ကို အပ်လုဒ်လုပ်ပါ- Arduino board သို့ ကုဒ်ကို အပ်လုဒ်လုပ်ရန် Arduino IDE ရှိ `Upload` ခလုတ်ကို နှိပ်ပါ။ pin 13 ရှိ LED သည် ၁ စက္ကန့်လျှင် တစ်ကြိမ် မှိတ်တုတ်မှိတ်တုတ် လင်းလာပါလိမ့်မည်။

မိုက်ခရိုကွန်ထရိုလာ ပရိုဂရမ်းမင်း၏ အခြေခံများကို နားလည်ခြင်း

သင့်ရဲ့ ပထမဆုံး ပရောဂျက်ကို အောင်မြင်စွာ ပြီးမြောက်ပြီးနောက်၊ နောက်တစ်ဆင့်ကတော့ မိုက်ခရိုကွန်ထရိုလာ ပရိုဂရမ်းမင်းရဲ့ အခြေခံ သဘောတရား အချို့ကို နားလည်ဖို့ပါ ။

I/O ပင်များ

I/O pin များသည် မိုက်ခရိုကွန်ထရိုလာတစ်ခု ပြင်ပကမ္ဘာနှင့် ဆက်သွယ်ရန် အသုံးပြုသည့် အဓိက interface များဖြစ်သည်။ ဤ pin များကို input သို့မဟုတ် output အဖြစ် configure လုပ်နိုင်သည်။ `pinMode()` ကို pin mode သတ်မှတ်ရန်၊ `digitalWrite()` ကို pin သို့ logic value ရေးသားရန် နှင့် `digitalRead()` ကို pin မှ logic value ကို ဖတ်ရန် အသုံးပြုသည်။

ကြားဖြတ်

Interrupts များသည် မိုက်ခရိုကွန်ထရိုလာများအား ပြင်ပဖြစ်ရပ်များကို လျင်မြန်စွာ တုံ့ပြန်နိုင်စေသည့် အရေးကြီးသော ယန္တရားတစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့်၊ ခလုတ်တစ်ခုကို နှိပ်နေခြင်း သို့မဟုတ် ပြောင်းလဲမှုကို အာရုံခံကိရိယာတစ်ခုက ထောက်လှမ်းနေခြင်းဖြစ်သည်။ Arduino တွင်၊ `attachInterrupt()` ကို interrupts များကို စီမံခန့်ခွဲရန် အသုံးပြုသည်။

timer

အချိန်တိုင်းကိရိယာဆိုသည်မှာ မိုက်ခရိုကွန်ထရိုလာ၏ အတွင်းပိုင်းအစိတ်အပိုင်းတစ်ခုဖြစ်ပြီး အချိန်ကိုတိုင်းတာရန် သို့မဟုတ် သတ်မှတ်ထားသောကြိမ်နှုန်းတွင် အချက်ပြမှုများထုတ်ပေးရန် အသုံးပြုနိုင်သည်။ အချိန်တိုင်းကိရိယာများကို သတ်မှတ်ထားသော အချိန်အပိုင်းအခြားများတွင် အနှောင့်အယှက်များထုတ်ပေးရန် ပရိုဂရမ်ရေးဆွဲနိုင်သည်။

စီးရီးလိုက် ဆက်သွယ်ရေး

စီရီရယ်ဆက်သွယ်ရေးသည် မိုက်ခရိုကွန်ထရိုလာများနှင့် ကွန်ပျူတာများကဲ့သို့သော အခြားစက်ပစ္စည်းများအကြား ဆက်သွယ်ရန်အတွက် အသုံးများသော နည်းလမ်းတစ်ခုဖြစ်သည်။ Arduino တွင် စီရီရယ်ဒေတာများ ပေးပို့ခြင်းနှင့် လက်ခံခြင်းအတွက် အသုံးပြုသည့် စီရီရယ်စာကြည့်တိုက်တစ်ခုရှိသည် (`Serial.begin()`, `Serial.print()`, `Serial.read()`)။

အာရုံခံကိရိယာများနှင့် အက်တူတာများ

အာရုံခံကိရိယာဆိုသည်မှာ အလင်း၊ အပူချိန် သို့မဟုတ် ဖိအားကဲ့သို့သော ရုပ်ပိုင်းဆိုင်ရာ ကိန်းရှင်များကို မိုက်ခရိုကွန်ထရိုလာဖြင့် ဖတ်ရှုနိုင်သော လျှပ်စစ်အချက်ပြမှုများအဖြစ်သို့ ပြောင်းလဲပေးသည့် ကိရိယာတစ်ခုဖြစ်သည်။ အခြားတစ်ဖက်တွင်၊ အက်တီကာသည် လျှပ်စစ်အချက်ပြမှုများကို ရုပ်ပိုင်းဆိုင်ရာ ရွေ့လျားမှုအဖြစ်သို့ ပြောင်းလဲပေးသည်။ အာရုံခံကိရိယာများနှင့် အက်တီကာများကို ချိတ်ဆက်ခြင်းနှင့် ထိန်းချုပ်ခြင်းသည် မိုက်ခရိုကွန်ထရိုလာ ပရောဂျက်များစွာ၏ အဓိကအချက်ဖြစ်သည်။

အဆင့်မြင့်ပရောဂျက်များ

မိုက်ခရိုကွန်ထရိုလာ ပရိုဂရမ်းမင်း၏ အခြေခံများကို ကျွမ်းကျင်ပြီးသည်နှင့် အောက်ပါကဲ့သို့သော ပိုမိုရှုပ်ထွေးသော ပရောဂျက်များကို စမ်းကြည့်နိုင်သည်-

– အပူချိန်ထိန်းချုပ်ကိရိယာ- DHT11 ကဲ့သို့သော အပူချိန်အာရုံခံကိရိယာကို အသုံးပြုပြီး ရလဒ်များကို LCD တွင် ပြသသည်။
– ရိုဘော့တစ်ယာဉ်- စမတ်ဖုန်းမှတစ်ဆင့် ထိန်းချုပ်ထားသော ရိုဘော့တစ်ယာဉ်တစ်စီးကို ဖန်တီးရန် မော်တာဒရိုက်ဘာနှင့် Bluetooth မော်ဂျူးကို အသုံးပြု၍ DC မော်တာကို ထိန်းချုပ်ခြင်း။
– အရာဝတ္ထုများ၏ အင်တာနက် (IoT): အင်တာနက်မှတစ်ဆင့် ဝင်ရောက်ကြည့်ရှုနိုင်သော IoT စက်ပစ္စည်းများ တည်ဆောက်ရန် ESP8266 သို့မဟုတ် ESP32 ကဲ့သို့သော WiFi မော်ဂျူးများကို အသုံးပြုခြင်း။

နောက်ထပ်စာတတ်မြောက်မှု

မိုက်ခရိုကွန်ထရိုလာ ပရိုဂရမ်းမင်းဆိုင်ရာ သင့်ရဲ့ ဗဟုသုတနဲ့ ကျွမ်းကျင်မှုတွေကို ပိုမိုနက်ရှိုင်းစေဖို့အတွက် အလွန်အသုံးဝင်တဲ့ အရင်းအမြစ်တွေ ရှိပါတယ်။

– စာအုပ်များ- Simon Monk ရေးသားသော “Programming Arduino: Getting Started with Sketches” နှင့် Muhammad Ali Mazidi ရေးသားသော “The AVR Microcontroller and Embedded Systems” ကဲ့သို့သော စာအုပ်များသည် အလွန်ကောင်းမွန်သော အရင်းအမြစ်များဖြစ်သည်။
– အွန်လိုင်းသင်ခန်းစာများ- Arduino.cc၊ Instructables နှင့် Hackster.io ကဲ့သို့သော ဝဘ်ဆိုက်များသည် အခမဲ့ပရောဂျက်များနှင့် သင်ခန်းစာများစွာကို ပေးဆောင်ပါသည်။
– ဖိုရမ်များနှင့် အသိုင်းအဝိုင်းများ- Stack Overflow၊ Reddit r/arduino ကဲ့သို့သော ဖိုရမ်များနှင့် မိုက်ခရိုကွန်ထရိုလာ၏ တရားဝင်ဝက်ဘ်ဆိုက်ရှိ အသိုင်းအဝိုင်းများသည် မေးခွန်းများမေးမြန်းရန်နှင့် အကူအညီရယူရန် ကောင်းမွန်သောနေရာများဖြစ်သည်။

နိဂုံး

မိုက်ခရိုကွန်ထရိုလာ ပရိုဂရမ်းမင်းသည် အလွန်အကျိုးရှိပြီး စိတ်ဝင်စားဖွယ်ကောင်းသော ကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။ အစပိုင်းတွင် စိန်ခေါ်မှုများပုံပေါ်သော်လည်း စိတ်ရှည်ခြင်းနှင့် လေ့ကျင့်မှုအနည်းငယ်ဖြင့် မကြာမီတွင် သင့်ကိုယ်ပိုင်ပရောဂျက်များကို ဖန်တီးနိုင်မည်ဖြစ်သည်။ အစပြုသူများအတွက် Arduino ကဲ့သို့သော မှန်ကန်သော စက်ပစ္စည်းများနှင့် ကိရိယာများဖြင့် စတင်ပြီး သင့်ကျွမ်းကျင်မှုများ တိုးတက်လာသည်နှင့်အမျှ ပိုမိုရှုပ်ထွေးသော မိုက်ခရိုကွန်ထရိုလာများသို့ ဆက်လက်လုပ်ဆောင်ပါ။ မိုက်ခရိုကွန်ထရိုလာများ၏ ကမ္ဘာသည် စူးစမ်းလေ့လာရန် စောင့်မျှော်နေသော တီထွင်ဖန်တီးမှုနှင့် ဆန်းသစ်တီထွင်မှုဆိုင်ရာ အခွင့်အလမ်းများနှင့် ပြည့်နှက်နေပါသည်။

မှတ်ချက်ရေးပါ