Mananeo a Li-Microcontroller bakeng sa Ba qalang
Li-microcontroller ke bahale ba sa ketekoang ba lefats'e la sejoale-joale la lisebelisoa tsa elektroniki. Li fumaneha nthong e 'ngoe le e 'ngoe ho tloha lisebelisoa tsa lapeng ho ea litsamaisong tsa taolo ea bohlokoa likoloing, lipotoloho tsena tse nyane, tse kopantsoeng li nolofalitse bophelo ba rona ebile li hokahane ho feta leha e le neng pele. Bakeng sa ba qalang, ho ithuta ka lefapha la li-microcontroller ho ka bonahala ho le boima. Leha ho le joalo, ka mokhoa oa mohato ka mohato le lenyora la tsebo, mang kapa mang a ka tseba lintho tsa motheo. Sengoloa sena se tla u tataisa ka likhopolo le lits'ebetso tsa mantlha tsa ho etsa mananeo a li-microcontroller, se fane ka malebela le temohisiso e sebetsang tseleng.
Kenyelletso ho li-Microcontroller
Motheong oa eona, microcontroller ke khomphutha e nyane e potolohong e le 'ngoe e kopantsoeng (IC) e nang le lisebelisoa tsa processor, memori, le tse kenang/tsoang (I/O). Li etselitsoe lits'ebetso tse itseng tsa taolo, ho tloha lisebelisoa tse bonolo joalo ka lioache tsa dijithale ho ea litsamaisong tse rarahaneng joalo ka boiketsetso ba indasteri.
Malapa a mang a tsebahalang a microcontroller a kenyelletsa:
– Arduino: E tumme ka bonolo ba eona le tšehetso ea sechaba, e leng se etsang hore e be e loketseng ba qalang.
– PIC (Molaoli oa Sehokelo sa Peripheral): E sebelisoa haholo mererong ea khoebo le ea DIY.
– AVR: E sebelisoa libotong tsa Arduino empa e fumaneha ka boikemelo, e tsebahala ka bokhoni ba eona.
– ESP8266/ESP32: E tloaelehile mererong ea IoT ka lebaka la bokhoni ba eona ba Wi-Fi bo hahiloeng kahare.
Ho Qala ka Microcontrollers
1. Khetha Microcontroller ea Hao: Qala ka microcontroller e tšehetsoang hantle e nang le lisebelisoa tse ngata tsa ho ithuta le tšehetso ea sechaba. Arduino hangata e khothaletsoa bakeng sa ba qalang ka botlalo ka lebaka la bonolo ba eona ba ho e sebelisa le litokomane tse ngata.
2. Reka Hardware e Hlokahalang:
– Boto ea Microcontroller: Bakeng sa Arduino, ena e ka ba Arduino Uno kapa Nano.
– Thapo ya USB: Ho hokela boto ya microcontroller khomphuteng ya hao.
– Likarolo tsa Motheo: Tse kang li-LED, li-resistor, li-sensor, le boto ea ho etsa mohlala.
3. Hlophisa Tikoloho ea Hao ea Ntšetso-pele:
– Kenya Tikoloho e Kopantsweng ya Ntshetsopele (IDE): Bakeng sa Arduino, jarolla le ho kenya IDE ya Arduino ho tsoa webosaeteng ya semmuso.
– Hokela Boto ea Hao: Kenya boto ea hau ea Arduino khomphuteng ea hau u sebelisa thapo ea USB.
Mehopolo ea Motheo ea Lenaneo la Microcontroller
1. I/O ea dijithale le ea analoge
Li-microcontroller li sebelisana le lefats'e la 'mele ka li-pin tsa tsona tsa I/O.
– I/O ea dijithale: Li-pin tsena li ka ba HIGH (ho butsoe) kapa TLASE (ho tima). U ka li sebelisa ho laola li-LED, ho bala ho tobetsa likonopo, le tse ling.
– Analoge I/O: Diphini tsena di ka bala mefuta e fapaneng ya boleng, hangata ho tloha ho 0 ho isa ho 1023, tse dumellang taolo e ntle hodima disebediswa tse hokahantsweng tse kang di-potentiometer kapa di-sensor tsa analoge.
2. Ho Utloisisa Sebopeho sa Motheo
Ha ho hlophisoa li-microcontroller, haholo-holo ka Arduino, khoutu hangata e kenyelletsa mesebetsi e 'meli e meholo:
– setup() : E kentswe tshebetsong hang qalong. Mona, o lokisa di-pin tsa hao tsa I/O (mohlala, di behe jwalo ka tse kentsweng kapa tse tswang).
– loop() : E sebetsa kgafetsa kamora `setup()`. Mona ke moo logic ya sehlooho ya lenaneo la hao e behilweng teng.
Mohlala ke ona oa lenaneo le bonolo la Arduino le panyang LED:
“`cpp
void setup () {
pinMode(13, OUTPUT); // Beha phini 13 e le OUPTUT
}
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. Liphetoho le Mefuta ea Boitsebiso
Ho utloisisa mefuta-futa le mefuta ea data ho bohlokoa haholo ho programming microcontrollers kaha li hlalosa kamoo data e bolokoang le ho laoloa kateng.
– int: Kakaretso ea li-bit tse 16.
– phaphamala: Nomoro ea ntlha e phaphamalang.
– char: Motho ea ka sehloohong.
– boolean: Boleng ba binary (nnete kapa bohata).
Mohlala:
“`cpp
int sensorBoleng = 0; // E tšoara boleng bo baliloeng ho tsoa ho sensor
mocheso o phaphametseng = 0.0; // E na le boleng ba mocheso o phaphametseng
``
Ho Haha Morero oa Hao oa Pele
Ho panya LED
– Ho seta Hardware: Hokela LED ho pin 13 ea boto ea Arduino. Hopola ho hokela resistor (220 ho isa ho 470 ohms) ka tatellano ho fokotsa motlakase.
– Software:
“`cpp
void setup () {
pinMode(13, OUTPUT); // Beha phini 13 e le OUPTUT
}
sekgoqetsane se se nang letho () {
digitalWrite(13, HIGH); // Bulela LED
tieho (500); // Emela metsotsoana e 0.5
digitalWrite(13, TLAASE); // Tima LED
tieho (500); // Emela metsotsoana e 0.5
}
``
– Kenya Khoutu: Bula Arduino IDE, beha khoutu, khetha boto e nepahetseng le kou tlasa lenane la `Lisebelisoa`, ebe o tobetsa konopo ea ho kenya.
Ho Fetela ka Nģ'ane ho Lintho tsa Motheo
Hang ha o se o phutholohile ka lintho tsa motheo, o ka hlahloba merero e rarahaneng haholoanyane e kenyeletsang li-sensor, li-motor le li-module tsa puisano.
1. Ho bala ho tsoa ho Li-sensor
Mohlala, ho bala ho tsoa ho sensor ea mocheso (joalo ka LM35) ho kenyelletsa ho hokahanya sensor le phini ea analog le ho sebelisa `analogRead()` ho fumana mocheso:
“`cpp
sensor ea intPin = A0; // Pin e hokahantsoe le sensor
Sensor ea intBoleng = 0;
void setup () {
Serial.start(9600); // Qala puisano ya serial
}
sekgoqetsane se se nang letho () {
Boleng ba sensor = analogRead(sensorPin); // Bala boleng ba sensor
Voltage e phaphametseng = Boleng ba sensor(5.0 / 1023.0); // Fetolela ho voltage
mocheso o phaphametseng = motlakase 100; // Fetolela ho Celsius bakeng sa LM35
Serial.println(mocheso); // Printa mocheso ho sekirini sa serial
tieho (1000); // Emela motsotsoana
}
``
2. Ho Sebelisa Lilaeborari
Lilaeborari li atolosa ts'ebetso ea li-microcontroller, li nolofatsa kopanyo ea li-module tse rarahaneng tse kang lipontšo, li-interface tsa puisano, le tse ling. Mohlala, ho sebelisa ponts'o ea LCD, kenyelletsa laeborari ea `LiquidCrystal`:
“`cpp
kenyeletsa
LCD ea Mokelikeli oa Crystal (12, 11, 5, 4, 3, 2);
void setup () {
lcd.begin(16, 2); // Qala LCD
lcd.print ("Lumela, Lefatše!"); // Printa molaetsa ho LCD
}
sekgoqetsane se se nang letho () {
// O ka ntjhafatsa LCD ka melaetsa e mecha mona
}
``
Malebela a Bohlokoa bakeng sa Lenaneo le Atlehileng la Microcontroller
1. Qala ka Bonolo: Qala ka merero e menyenyane, e laolehang pele o fetela ho e rarahaneng haholoanyane.
2. Sheba Maqephe a Boitsebiso: Ho utloisisa litlhaloso le bokhoni ba likarolo tsa hau ho bohlokoa.
3. Sebelisa Lisebelisoa tsa Inthanete: Lithuto tse ngata, liforamo le litokomane li teng inthaneteng tse ka fanang ka tataiso le ho rarolla mathata.
4. Itloaetse: Ha o ntse o leka le ho ngola khoutu haholoanyane, kutlwisiso ea hau le tsebo ea hau ea ho rarolla mathata li tla ntlafala.
fihlela qeto e
Ho etsa mananeo a di-microcontroller ke bokgoni bo putsang le bo sebetsang bo notlollang bokgoni ba ho theha mefuta e mengata ya diporojeke, ho tloha ho di-gadget tse bonolo ho isa ho ditsamaiso tse rarahaneng tsa taolo. Ka ho qala ka metheo le ho teba butle-butle mehopolong le ditshebedisong tse tswetseng pele, o tla fumana molemo.