Siseto Microcontroller fun awọn olubere

Ṣíṣeto Microcontroller fún Àwọn Olùbẹ̀rẹ̀

Ṣíṣe ètò ìṣiṣẹ́ microcontroller ti di ìmọ̀ tí a ń wá gidigidi ní àkókò ìmọ̀ ẹ̀rọ òde òní. Microcontroller jẹ́ ẹ̀rọ kọ̀ǹpútà kékeré kan tí ó ní CPU, ìrántí, àti àwọn ẹ̀rọ ìfàsẹ́yìn/ìjáde tí a so pọ̀ mọ́ chip kan. A sábà máa ń lo Microcontrollers nínú àwọn ẹ̀rọ itanna ojoojúmọ́ bíi tẹlifíṣọ̀n, ẹ̀rọ fifọ, ààrò máíkrówéfù, àti onírúurú ẹ̀rọ ilé iṣẹ́. Àpilẹ̀kọ yìí yóò bo àwọn ìpìlẹ̀ ètò ìṣiṣẹ́ microcontroller fún àwọn olùbẹ̀rẹ̀, títí kan àwọn irinṣẹ́ ìṣiṣẹ́ àti èdè tí ó wọ́pọ̀, àti àwọn ìgbésẹ̀ láti bẹ̀rẹ̀ pẹ̀lú iṣẹ́ àkọ́kọ́ rẹ.

Kí ni Microcontroller?

Microcontroller jẹ́ kọ̀ǹpútà kékeré kan nínú ìṣiṣẹ́ integrated kan (IC) tí a ṣe láti ṣàkóso àwọn ẹ̀rọ itanna. Microcontroller sábà máa ń ní:
– Aarin Ilọsiwaju Ẹka (CPU)
– Iranti Wiwọle Laileto (Ramu)
– Ìrántí Kíkà-Nìkan (ROM)
– Àwọn ibudo I/O (Ìbáwọlé/Ìjáde)
– Aago
– Àwọn ẹ̀rọ afikún bíi ADC (Analog sí Digital Converter) àti DAC (Digital sí Analog Converter)

Àwọn àpẹẹrẹ àwọn microcontrollers tí ó gbajúmọ̀ láàrín àwọn olùfẹ́ àti àwọn ògbóǹtarìgì ni jara AVR láti Atmel, PIC láti Microchip Technology, àti ARM Cortex-M láti ARM Holdings.

Ohun èlò àti Sọfítíwẹ́ẹ̀tì tí a nílò

Láti bẹ̀rẹ̀ sí í ṣe ètò àwọn microcontrollers, o nílò àwọn ohun èlò àti software pàtàkì kan:
1. Microcontroller tàbí Development Board: Fún àpẹẹrẹ Arduino, STM32 Nucleo, tàbí Raspberry Pi Pico.
2. Okùn USB: A maa n lo lati so igbimọ idagbasoke pọ mọ kọmputa naa.
3. Kọ̀ǹpútà pẹ̀lú ẹ̀rọ ìṣiṣẹ́ Windows, macOS, tàbí Linux.
4. Ayika Idagbasoke Apapo (IDE): Ipele kan fun kikọ, gbigbe soke, ati idanwo koodu. Awọn apẹẹrẹ ti awọn IDE ti a lo nigbagbogbo ni Arduino IDE, MPLAB X IDE (fun PIC), ati Keil uVision (fun ARM).
5. Èdè Ṣíṣe Àkójọpọ̀: C/C++ ni èdè tí a sábà máa ń lò jùlọ fún ṣíṣe àkójọpọ̀ microcontroller, bó tilẹ̀ jẹ́ pé àwọn pátákó kan bíi Arduino gba lílo àwọn èdè C++ tí ó rọrùn.

KỌRỌ  Awọn iyika itanna onirin ati jara

Bibẹrẹ pẹlu Arduino

Arduino jẹ́ pẹpẹ ìṣàkóṣo kékeré tó gbajúmọ̀ gan-an, ó sì dára fún àwọn olùbẹ̀rẹ̀. Arduino ní ọ̀pọ̀lọpọ̀ àwọn pákó, bíi Arduino Uno, Mega, àti Nano, tí wọ́n ń lo àwọn pákó ìṣàkóso kékeré AVR (bíi ATmega328). Àwọn ìgbésẹ̀ pàtàkì nìyí láti bẹ̀rẹ̀ sí í ṣe ètò àwọn pákó ìṣàkóso kékeré pẹ̀lú Arduino:

Fifi sori ẹrọ ati iṣeto Arduino IDE

