Barnaamijyada Microcontroller ee loogu talagalay kuwa bilowga ah

Barnaamijyada Microcontroller ee Bilawga ah

Barnaamijyada Microcontroller-ka waxay noqdeen xirfad aad loo raadsado xilligan casriga ah ee tignoolajiyada. Microcontroller-ku waa cutub yar oo kombiyuutar ah oo ay ku jiraan CPU, xusuusta, iyo aaladaha gelinta/soo-saarka oo lagu dhex daray hal jajab. Microcontroller-ka waxaa si joogto ah loogu isticmaalaa aaladaha elektaroonigga ah ee maalinlaha ah sida telefishannada, mashiinnada dharka lagu dhaqo, foornooyinka microwave-ka, iyo noocyada kala duwan ee qalabka warshadaha. Maqaalkani wuxuu dabooli doonaa aasaaska barnaamijyada microcontroller-ka ee bilowga ah, oo ay ku jiraan qalabka barnaamijyada caadiga ah iyo luqadaha, iyo tallaabooyinka lagu bilaabayo mashruucaaga ugu horreeya.

Waa maxay Microcontroller?

Microcontroller waa kombiyuutar yar oo ku jira hal wareeg oo isku dhafan (IC) oo loogu talagalay in lagu xakameeyo aaladaha elektarooniga ah. Microcontroller-ku wuxuu caadi ahaan ka kooban yahay:
– Cutubka Habaynta Dhexe (CPU)
- Xusuusta Helitaanka Kala Duwan (RAM)
- Xusuusta Akhriska Kaliya (ROM)
– Dekedaha I/O (Galitaan/Wax soo saar)
– Saacadaha
– Qalab dheeraad ah sida ADC (Analog ilaa Digital Converter) iyo DAC (Digital ilaa Analog Converter)

Tusaalooyin ka mid ah kontaroolayaasha yaryar ee caan ka ah hiwaayadaha iyo xirfadlayaasha waa taxanaha AVR ee Atmel, PIC ee Microchip Technology, iyo ARM Cortex-M oo ka socda ARM Holdings.

Qalabka iyo Software-ka Loo Baahan Yahay

Si aad u bilowdo barnaamijinta microcontrollers, waxaad u baahan doontaa qalab aasaasi ah iyo software:
1. Microcontroller ama Guddiga Horumarinta: Tusaale ahaan Arduino, STM32 Nucleo, ama Raspberry Pi Pico.
2. Fiilada USB: Badanaa waxaa loo isticmaalaa in lagu xiro guddiga horumarinta kombiyuutarka.
3. Kombiyuutar leh nidaamka hawlgalka Windows, macOS, ama Linux.
4. Deegaanka Horumarinta Isku-dhafan (IDE): Madal loogu talagalay qorista, soo gelinta, iyo tijaabinta koodhka. Tusaalooyinka IDE-yada si caadi ah loo isticmaalo waa Arduino IDE, MPLAB X IDE (ee loogu talagalay PIC), iyo Keil uVision (ee loogu talagalay ARM).
5. Luqadda Barnaamijyada: C/C++ waa luqadda ugu badan ee loo isticmaalo barnaamijyada microcontroller, inkastoo qaar ka mid ah looxyada sida Arduino ay oggolaadaan isticmaalka lahjadaha fudud ee C++.

Akhriso  Mabda'a shaqada ee inverter koronto

Bilaabidda Arduino

Arduino waa madal aad loo jecel yahay oo loogu talagalay kuwa bilowga ah. Arduino waxay leedahay tiro looxyo ah, sida Arduino Uno, Mega, iyo Nano, kuwaas oo isticmaala microcontrollers-ka AVR (sida ATmega328). Waa kuwan tallaabooyinka aasaasiga ah ee lagu bilaabayo barnaamijyada microcontrollers-ka iyadoo la adeegsanayo Arduino:

Rakibaadda iyo Dejinta Arduino IDE

1. Soo dejiso Arduino IDE: Booqo bogga rasmiga ah ee Arduino (www.arduino.cc) oo soo dejiso nooca ugu dambeeyay ee Arduino IDE ee ku habboon nidaamkaaga hawlgalka.
2. Ku rakib Arduino IDE: Raac tilmaamaha rakibidda si aad ugu rakibto Arduino IDE kombiyuutarkaaga.
3. Isku xirka Guddiga Arduino: Isticmaal fiilo USB ah si aad ugu xirto guddiga Arduino kombiyuutarkaaga. Hubi in darawalada guddiga si sax ah loo rakibay.
4. Dooro Guddiga iyo Dekedda: Fur Arduino IDE, u gudub `Tools` -> `Board`, oo dooro nooca looxa aad isticmaaleyso (tusaale ahaan, Arduino Uno). Marka xigta, dooro `Tools` -> `Port` oo dooro dekedda taxanaha ah ee ku habboon.

Barnaamijka Koowaad - "Hello World" oo leh LED

Mid ka mid ah mashaariicda ugu horreeya ee ay dadka bilowga ah badanaa sameeyaan waa inay iftiimiyaan LED-ka, oo sidoo kale loo yaqaan barnaamijka "Hello World" ee barnaamijyada microcontroller.

