Анхан шатны хүмүүст зориулсан микроконтроллеруудыг програмчлах

Анхан шатны хүмүүст зориулсан микроконтроллеруудыг програмчлах

Микроконтроллерууд бол орчин үеийн электроникийн ертөнцийн алдартай баатрууд юм. Гэр ахуйн цахилгаан хэрэгслээс эхлээд тээврийн хэрэгслийн чухал удирдлагын систем хүртэл бүх зүйлд байдаг эдгээр жижигхэн интеграл хэлхээнүүд нь бидний амьдралыг урьд өмнөхөөсөө илүү хялбар, илүү холбоотой болгосон. Анхан шатны хүмүүсийн хувьд микроконтроллеруудын ертөнцийг гүнзгий судлах нь хэцүү мэт санагдаж магадгүй юм. Гэсэн хэдий ч алхам алхмаар арга барил, мэдлэгт тэмүүлэлтэй бол хэн ч үндсийг нь эзэмшиж чадна. Энэхүү нийтлэл нь микроконтроллеруудыг програмчлах үндсэн ойлголт, үйл явцын талаар танд зөвлөгөө өгөх бөгөөд замдаа практик зөвлөгөө, ойлголтуудыг санал болгоно.

Микроконтроллеруудын танилцуулга

Үндсэндээ микроконтроллер гэдэг нь процессор, санах ой, оролт/гаралтын (I/O) захын төхөөрөмжүүдийг агуулсан нэгдсэн хэлхээ (IC) дээрх жижиг компьютер юм. Эдгээр нь дижитал цаг гэх мэт энгийн төхөөрөмжүүдээс эхлээд үйлдвэрлэлийн автоматжуулалт гэх мэт нарийн төвөгтэй системүүд хүртэл тодорхой хяналтын програмуудад зориулагдсан байдаг.

Зарим алдартай микроконтроллерийн гэр бүлд дараахь зүйлс орно.

– Arduino: Энгийн байдал болон олон нийтийн дэмжлэгээрээ алдартай тул анхлан суралцагчдад тохиромжтой.
– PIC (Захын интерфэйсийн хянагч): Арилжааны болон өөрөө хийх төслүүдэд өргөн хэрэглэгддэг.
– AVR: Arduino самбаруудад ашиглагддаг боловч үр ашигтайгаараа алдартай тул бие даан ашиглах боломжтой.
– ESP8266/ESP32: Суурилуулсан Wi-Fi боломжуудын улмаас IoT төслүүдэд түгээмэл байдаг.

Микроконтроллертой танилцах нь

1. Микроконтроллероо сонгоорой: Ардуино нь хэрэглэхэд хялбар, өргөн хүрээтэй баримтжуулалттай тул анхан шатны хүмүүст санал болгодог бөгөөд сургалтын нөөц ихтэй, олон нийтийн дэмжлэг сайтай микроконтроллероос эхэл.

2. Шаардлагатай тоног төхөөрөмжийг худалдаж авах:
– Микроконтроллерийн самбар: Arduino-ийн хувьд энэ нь Arduino Uno эсвэл Nano байж болно.
– USB кабель: Микроконтроллерийн самбарыг компьютерт холбоход зориулагдсан.
– Үндсэн бүрэлдэхүүн хэсгүүд: LED, резистор, мэдрэгч, туршилтын загвар гаргах зориулалттай талхны самбар гэх мэт.

мөн үзнэ үү  Төхөөрөмжүүдийн хөргөлтийн системийг оновчлох

3. Хөгжүүлэлтийн орчноо тохируулна уу:
– Нэгдсэн Хөгжүүлэлтийн Орчноо (IDE) суулгах: Arduino-д зориулсан Arduino IDE-г албан ёсны вэбсайтаас татаж аваад суулгана уу.
– Самбараа холбоно уу: Arduino самбараа USB кабелиар дамжуулан компьютертээ залгаарай.

Микроконтроллерийн програмчлалын үндсэн ойлголтууд

1. Дижитал болон аналог оролт/гаралт

Микроконтроллерууд нь I/O зүүгээр дамжуулан физик ертөнцтэй харилцан үйлчилдэг.

– Дижитал I/O: Эдгээр зүү нь ӨНДӨР (асаалттай) эсвэл БАГА (унтраалттай) байж болно. Та тэдгээрийг LED-г удирдах, товчлуурын даралтыг унших гэх мэт олон зүйлийг хийхэд ашиглаж болно.
– Аналог I/O: Эдгээр зүү нь ихэвчлэн 0-ээс 1023 хүртэлх утгуудын хүрээг уншиж чаддаг бөгөөд энэ нь потенциометр эсвэл аналог мэдрэгч зэрэг холбогдсон төхөөрөмжүүдийг илүү нарийн хянах боломжийг олгодог.

2. Үндсэн бүтцийг ойлгох нь

Микроконтроллеруудыг програмчлах, ялангуяа Arduino-той ажиллах үед код нь ихэвчлэн хоёр үндсэн функцийг агуулдаг:

– setup() : Эхэндээ нэг удаа гүйцэтгэгдэнэ. Энд та I/O pin-үүдээ тохируулна (жишээ нь, тэдгээрийг оролт эсвэл гаралт болгон тохируулна).
– loop() : `setup()`-ийн дараа дахин дахин ажиллана. Энэ нь таны програмын гол логик байрладаг газар юм.

LED анивчдаг энгийн Arduino програмын жишээ энд байна:

“`cpp
хүчингүй тохиргоо () {
pinMode(13, OUTPUT); // 13-р пинийг OUTPUT болгож тохируулна
}

хүчингүй гогцоо () {
digitalWrite(13, ӨНДӨР); // LED-г асаана
delay(1000); // 1 секунд хүлээнэ үү
digitalWrite(13, LOW); // LED-г унтраах
delay(1000); // 1 секунд хүлээнэ үү
}
""

3. Хувьсагч ба өгөгдлийн төрлүүд

Хувьсагч болон өгөгдлийн төрлийг ойлгох нь микроконтроллеруудыг програмчлахад чухал ач холбогдолтой, учир нь тэдгээр нь өгөгдлийг хэрхэн хадгалах, удирдахыг тодорхойлдог.

– int: 16 битийн бүхэл тоо.
– float : Хөвөгч цэгтэй тоо.
– char : Тэмдэгт.
– boolean : Хоёртын утга (үнэн эсвэл худал).

мөн үзнэ үү  Цахилгаан систем дэх гармоник шинжилгээ

Жишээ нь:

“`cpp
int sensorValue = 0; // Мэдрэгчээс уншсан утгыг хадгална
хөвөх температур = 0.0; // Хөвөгч цэгийн температурын утгыг хадгална
""

Анхны төслөө бүтээх

LED гэрэл анивчуулж байна

– Тоног төхөөрөмжийн тохиргоо: LED-г Arduino самбарын 13-р зүүтэй холбоно уу. Гүйдлийг хязгаарлахын тулд резистор (220-470 ом)-ыг цуваа холбоно уу.
– Програм хангамж:
“`cpp
хүчингүй тохиргоо () {
pinMode(13, OUTPUT); // 13-р пинийг OUTPUT болгож тохируулна
}

хүчингүй гогцоо () {
digitalWrite(13, ӨНДӨР); // LED-г асаана
delay(500); // 0.5 секунд хүлээнэ үү
digitalWrite(13, LOW); // LED-г унтраах
delay(500); // 0.5 секунд хүлээнэ үү
}
""
– Кодыг байршуулах: Arduino IDE-г нээгээд, кодыг хуулж, `Tools` цэснээс зөв самбар болон портыг сонгоод байршуулах товчийг дарна уу.

Үндсэн ойлголтоос цааш явах

Үндсэн ойлголтуудыг эзэмшсэний дараа та мэдрэгч, мотор, холбооны модулиудыг хамарсан илүү төвөгтэй төслүүдийг судлах боломжтой.

1. Мэдрэгчээс унших

Жишээлбэл, температур мэдрэгчээс (LM35 гэх мэт) уншихын тулд мэдрэгчийг аналог зүүтэй холбож, температурыг авахын тулд `analogRead()` функцийг ашиглах шаардлагатай:

“`cpp
int sensorPin = A0; // Пин нь мэдрэгчтэй холбогдсон
int мэдрэгчийн утга = 0;

хүчингүй тохиргоо () {
Serial.begin(9600); // Цуваа холболтыг эхлүүлэх
}

хүчингүй гогцоо () {
sensorValue = analogRead(sensorPin); // Мэдрэгчийн утгыг унших
хөвөгч хүчдэл = sensorValue(5.0 / 1023.0); // Хүчдэл болгон хөрвүүлэх
хөвөгч температур = хүчдэл 100; // LM35-ийн хувьд Цельсийн хэмд хөрвүүлэх
Serial.println(температур); // Температурыг цуваа монитор руу хэвлэх
delay(1000); // Нэг секунд хүлээнэ үү
}
""

2. Номын санг ашиглах

Номын сангууд нь микроконтроллеруудын үйл ажиллагааг өргөжүүлж, дэлгэц, холбооны интерфэйс гэх мэт нарийн төвөгтэй модулиудыг нэгтгэхийг хялбарчилдаг. Жишээлбэл, LCD дэлгэц ашиглахын тулд `LiquidCrystal` санг оруулна уу:

мөн үзнэ үү  Электроникт осциллографын хэрэглээ

“`cpp
оруулах

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

хүчингүй тохиргоо () {
lcd.begin(16, 2); // LCD-г эхлүүлэх
lcd.print("Сайн уу, Дэлхий!"); // Зурвасыг LCD дэлгэц рүү хэвлэх
}

хүчингүй гогцоо () {
// Та LCD дэлгэцийг эндээс шинэ мессежээр шинэчлэх боломжтой
}
""

Амжилттай микроконтроллер програмчлах гол зөвлөмжүүд

1. Энгийнээс эхэл: Илүү нарийн төвөгтэй төслүүд рүү шилжихээсээ өмнө жижиг, удирдахад хялбар төслүүдээс эхэл.
2. Өгөгдлийн хуудсыг үзнэ үү: Бүрэлдэхүүн хэсгүүдийнхээ үзүүлэлт болон чадавхийг ойлгох нь маш чухал юм.
3. Онлайн нөөцийг ашиглах: Зөвлөгөө өгөх, асуудлыг шийдвэрлэх боломжтой олон тооны заавар, форум, баримт бичиг онлайн орчинд байдаг.
4. Дадлага: Та илүү их туршилт хийж, код бичих тусам таны ойлголт болон асуудлыг шийдвэрлэх чадвар сайжирна.

Дүгнэлт

Микроконтроллер програмчлах нь энгийн төхөөрөмжүүдээс эхлээд нарийн төвөгтэй удирдлагын систем хүртэл олон төрлийн төслүүдийг бий болгох боломжийг нээж өгдөг үр дүнтэй бөгөөд практик ур чадвар юм. Үндсэн ойлголтуудаас эхэлж, аажмаар илүү дэвшилтэт ойлголт, хэрэглээнд гүнзгий нэвтэрснээр та дараах зүйлсийг олж авах болно

Сэтгэгдэл үлдээх