1. Ṣe igbasilẹ Arduino IDE: Ṣabẹwo si oju opo wẹẹbu Arduino osise (www.arduino.cc) ki o si ṣe igbasilẹ ẹya tuntun ti Arduino IDE ti o baamu eto iṣẹ rẹ.
2. Fi Arduino IDE sori ẹrọ: Tẹle awọn ilana fifi sori ẹrọ lati fi Arduino IDE sori kọmputa rẹ.
3. Ìsopọ̀mọ́mọ́ Arduino Board: Lo okùn USB láti somọ́mọ́mọ́ Arduino rẹ pọ̀ mọ́ kọ̀mpútà rẹ. Rí i dájú pé àwọn awakọ̀mọ́mọ́mọ́mọ́mọ́mọ́mọ́mọ́ náà wà ní ọ̀nà tó tọ́.
4. Yan Board àti Port: Ṣí Arduino IDE, lọ sí `Tools` -> `Board`, kí o sì yan irú board tí o ń lò (fún àpẹẹrẹ, Arduino Uno). Lẹ́yìn náà, yan `Tools` -> `Port` kí o sì yan port serial tó yẹ.

Ètò Àkọ́kọ́ – “Ẹ kú àárọ̀ ayé” pẹ̀lú LED

Ọ̀kan lára ​​​​àwọn iṣẹ́ àkọ́kọ́ tí àwọn olùbẹ̀rẹ̀ sábà máa ń ṣe ni láti tan ìmọ́lẹ̀ LED kan, tí a tún mọ̀ sí ètò “Hello World” nínú ètò microcontroller.