1. Fur Arduino IDE: Fur Arduino IDE oo dooro `File` -> `New` si aad u abuurto sawir cusub.
2. Qor Koodhka Barnaamijka: Geli koodhka soo socda si aad u iftiimiso LED-ka ku dhex jira ee ku yaal pin 13.
“`c
Mudnaan madhan () {
// Deji biinka 13 sida OUTPUT
pinMode (13, OUTPUT);
}

loox madhan () {
Qor dijitaal ah(13, SARE); // Daar LED-ka shid
dib u dhac (1000); // Sug 1 ilbiriqsi
Qor dijitaal ah(13, HOOSE); // Dami LED-ka
dib u dhac (1000); // Sug 1 ilbiriqsi
}
““
3. Soo rar Barnaamijka: Guji badhanka 'Upload' ee ku jira Arduino IDE si aad koodka ugu rarto guddiga Arduino. LED-ka ku yaal biinka 13 wuxuu bilaabi doonaa inuu libiqsado 1 ilbiriqsi gudahood.

Akhriso  Aasaaska aragtida wareegga

Fahmidda Aasaaska Barnaamijyada Microcontroller

Ka dib markaad si guul leh u dhammaystirto mashruucaaga ugu horreeya, tallaabada xigta waa inaad fahamto qaar ka mid ah fikradaha aasaasiga ah ee barnaamijyada microcontroller:

Biinanka I/O

Biinanka I/O waa is-dhexgalka koowaad ee uu microcontroller-ku u isticmaalo inuu kula xiriiro adduunka dibadda. Biinankaan waxaa loo habeyn karaa sidii wax soo gelin ama wax soo saar. `pinMode()` waxaa loo isticmaalaa in lagu dejiyo qaabka biinka, `digitalWrite()` waxaa loo isticmaalaa in lagu qoro qiimaha macquulka biinka, iyo `digitalRead()` waxaa loo isticmaalaa in lagu akhriyo qiimaha macquulka biinka.

Joojinta

Kala-goysyadu waa farsamo muhiim ah oo u oggolaanaysa microcontrollers-ka inay si dhakhso ah uga jawaabaan dhacdooyinka dibadda. Tusaale ahaan, badhan la riixayo ama dareeme ogaanaya isbeddel. Arduino, 'attachInterrupt()' waxaa loo isticmaalaa in lagu maareeyo kala-goysyada.

saacad

Saacad-hayuhu waa qayb gudaha ah oo ka mid ah kontaroolaha yar yar kaas oo loo isticmaali karo in lagu cabbiro waqtiga ama lagu soo saaro calaamado ku jira soo noqnoqosho gaar ah. Saacad-hayuhu waa la barnaamijin karaa si loo abuuro carqalado waqtiyo gaar ah.

Isgaarsiinta Taxanaha ah

Isgaarsiinta taxanaha ah waa hab caadi ah oo lagu wada xiriiro microcontrollers iyo aaladaha kale sida kombiyuutarrada. Arduino waxay leedahay maktabad taxane ah oo loo isticmaalo in lagu diro laguna helo xogta taxanaha ah (`Serial.begin()`, `Serial.print()`, `Serial.read()`).

Dareemayaasha iyo Dhaqaaqayaasha

Dareemuhu waa qalab u beddela doorsoomayaasha jireed sida iftiinka, heerkulka, ama cadaadiska calaamado koronto oo uu akhrin karo microcontroller. Dhanka kale, hawl-wadeenku wuxuu calaamadaha korontada u beddelaa dhaqdhaqaaq jireed. Isku xirka iyo xakamaynta dareemayaasha iyo hawl-wadeennada ayaa ah xudunta mashaariic badan oo microcontroller ah.

Mashruucyada Horumarsan

Marka aad barato aasaaska barnaamijyada microcontroller, waxaad isku dayi kartaa mashaariic aad u adag sida:

– Xakamaynta Heerkulka: Waxay isticmaashaa dareemaha heerkulka sida DHT11 waxayna natiijooyinka ku soo bandhigaysaa LCD-ga.
– Gaari Robot ah: Xakamaynta matoorka DC iyadoo la adeegsanayo darawalka matoorka iyo moduleka Bluetooth si loo abuuro gaari robot ah oo lagu xakameeyo taleefanka casriga ah.
– Internetka Waxyaabaha (IoT): Adeegsiga modules-ka WiFi sida ESP8266 ama ESP32 si loo dhiso aaladaha IoT ee laga heli karo internetka.

Akhriso  Warshadaha tamarta nukliyeerka ee nidaamka tamarta

Akhris iyo Aqoon Dheeraad ah

Si aad u xoojiso aqoontaada iyo xirfadahaaga barnaamijyada microcontroller, waxaa jira agab aad waxtar u leh:

– Buugaag: Buugaag sida “Programming Arduino: Getting Starting with Sketches” oo uu qoray Simon Monk iyo “The AVR Microcontroller and Embedded Systems” oo uu qoray Muhammad Ali Mazidi waa ilo aad u wanaagsan.
– Casharrada Khadka Tooska ah: Goobaha sida Arduino.cc, Instructables, iyo Hackster.io waxay bixiyaan mashaariic iyo casharro badan oo bilaash ah.
– Madasha iyo Bulshooyinka: Madasha sida Stack Overflow, Reddit r/arduino, iyo bulshada ku jirta bogga rasmiga ah ee microcontroller waa meelo wanaagsan oo lagu weydiin karo su'aalo laguna heli karo caawimo.

Gabagabo

Barnaamijinta Microcontroller waa xirfad aad u faa'iido badan oo xiiso leh. In kasta oo ay u ekaan karto mid adag marka hore, dulqaad yar iyo ku celcelin, haddana dhawaan waxaad abuuri doontaa mashaariicdaada. Ku bilow aaladaha iyo qalabka saxda ah, sida Arduino ee bilowga ah, oo u gudub microcontrollers-ka oo aad u adag marka xirfadahaagu kobcaan. Adduunka microcontrollers-ku wuxuu ka buuxaa fursado hal-abuur leh oo cusub oo sugaya in la sahamiyo.

Faallo ka tag