Lenaneo la microcontroller bakeng sa ba qalang

Lenaneo la Microcontroller bakeng sa ba qalang

Lenaneo la microcontroller le fetohile tsebo e batloang haholo mehleng ea theknoloji ea sejoale-joale. Microcontroller ke yuniti e nyane ea khomphutha e kenyeletsang CPU, memori, le lisebelisoa tsa ho kenya/ho ntša tse kopantsoeng ka har'a chip e le 'ngoe. Microcontroller li sebelisoa khafetsa lisebelisoa tsa elektroniki tsa letsatsi le letsatsi tse kang lithelevishene, mechini ea ho hlatsoa, ​​​​li-ontong tsa microwave, le mefuta e fapaneng ea lisebelisoa tsa indasteri. Sengoloa sena se tla akaretsa metheo ea mananeo a microcontroller bakeng sa ba qalang, ho kenyeletsoa lisebelisoa le lipuo tse tloaelehileng tsa mananeo, le mehato ea ho qala ka projeke ea hau ea pele.

Motlakase o monyenyane ke eng?

Molaodi e nyane ke khomphutha e nyane e potolohong e le 'ngoe e kopaneng (IC) e etselitsoeng ho laola lisebelisoa tsa elektroniki. Molaodi e monyenyane hangata o na le:
– Yuniti e Bohareng ea Ts'ebetso (CPU)
– Memori ea Phihlello e sa Lebelloang (RAM)
– Memori ea ho Bala Feela (ROM)
– Likou tsa I/O (Input/Output)
- Sebali sa nako
– Disebediswa tse ding tse kang ADC (Analog ho ya ho Digital Converter) le DAC (Digital ho ya ho Analog Converter)

Mehlala e meng ea li-microcontroller tse tsebahalang har'a batho ba ratang ho itlosa bolutu le litsebi ke letoto la AVR ho tsoa ho Atmel, PIC ho tsoa ho Microchip Technology, le ARM Cortex-M ho tsoa ho ARM Holdings.

Lisebelisoa le Software tse Hlokahalang

Ho qala ho etsa mananeo a li-microcontroller, o tla hloka lisebelisoa le software ea motheo:
1. Microcontroller kapa Boto ea Nts'etsopele: Mohlala, Arduino, STM32 Nucleo, kapa Raspberry Pi Pico.
2. Thapo ea USB: Hangata e sebelisoa ho hokela boto ea nts'etsopele khomphuteng.
3. Khomphutha e nang le sistimi e sebetsang ea Windows, macOS, kapa Linux.
4. Tikoloho e Kopantsweng ya Ntshetsopele (IDE): Sethala sa ho ngola, ho kenya le ho leka khoutu. Mehlala ya di-IDE tse sebediswang haholo ke Arduino IDE, MPLAB X IDE (bakeng sa PIC), le Keil uVision (bakeng sa ARM).
5. Puo ea Lenaneo: C/C++ ke puo e sebelisoang haholo bakeng sa mananeo a microcontroller, leha liboto tse ling tse kang Arduino li lumella tšebeliso ea lipuo tse bonolo tsa C++.

BALA  Molao-motheo oa ts'ebetso ea inverter ea motlakase

Ho qala ka Arduino

Arduino ke sethala se tsebahalang haholo sa taolo e nyane mme se loketse ba qalang. Arduino e na le diboto tse mmalwa, tse kang Arduino Uno, Mega, le Nano, tse sebedisang taolo e nyane ya AVR (jwalo ka ATmega328). Mehato ya motheo ya ho qala ho hlophisa taolo e nyane ka Arduino ke ena:

Ho kenya le ho seta Arduino IDE

1. Khoasolla Arduino IDE: Etela webosaete ea semmuso ea Arduino (www.arduino.cc) 'me u khoasolle mofuta oa morao-rao oa Arduino IDE o lumellanang le sistimi ea hau ea ts'ebetso.
2. Kenya Arduino IDE: Latela ditaelo tsa ho kenya Arduino IDE khomphuteng ya hao.
3. Kgokelo ya Boto ya Arduino: Sebedisa thapo ya USB ho hokela boto ya hao ya Arduino khomphuteng ya hao. Netefatsa hore bakganni ba boto ba kentswe hantle.
4. Kgetha Boto le Kou: Bula Arduino IDE, tsamaya ho `Tools` -> `Board`, mme o kgethe mofuta wa boto eo o e sebedisang (mohlala, Arduino Uno). Ka mor'a moo, kgetha `Tools` -> `Kou` mme o kgethe kou e loketseng ya serial.

Lenaneo la Pele – “Lumela Lefatše” ka LED

E 'ngoe ea merero ea pele eo ba qalang ba e etsang hangata ke ho panya LED, e tsejoang hape e le lenaneo la "Hello World" lenaneong la microcontroller.

1. Bula Arduino IDE: Bula Arduino IDE ebe o kgetha `Faele` -> `E Ncha` ho theha setshwantsho se secha.
2. Ngola Khoutu ea Lenaneo: Kenya khoutu e latelang ho panya LED e hahiloeng kahare ho phini ea 13.
"`c
void setup () {
// Beha phini ea 13 e le SEHLAHISOA
pinMode (13, TSELA);
}