1. Ṣí Arduino IDE: Ṣí Arduino IDE kí o sì yan `Fáìlì` -> `Tuntun` láti ṣẹ̀dá àwòrán tuntun kan.
2. Kọ Kóòdù Ètò náà: Tẹ kódù tó tẹ̀lé yìí láti tan ìmọ́lẹ̀ LED tó wà nínú rẹ̀ lórí pin 13.
“`c
eto ofo () {
// Ṣeto pin 13 bi OUTPUT
pinMode (13, OUTU);
}

ofo ni lilu () {
digitalWrite(13, HIGH); // Tan LED naa
idaduro(1000); // Duro fun iṣẹju-aaya 1
digitalWrite(13, LOW); // Pa LED
idaduro(1000); // Duro fun iṣẹju-aaya 1
}
““
3. Gbé Ètò náà sórí ayélujára: Tẹ bọ́tìnì ‘Gbé e sórí ayélujára’ nínú Arduino IDE láti gbé kódù náà sórí pátákó Arduino. LED tó wà lórí pin 13 yóò bẹ̀rẹ̀ sí í tàn ní àkókò ìṣẹ́jú-àáyá kan.

KỌRỌ  Ìtàn ìdàgbàsókè iṣẹ́ agbára

Lílóye Àwọn Ìpìlẹ̀ ti Ṣíṣeto Microcontroller

Lẹ́yìn tí o bá parí iṣẹ́ àkọ́kọ́ rẹ ní àṣeyọrí, ìgbésẹ̀ tó tẹ̀lé ni láti lóye àwọn èrò ìpìlẹ̀ nínú ètò ìṣiṣẹ́ microcontroller:

Àwọn pínìnì I/O

Àwọn pínìnì I/O ni ojú ọ̀nà àkọ́kọ́ tí microcontroller ń lò láti bá ayé òde sọ̀rọ̀. A lè ṣètò àwọn pínìnì wọ̀nyí gẹ́gẹ́ bí àwọn ohun tí a ń wọlé tàbí àwọn ohun tí a ń jáde. A ń lo `pinMode()` láti ṣètò ipò pin, `digitalWrite()` ni a ń lò láti kọ iye logic sí pin, àti `digitalRead()` ni a ń lò láti ka iye logic láti inú pin.

Idilọwọ

Àwọn ìdádúró jẹ́ ìlànà pàtàkì kan tí ó ń jẹ́ kí àwọn microcontrollers lè dáhùn padà sí àwọn ìṣẹ̀lẹ̀ òde. Fún àpẹẹrẹ, bọ́tìnì tí a tẹ̀ tàbí sensọ̀ tí ó ń ṣàwárí ìyípadà kan. Nínú Arduino, a ń lo `attachInterrupt()` láti ṣàkóso àwọn ìdádúró.

Aago

Aago jẹ́ ohun èlò inú ti microcontroller tí a lè lò láti wọn àkókò tàbí láti mú àwọn àmì jáde ní ìgbóhùnsáfẹ́fẹ́ pàtó kan. A lè ṣe ètò àwọn aago láti mú kí ìdádúró wáyé ní àwọn àkókò pàtó kan.

Ibaraẹnisọrọ Ni tẹlentẹle

Ìbánisọ̀rọ̀ onípele jẹ́ ọ̀nà tí ó wọ́pọ̀ fún ìbánisọ̀rọ̀ láàárín àwọn microcontrollers àti àwọn ẹ̀rọ mìíràn bíi kọ̀ǹpútà. Arduino ní ilé ìkàwé Serial tí a lò láti fi ránṣẹ́ àti gba data serial (`Serial.begin()`, `Serial.print()`, `Serial.read()`).

Àwọn Sensọ àti Àwọn Amúṣiṣẹ́

Sensọ jẹ́ ẹ̀rọ kan tí ó ń yí àwọn ohun èlò bíi ìmọ́lẹ̀, ìwọ̀n otútù, tàbí ìfúnpá padà sí àwọn àmì iná mànàmáná tí microcontroller lè kà. Ní ọwọ́ kejì ẹ̀wẹ̀, actuator kan ń yí àwọn àmì iná mànàmáná padà sí ìṣípo ara. Sísopọ̀ àti ìṣàkóso àwọn sensọ̀ àti actuator ni ó wà ní ọkàn ọ̀pọ̀lọpọ̀ iṣẹ́ àgbékalẹ̀ microcontroller.

Àwọn Iṣẹ́ Àkànṣe Tó Tẹ̀síwájú

Ni kete ti o ba ti ni oye awọn ipilẹ ti siseto microcontroller, o le gbiyanju awọn iṣẹ akanṣe ti o nira diẹ sii bi:

– Olùṣàkóso Ìwọ̀n Òtútù: Ó ń lo sensọ̀ ìgbóná bíi DHT11, ó sì ń fi àwọn èsì hàn lórí LCD.
– Ọkọ̀ roboti: Ṣíṣàkóso mọ́tò DC kan nípa lílo awakọ̀ mọ́tò àti módùùlù Bluetooth láti ṣẹ̀dá ọkọ̀ roboti tí a ń ṣàkóso nípasẹ̀ fóònù alágbèéká kan.
– Íńtánẹ́ẹ̀tì Àwọn Ohun (IoT): Lílo àwọn modulu WiFi bíi ESP8266 tàbí ESP32 láti kọ́ àwọn ẹ̀rọ IoT tí a lè wọlé sí lórí ìkànnì ayélujára.

KỌRỌ  Àtúpalẹ̀ àwọn èrò ìpìlẹ̀ nípa ìṣẹ̀dá agbára

Àfikún ìmọ̀ kíkà

Láti mú kí ìmọ̀ àti òye rẹ nínú ṣíṣe ètò microcontroller jinlẹ̀ sí i, àwọn ohun èlò tó wúlò gan-an wà:

– Àwọn ìwé: Àwọn ìwé bíi “Programming Arduino: Getting Starting with Sketches” láti ọwọ́ Simon Monk àti “The AVR Microcontroller and Embedded Systems” láti ọwọ́ Muhammad Ali Mazidi jẹ́ àwọn ohun èlò tó dára gan-an.
– Àwọn Ìkọ́ni Lórí Ayélujára: Àwọn ojú òpó bíi Arduino.cc, Instructables, àti Hackster.io ń fúnni ní ọ̀pọ̀lọpọ̀ iṣẹ́ àgbékalẹ̀ àti àwọn ìkọ́ni lọ́fẹ̀ẹ́.
– Àwọn Àpérò àti Àwùjọ: Àwọn àpérò bíi Stack Overflow, Reddit r/arduino, àti àwùjọ lórí ojú-òpó wẹ́ẹ̀bù ìṣàkóṣo microcontroller jẹ́ àwọn ibi tó dára láti béèrè ìbéèrè àti láti gba ìrànlọ́wọ́.

Ipari

Ṣíṣe ètò microcontroller jẹ́ ọgbọ́n tó ní èrè púpọ̀ àti tó dùn mọ́ni. Bó tilẹ̀ jẹ́ pé ó lè dà bí ohun tó ṣòro ní àkọ́kọ́, pẹ̀lú sùúrù díẹ̀ àti ìdánrawò, o máa bẹ̀rẹ̀ sí í ṣẹ̀dá àwọn iṣẹ́ tirẹ láìpẹ́. Bẹ̀rẹ̀ pẹ̀lú àwọn ẹ̀rọ àti irinṣẹ́ tó tọ́, bíi Arduino fún àwọn olùbẹ̀rẹ̀, kí o sì tẹ̀síwájú sí àwọn microcontroller tó díjú bí àwọn ọgbọ́n rẹ ṣe ń dàgbàsókè. Ayé àwọn microcontrollers kún fún àwọn àǹfààní oníṣẹ̀dá àti tuntun tó ń dúró dè wọ́n láti wá kiri.

Fi ọ̀rọ̀ sílẹ̀