شروعاتي لاءِ مائڪرو ڪنٽرولر پروگرامنگ

شروعاتي لاءِ مائڪرو ڪنٽرولر پروگرامنگ

جديد ٽيڪنالاجي جي دور ۾ مائڪرو ڪنٽرولر پروگرامنگ هڪ تمام گهڻي گهربل مهارت بڻجي چڪي آهي. مائڪرو ڪنٽرولر هڪ ننڍڙو ڪمپيوٽر يونٽ آهي جنهن ۾ هڪ سي پي يو، ميموري، ۽ ان پٽ/آئوٽ پٽ ڊوائيسز شامل آهن جيڪي هڪ چپ ۾ ضم ٿيل آهن. مائڪرو ڪنٽرولر اڪثر ڪري روزمره جي اليڪٽرانڪ ڊوائيسز جهڙوڪ ٽيليويزن، واشنگ مشين، مائڪرو ويڪرو اوون، ۽ مختلف صنعتي سامان ۾ استعمال ٿيندا آهن . هي مضمون شروعاتي لاءِ مائڪرو ڪنٽرولر پروگرامنگ جي بنيادي ڳالهين کي ڍڪيندو، جنهن ۾ عام پروگرامنگ ٽولز ۽ ٻوليون شامل آهن، ۽ توهان جي پهرين منصوبي سان شروع ڪرڻ جا قدم شامل آهن.

مائڪرو ڪنٽرولر ڇا آهي؟

هڪ مائڪرو ڪنٽرولر هڪ ننڍڙو ڪمپيوٽر آهي جيڪو هڪ سنگل انٽيگريٽڊ سرڪٽ (IC) ۾ هوندو آهي جيڪو اليڪٽرانڪ ڊوائيسز کي ڪنٽرول ڪرڻ لاءِ ٺاهيو ويندو آهي. هڪ مائڪرو ڪنٽرولر عام طور تي شامل هوندو آهي:
- سينٽرل پروسيسنگ يونٽ (سي پي يو)
- رينڊم رسائي ميموري (RAM)
- صرف پڙهڻ واري ياداشت (ROM)
- I/O (ان پٽ/آئوٽ پٽ) بندرگاهن
- ٽائمر
- اضافي ڊوائيسز جهڙوڪ ADC (اينالاگ کان ڊجيٽل ڪنورٽر) ۽ DAC (ڊجيٽل کان اينالاگ ڪنورٽر)

شوقينن ۽ پيشه ور ماڻهن ۾ مشهور مائڪرو ڪنٽرولرز جا ڪجهه مثال آهن Atmel جو AVR سيريز، مائڪروچپ ٽيڪنالاجي جو PIC، ۽ ARM Holdings جو ARM Cortex-M.

گهربل سامان ۽ سافٽ ويئر

مائڪرو ڪنٽرولرز جي پروگرامنگ شروع ڪرڻ لاءِ، توهان کي ڪجهه بنيادي سامان ۽ سافٽ ويئر جي ضرورت پوندي:
1. مائڪرو ڪنٽرولر يا ڊولپمينٽ بورڊ: مثال طور آرڊينو، ايس ٽي ايم 32 نيوڪليو، يا راسبي پائي پيڪو.
2. USB ڪيبل: عام طور تي ڊولپمينٽ بورڊ کي ڪمپيوٽر سان ڳنڍڻ لاءِ استعمال ڪيو ويندو آهي.
3. ونڊوز، ميڪ او ايس، يا لينڪس آپريٽنگ سسٽم سان ڪمپيوٽر.
4. انٽيگريٽيڊ ڊولپمينٽ انوائرمينٽ (IDE): ڪوڊ لکڻ، اپلوڊ ڪرڻ ۽ ٽيسٽ ڪرڻ لاءِ هڪ پليٽ فارم. عام طور تي استعمال ٿيندڙ IDEs جون مثالون Arduino IDE، MPLAB X IDE (PIC لاءِ)، ۽ Keil uVision (ARM لاءِ) آهن.
5. پروگرامنگ ٻولي: مائڪرو ڪنٽرولر پروگرامنگ لاءِ سي/سي++ سڀ کان وڌيڪ استعمال ٿيندڙ ٻولي آهي، جيتوڻيڪ ڪجهه بورڊ جهڙوڪ آرڊينو سي++ جي سادي لهجي جي استعمال جي اجازت ڏين ٿا.

آرڊينو سان شروعات ڪرڻ

آردوينو هڪ تمام گهڻو مشهور مائڪرو ڪنٽرولر پليٽ فارم آهي ۽ شروعات ڪندڙن لاءِ مثالي آهي. آردوينو ۾ ڪيترائي بورڊ آهن، جهڙوڪ آردوينو يونو، ميگا، ۽ نانو، جيڪي AVR مائڪرو ڪنٽرولر استعمال ڪندا آهن (جهڙوڪ ATmega328). آردوينو سان مائڪرو ڪنٽرولر پروگرامنگ شروع ڪرڻ لاءِ هتي بنيادي قدم آهن:

آرڊينو IDE انسٽاليشن ۽ سيٽ اپ

1. Arduino IDE ڊائون لوڊ ڪريو: سرڪاري Arduino ويب سائيٽ (www.arduino.cc) تي وڃو ۽ Arduino IDE جو جديد نسخو ڊائون لوڊ ڪريو جيڪو توهان جي آپريٽنگ سسٽم لاءِ مناسب آهي.
2. Arduino IDE انسٽال ڪريو: پنهنجي ڪمپيوٽر تي Arduino IDE انسٽال ڪرڻ لاءِ انسٽاليشن جي هدايتن تي عمل ڪريو.
3. آرڊينو بورڊ ڪنيڪشن: پنهنجي آرڊينو بورڊ کي پنهنجي ڪمپيوٽر سان ڳنڍڻ لاءِ هڪ USB ڪيبل استعمال ڪريو. پڪ ڪريو ته بورڊ ڊرائيور صحيح طرح سان انسٽال ٿيل آهن.
4. بورڊ ۽ پورٽ چونڊيو: Arduino IDE کوليو، `Tools` -> `Board` ڏانهن وڃو، ۽ بورڊ جو قسم چونڊيو جيڪو توهان استعمال ڪري رهيا آهيو (مثال طور، Arduino Uno). اڳيون، `Tools` -> `Port` چونڊيو ۽ مناسب سيريل پورٽ چونڊيو.

پهريون پروگرام - "هيلو ورلڊ" ايل اي ڊي سان

پهرين منصوبن مان هڪ جيڪو شروعات ڪندڙ اڪثر ڪندا آهن اهو آهي هڪ LED کي چمڪائڻ، جيڪو مائڪرو ڪنٽرولر پروگرامنگ ۾ "هيلو ورلڊ" پروگرام جي نالي سان پڻ مشهور آهي.

1. Arduino IDE کوليو: Arduino IDE کوليو ۽ نئون اسڪيچ ٺاهڻ لاءِ `File` -> `New` چونڊيو.
2. پروگرام ڪوڊ لکو: پن 13 تي بلٽ ان LED کي بلنڪ ڪرڻ لاءِ هيٺ ڏنل ڪوڊ داخل ڪريو.
”سي
باطل سيٽ اپ () {
// پن 13 کي OUTPUT طور سيٽ ڪريو
پن موڊ (13 ، آئوٽ)
}

باطل لوپ () {
ڊجيٽل رائٽ (13، هاءِ)؛ // ايل اي ڊي آن ڪريو
دير (1000)؛ // 1 سيڪنڊ انتظار ڪريو
ڊجيٽل رائٽ (13، گهٽ)؛ // ايل اي ڊي بند ڪريو
دير (1000)؛ // 1 سيڪنڊ انتظار ڪريو
}
“
3. پروگرام اپلوڊ ڪريو: آرڊينو بورڊ تي ڪوڊ اپلوڊ ڪرڻ لاءِ آرڊينو IDE ۾ "اپلوڊ" بٽڻ تي ڪلڪ ڪريو. پن 13 تي LED 1 سيڪنڊ جي وقفي سان چمڪڻ شروع ڪندو.

مائڪرو ڪنٽرولر پروگرامنگ جي بنيادي ڳالهين کي سمجهڻ

پنهنجي پهرين منصوبي کي ڪاميابي سان مڪمل ڪرڻ کان پوءِ، ايندڙ قدم مائڪرو ڪنٽرولر پروگرامنگ ۾ ڪجهه بنيادي تصورن کي سمجهڻ آهي :

آئي/آءِ پن

I/O پن بنيادي انٽرفيس آهن جيڪي هڪ مائڪرو ڪنٽرولر ٻاهرين دنيا سان رابطو ڪرڻ لاءِ استعمال ڪندو آهي. انهن پنن کي ان پٽ يا آئوٽ پُٽ طور ترتيب ڏئي سگهجي ٿو. پن موڊ سيٽ ڪرڻ لاءِ `pinMode()` استعمال ڪيو ويندو آهي، `digitalWrite()` پن تي منطقي قدر لکڻ لاءِ استعمال ڪيو ويندو آهي، ۽ `digitalRead()` پن مان منطقي قدر پڙهڻ لاءِ استعمال ڪيو ويندو آهي.

interrupts

انٽرپٽس هڪ اهم طريقو آهي جيڪو مائڪرو ڪنٽرولرز کي ٻاهرين واقعن تي جلدي جواب ڏيڻ جي اجازت ڏئي ٿو. مثال طور، هڪ بٽڻ دٻايو پيو وڃي يا هڪ سينسر جيڪو تبديلي کي ڳولي رهيو آهي. آرڊينو ۾، `attachInterrupt()` انٽرپٽس کي منظم ڪرڻ لاءِ استعمال ڪيو ويندو آهي.

Timer

