د پیل کونکو لپاره د مایکرو کنټرولر پروګرام کول
د مایکرو کنټرولر پروګرام کول په عصري ټیکنالوژیکي دور کې یو ډیر غوښتل شوی مهارت ګرځیدلی دی. مایکرو کنټرولر یو کوچنی کمپیوټر واحد دی چې پکې CPU، حافظه، او د ان پټ/آؤټ پټ وسایل شامل دي چې په یوه واحد چپ کې مدغم شوي دي. مایکرو کنټرولرونه په مکرر ډول په ورځني بریښنایی وسیلو لکه تلویزیون، د مینځلو ماشینونو، مایکروویو تنورونو، او د صنعتي تجهیزاتو مختلف ډولونو کې کارول کیږي. دا مقاله به د پیل کونکو لپاره د مایکرو کنټرولر پروګرام کولو اساسات پوښي، پشمول د عام پروګرام کولو وسیلو او ژبو، او ستاسو د لومړۍ پروژې سره د پیل کولو لپاره ګامونه.
مایکرو کنټرولر څه شی دی؟
مایکرو کنټرولر یو کوچنی کمپیوټر دی چې په یو واحد مدغم سرکټ (IC) کې دی چې د بریښنایی وسیلو کنټرول لپاره ډیزاین شوی. یو مایکرو کنټرولر معمولا عبارت دي له:
- د مرکزي پروسس واحد (CPU)
- د ناڅاپي لاسرسي حافظه (RAM)
- یوازې د لوستلو حافظه (ROM)
- I/O (ان پټ/آؤټ پټ) بندرونه
– ټایمر
- اضافي وسایل لکه ADC (انلاګ څخه ډیجیټل کنورټر) او DAC (ډیجیټل څخه انلاګ کنورټر)
د مایکرو کنټرولرونو ځینې مثالونه چې د شوقیانو او مسلکي کسانو ترمنځ مشهور دي د اتمیل څخه د AVR لړۍ، د مایکروچپ ټیکنالوژۍ څخه PIC، او د ARM هولډینګز څخه ARM Cortex-M دي.
اړین تجهیزات او سافټویر
د مایکرو کنټرولرونو پروګرام کولو پیل کولو لپاره، تاسو به ځینې اساسي تجهیزاتو او سافټویر ته اړتیا ولرئ:
۱. مایکرو کنټرولر یا پراختیایي بورډ: د مثال په توګه Arduino، STM32 Nucleo، یا Raspberry Pi Pico.
۲. USB کیبل: معمولا د پراختیا بورډ کمپیوټر سره د نښلولو لپاره کارول کیږي.
۳. کمپیوټر چې وینډوز، میک او ایس، یا لینکس عملیاتي سیسټم لري.
۴. مدغم پراختیایي چاپیریال (IDE): د کوډ لیکلو، پورته کولو او ازموینې لپاره یو پلیټ فارم. د عامو کارول شویو IDEs مثالونه Arduino IDE، MPLAB X IDE (د PIC لپاره)، او Keil uVision (د ARM لپاره) دي.
۵. د پروګرام کولو ژبه: C/C++ د مایکرو کنټرولر پروګرام کولو لپاره تر ټولو عام کارول شوې ژبه ده، که څه هم ځینې بورډونه لکه Arduino د C++ ساده ژبو کارولو ته اجازه ورکوي.
د Arduino سره پیل کول
ارډوینو یو ډیر مشهور مایکرو کنټرولر پلیټ فارم دی او د پیل کونکو لپاره مثالی دی. دا یو شمیر بورډونه وړاندې کوي، پشمول د ارډوینو یونو، میګا، او نانو، چې د AVR مایکرو کنټرولرونه کاروي (لکه ATmega328). دلته د ارډوینو سره د مایکرو کنټرولرونو پروګرام کولو پیل کولو لپاره اساسي ګامونه دي:
د Arduino IDE نصب او تنظیم کول
۱. د Arduino IDE ډاونلوډ کړئ: د Arduino رسمي ویب پاڼې (www.arduino.cc) ته لاړ شئ او د Arduino IDE وروستۍ نسخه ډاونلوډ کړئ چې ستاسو د عملیاتي سیسټم سره مناسبه وي.
۲. د Arduino IDE نصب کړئ: په خپل کمپیوټر کې د Arduino IDE نصبولو لپاره د نصبولو لارښوونې تعقیب کړئ.
۳. د اردوینو بورډ اتصال: د خپل اردوینو بورډ د خپل کمپیوټر سره د وصل کولو لپاره د USB کیبل څخه کار واخلئ. ډاډ ترلاسه کړئ چې د بورډ ډرایورونه په سمه توګه نصب شوي دي.
۴. بورډ او پورټ غوره کړئ: د Arduino IDE پرانیزئ، `Tools` -> `Board` ته لاړ شئ، او د هغه بورډ ډول غوره کړئ چې تاسو یې کاروئ (د مثال په توګه، Arduino Uno). بیا، `Tools` -> `Port` غوره کړئ او مناسب سریال پورټ غوره کړئ.
لومړی پروګرام - "سلام نړۍ" د LED سره
یو له لومړنیو پروژو څخه چې پیل کونکي یې ډیری وخت کوي د LED ځلیدل دي، چې د مایکرو کنټرولر پروګرامینګ کې د "هیلو ورلډ" پروګرام په نوم هم پیژندل کیږي.
۱. د Arduino IDE خلاص کړئ: د Arduino IDE خلاص کړئ او د نوي سکیچ جوړولو لپاره `فایل` -> `نوی` غوره کړئ.
۲. د پروګرام کوډ ولیکئ: لاندې کوډ دننه کړئ ترڅو په ۱۳ پن کې جوړ شوی LED روښانه کړئ.
"ج"
باطل تنظیم () {
// د OUTPUT په توګه پن ۱۳ تنظیم کړئ
پن موډ (13 ، OUTPUT)؛
}
باطل لوپ () {
ډیجیټل رایټ (۱۳، لوړ)؛ // ایل ای ډي چالان کړئ
ځنډ (۱۰۰۰)؛ // د یوې ثانیې لپاره انتظار وکړئ
ډیجیټل رایټ (۱۳، ټیټ)؛ // ایل ای ډي بند کړئ
ځنډ (۱۰۰۰)؛ // د یوې ثانیې لپاره انتظار وکړئ
}
"
۳. پروګرام اپلوډ کړئ: د Arduino IDE کې د ``اپلوډ'' تڼۍ کلیک وکړئ ترڅو کوډ Arduino بورډ ته اپلوډ کړئ. په ۱۳ پن کې LED به د ۱ ثانیې وقفې سره ځلیدل پیل کړي.
د مایکرو کنټرولر پروګرام کولو اساساتو پوهیدل
د خپلې لومړۍ پروژې په بریالیتوب سره بشپړولو وروسته، بل ګام د مایکرو کنټرولر پروګرام کولو په ځینو اساسي مفاهیمو پوهیدل دي:
د I/O پنونه
I/O پنونه هغه لومړنی انٹرفیس دی چې مایکرو کنټرولر یې د بهرنۍ نړۍ سره د اړیکو لپاره کاروي. دا پنونه د ان پټونو یا آوټ پټونو په توګه تنظیم کیدی شي. `pinMode()` د پن حالت تنظیم کولو لپاره کارول کیږي، `digitalWrite()` د پن ته د منطق ارزښت لیکلو لپاره کارول کیږي، او `digitalRead()` د پن څخه د منطق ارزښت لوستلو لپاره کارول کیږي.
مداخلې
مداخلې یو مهم میکانیزم دی چې مایکرو کنټرولرانو ته اجازه ورکوي چې بهرنیو پیښو ته په چټکۍ سره ځواب ووایی. د مثال په توګه، یو تڼۍ فشارول یا سینسر چې بدلون کشفوي. په Arduino کې، `attachInterrupt()` د مداخلو اداره کولو لپاره کارول کیږي.
تیمر
ټایمر د مایکرو کنټرولر یوه داخلي برخه ده چې د وخت اندازه کولو یا په ځانګړي فریکونسۍ کې د سیګنالونو تولید لپاره کارول کیدی شي. ټایمرونه د ځانګړو وخت وقفو کې د مداخلو رامینځته کولو لپاره پروګرام کیدی شي.
سریال اړیکه
سریال اړیکه د مایکرو کنټرولرونو او نورو وسیلو لکه کمپیوټرونو ترمنځ د اړیکو لپاره یوه عامه طریقه ده. Arduino یو سریال کتابتون لري چې د سریال معلوماتو لیږلو او ترلاسه کولو لپاره کارول کیږي (`Serial.begin()`, `Serial.print()`, `Serial.read()`).
سینسرونه او فعالونکي
سینسر هغه وسیله ده چې فزیکي متغیرات لکه رڼا، تودوخه، یا فشار په بریښنایی سیګنالونو بدلوي چې د مایکرو کنټرولر لخوا لوستل کیدی شي. له بلې خوا، یو اکټیوټر، بریښنایی سیګنالونه په فزیکي حرکت بدلوي. د سینسرونو او اکټیوټرونو سره نښلول او کنټرول کول د ډیری مایکرو کنټرولر پروژو په زړه کې دي.
پرمختللې پروژې
کله چې تاسو د مایکرو کنټرولر پروګرام کولو اساساتو کې مهارت ترلاسه کړئ، تاسو کولی شئ ډیرې پیچلې پروژې هڅه وکړئ لکه:
- د تودوخې کنټرولر: د تودوخې سینسر لکه DHT11 کاروي او پایلې په LCD کې ښیې.
- روبوټیک موټر: د موټرو چلوونکي او بلوتوث ماډل په کارولو سره د DC موټرو کنټرول کول ترڅو د سمارټ فون له لارې کنټرول شوی روبوټیک موټر رامینځته کړي.
- د شیانو انټرنیټ (IoT): د وای فای ماډلونو لکه ESP8266 یا ESP32 کارول ترڅو د IoT وسایل جوړ کړي چې د انټرنیټ له لارې لاسرسی کیدی شي.
اضافي سواد
د مایکرو کنټرولر پروګرام کولو په برخه کې ستاسو د پوهې او مهارتونو د ژورولو لپاره، ځینې خورا ګټورې سرچینې شتون لري:
– کتابونه: د سایمن مونک لخوا لیکل شوي "پروګرامینګ ارډوینو: ګیټینګ سټارټډ وِد سکیچز" او د محمد علي مزيدي لخوا لیکل شوي "د AVR مایکرو کنټرولر او ایمبیډډ سیسټمونه" په څیر کتابونه عالي سرچینې دي.
– آنلاین درسونه: د Arduino.cc، Instructables، او Hackster.io په څیر سایټونه ډیری وړیا پروژې او درسونه وړاندې کوي.
– فورمونه او ټولنې: فورمونه لکه سټیک اوور فلو، ریډیټ r/arduino، او د مایکرو کنټرولر رسمي ویب پاڼه کې ټولنه د پوښتنو کولو او مرستې ترلاسه کولو لپاره ښه ځایونه دي.
پایله
د مایکرو کنټرولر پروګرام کول یو ډیر ګټور او په زړه پورې مهارت دی. که څه هم دا ممکن په لومړي سر کې ستونزمن ښکاري، د لږ صبر او تمرین سره، تاسو به ډیر ژر خپلې پروژې جوړې کړئ. د سمو وسیلو او وسیلو سره پیل وکړئ، لکه د پیل کونکو لپاره Arduino، او د خپلو مهارتونو پراختیا سره سم نورو پیچلو مایکرو کنټرولرونو ته لاړ شئ. د مایکرو کنټرولرونو نړۍ د تخلیقي او نوښتګرو فرصتونو څخه ډکه ده چې د سپړلو په تمه دي.