sekgoqetsane se se nang letho () {
digitalWrite(13, HIGH); // Bulela LED
tieho (1000); // Emela motsotsoana o le mong
digitalWrite(13, TLAASE); // Tima LED
tieho (1000); // Emela motsotsoana o le mong
}
``
3. Kenya Lenaneo: Tobetsa konopo ya `Kenya` ho Arduino IDE ho kenya khoutu botong ya Arduino. LED e ho pin 13 e tla qala ho panya ka nako ya motsotswana o le mong.

BALA  Metheo ea khopolo-taba ea potoloho

Ho Utloisisa Metheo ea Lenaneo la Microcontroller

Kamora ho qeta projeke ea hau ea pele ka katleho, mohato o latelang ke ho utloisisa likhopolo tse ling tsa motheo lenaneong la microcontroller:

Liphini tsa I/O

Li-pin tsa I/O ke sebopeho sa mantlha seo microcontroller e se sebedisang ho buisana le lefatshe le ka ntle. Li-pin tsena di ka hlophiswa e le di-input kapa di-output. `pinMode()` e sebediswa ho beha mokgwa wa pin, `digitalWrite()` e sebediswa ho ngola boleng ba logic ho pin, mme `digitalRead()` e sebediswa ho bala boleng ba logic ho tswa ho pin.

Litšitiso

Litšitiso ke mokhoa oa bohlokoa o lumellang li-microcontroller ho arabela kapele liketsahalong tsa kantle. Mohlala, konopo e hatelloang kapa sensor e lemohang phetoho. Ho Arduino, `attachInterrupt()` e sebelisoa ho laola litšitiso.

pack

Sebali-nako ke karolo e ka hare ea microcontroller e ka sebelisoang ho lekanya nako kapa ho hlahisa matšoao ka maqhubu a itseng. Libali-nako li ka hlophisoa hore li hlahise litšitiso ka linako tse itseng.

Puisano ea Serial

Puisano ea serial ke mokhoa o tloaelehileng oa ho buisana pakeng tsa li-microcontroller le lisebelisoa tse ling tse kang lik'homphieutha. Arduino e na le laeborari ea serial e sebelisetsoang ho romella le ho amohela data ea serial (`Serial.begin()`, `Serial.print()`, `Serial.read()`).

Li-sensor le Li-actuator

Sensor ke sesebelisoa se fetolang diphetoho tsa mmele tse kang lesedi, mocheso, kapa kgatello hore e be matshwao a motlakase a ka balwang ke microcontroller. Ka lehlakoreng le leng, actuator e fetola matshwao a motlakase hore e be motsamao wa mmele. Ho hokahanya le ho laola disensor le di-actuator ke karolo ya bohlokwa ya merero e mengata ya microcontroller.

Merero e Tsoetseng Pele

Hang ha o se o tseba metheo ea lenaneo la microcontroller, o ka leka merero e rarahaneng haholoanyane e kang:

– Taolo ea Mocheso: E sebelisa sensor ea mocheso e kang DHT11 mme e bonts'a liphetho ho LCD.
– Koloi ea Robotic: Ho laola enjene ea DC ho sebelisoa mokhanni oa enjene le module ea Bluetooth ho theha koloi ea roboto e laoloang ka smartphone.
– Inthanete ea Lintho (IoT): Ho sebelisa li-module tsa WiFi tse kang ESP8266 kapa ESP32 ho haha ​​​​lisebelisoa tsa IoT tse ka fihlellehang ka inthanete.

BALA  Litsi tsa matla a nyutlelie tsamaisong ea matla

Tse ling tsa ho Bala le ho Ngola

Ho tebisa tsebo le bokgoni ba hao lenaneong la microcontroller, ho na le mehlodi e meng e thusang haholo:

– Libuka: Libuka tse kang “Programming Arduino: Getting Started with Sketches” tse ngotsoeng ke Simon Monk le “The AVR Microcontroller and Embedded Systems” tse ngotsoeng ke Muhammad Ali Mazidi ke mehloli e metle.
– Lithuto tsa Inthanete: Libaka tse kang Arduino.cc, Instructables, le Hackster.io li fana ka merero le lithuto tse ngata tsa mahala.
– Diforamo le Metse: Diforamo tse kang Stack Overflow, Reddit r/arduino, le setjhaba se webosaeteng ya semmuso ya microcontroller ke dibaka tse ntle tsa ho botsa dipotso le ho fumana thuso.

Qetello

Lenaneo la microcontroller ke bokgoni bo putsang haholo le bo khahlisang. Le hoja qalong ho ka bonahala ho le thata, ka mamello le boitlhakiso bo bonyenyane, haufinyane o tla be o iketsetsa diporojeke tsa hao. Qala ka disebediswa le disebediswa tse nepahetseng, jwalo ka Arduino bakeng sa ba qalang, mme o fetele ho microcontroller tse rarahaneng ha bokgoni ba hao bo ntse bo hola. Lefatshe la microcontroller le tletse menyetla ya boiqapelo le boiqapelo e emetseng ho hlahlojwa.

Siea maikutlo