ٽائمر هڪ مائڪرو ڪنٽرولر جو هڪ اندروني جزو آهي جيڪو وقت کي ماپڻ يا مخصوص فريڪوئنسي تي سگنل پيدا ڪرڻ لاءِ استعمال ڪري سگهجي ٿو. ٽائمرز کي مخصوص وقت جي وقفن تي مداخلت پيدا ڪرڻ لاءِ پروگرام ڪري سگهجي ٿو.

سيريل ڪميونيڪيشن

سيريل ڪميونيڪيشن مائڪرو ڪنٽرولرز ۽ ٻين ڊوائيسز جهڙوڪ ڪمپيوٽرن جي وچ ۾ رابطي لاءِ هڪ عام طريقو آهي. آرڊينو وٽ هڪ سيريل لائبريري آهي جيڪا سيريل ڊيٽا موڪلڻ ۽ وصول ڪرڻ لاءِ استعمال ٿيندي آهي (`Serial.begin()`, `Serial.print()`, `Serial.read()`).

سينسر ۽ ايڪٽيويٽر

سينسر هڪ اهڙو اوزار آهي جيڪو جسماني متغيرن جهڙوڪ روشني، گرمي پد، يا دٻاءُ کي برقي سگنلن ۾ تبديل ڪري ٿو جيڪي مائڪرو ڪنٽرولر ذريعي پڙهي سگهجن ٿا. ٻئي طرف، هڪ ايڪٽيوٽر، برقي سگنلن کي جسماني حرڪت ۾ تبديل ڪري ٿو. سينسرز ۽ ايڪٽيوٽرز کي ڳنڍڻ ۽ ڪنٽرول ڪرڻ ڪيترن ئي مائڪرو ڪنٽرولر منصوبن جي دل ۾ آهي.

ترقي يافته منصوبا

هڪ دفعو توهان مائڪرو ڪنٽرولر پروگرامنگ جي بنيادي ڳالهين ۾ مهارت حاصل ڪري وٺو، توهان وڌيڪ پيچيده منصوبن کي آزمائي سگهو ٿا جهڙوڪ:

- گرمي پد ڪنٽرولر: DHT11 جهڙو گرمي پد سينسر استعمال ڪري ٿو ۽ نتيجا LCD تي ڏيکاري ٿو.
- روبوٽڪ گاڏي: موٽر ڊرائيور ۽ بلوٽوٿ ماڊل استعمال ڪندي ڊي سي موٽر کي ڪنٽرول ڪرڻ هڪ اسمارٽ فون ذريعي ڪنٽرول ٿيل روبوٽڪ گاڏي ٺاهڻ لاءِ.
- انٽرنيٽ آف ٿنگس (IoT): وائي فائي ماڊلز جهڙوڪ ESP8266 يا ESP32 استعمال ڪندي IoT ڊوائيسز ٺاهڻ لاءِ جيڪي انٽرنيٽ ذريعي رسائي سگهجن ٿيون.

اضافي خواندگي

مائڪرو ڪنٽرولر پروگرامنگ ۾ توهان جي ڄاڻ ۽ صلاحيتن کي وڌائڻ لاءِ، ڪجهه تمام مفيد وسيلا آهن:

- ڪتاب: سائمن مونڪ پاران لکيل "پروگرامنگ آرڊينو: گيٽنگ اسٽارٽڊ وِد اسڪيچز" ۽ محمد علي مزيدي پاران لکيل "دي اي وي آر مائڪرو ڪنٽرولر اينڊ ايمبيڊڊ سسٽمز" جهڙا ڪتاب بهترين وسيلا آهن.
- آن لائن سبق: Arduino.cc، Instructables، ۽ Hackster.io جهڙيون سائيٽون ڪيترائي مفت پروجيڪٽ ۽ سبق پيش ڪن ٿيون.
– فورم ۽ ڪميونٽيز: اسٽيڪ اوور فلو، ريڊٽ آر/ارڊينو، ۽ مائڪرو ڪنٽرولر جي سرڪاري ويب سائيٽ تي ڪميونٽي جهڙا فورم سوال پڇڻ ۽ مدد حاصل ڪرڻ لاءِ سٺيون جڳهيون آهن.

نتيجو

مائڪرو ڪنٽرولر پروگرامنگ هڪ تمام گهڻي فائديمند ۽ دلچسپ مهارت آهي. جيتوڻيڪ اهو شروعات ۾ مشڪل لڳي سگهي ٿو، ٿوري صبر ۽ مشق سان، توهان جلد ئي پنهنجا منصوبا ٺاهيندا. صحيح ڊوائيسز ۽ اوزارن سان شروع ڪريو، جهڙوڪ شروعاتي لاءِ Arduino، ۽ وڌيڪ پيچيده مائڪرو ڪنٽرولرز ڏانهن وڃو جيئن توهان جون صلاحيتون ترقي ڪن ٿيون. مائڪرو ڪنٽرولرز جي دنيا تخليقي ۽ جديد موقعن سان ڀريل آهي جيڪي ڳولڻ جي انتظار ۾ آهن.

تبصرو ڇڏي ڏيو