Prògramadh Microcontrollers airson Luchd-tòiseachaidh
’S e gaisgich gun ainm a th’ ann am meanbh-riaghladairean ann an saoghal an eileagtronaig an latha an-diugh. Lorgar iad anns a h-uile càil bho innealan taighe gu siostaman smachd èiginneach ann an carbadan, agus tha na cuairtean beaga bìodach seo air ar beatha a dhèanamh nas sìmplidhe agus nas ceangailte na bha e a-riamh. Do luchd-tòiseachaidh, faodaidh e a bhith coltach gu bheil e eagallach sgrùdadh a dhèanamh air saoghal nam meanbh-riaghladairean. Ach, le dòigh-obrach ceum air cheum agus tart airson eòlais, faodaidh duine sam bith na bunaitean a mhaighstir. Stiùiridh an t-artaigil seo thu tro bhun-bheachdan agus pròiseasan prògramadh meanbh-riaghladairean, a’ tabhann mholaidhean agus lèirsinn phractaigeach air an t-slighe.
Ro-ràdh do Mhicro-riaghladairean
Aig a chridhe, 's e coimpiutair beag a th' ann am meanbh-riaghladair air aon chuairt amalaichte (IC) anns a bheil pròiseasar, cuimhne, agus uidheamachd cuir-a-steach/toraidh (I/O). Tha iad air an dealbhadh airson tagraidhean smachd sònraichte, bho innealan sìmplidh mar chlocaichean didseatach gu siostaman iom-fhillte mar fèin-ghluasad gnìomhachais.
Seo cuid de theaghlaichean meanbh-riaghladairean mòr-chòrdte:
– Arduino: Ainmeil airson a shìmplidheachd agus taic coimhearsnachd, ga dhèanamh freagarrach do luchd-tòiseachaidh.
– PIC (Smachdadair Eadar-aghaidh Iomallach): Air a chleachdadh gu farsaing ann am pròiseactan malairteach agus DIY.
– AVR: Air a chleachdadh ann am bùird Arduino ach rim faighinn leotha fhèin cuideachd, ainmeil airson an èifeachdais.
– ESP8266/ESP32: Cumanta ann am pròiseactan IoT air sgàth na comasan Wi-Fi togte aca.
A’ tòiseachadh le microcontrollers
1. Tagh do Mhicro-riaghladair: Tòisich le micro-riaghladair le deagh thaic, pailteas ghoireasan ionnsachaidh agus taic coimhearsnachd. Thathas gu tric a’ moladh Arduino do luchd-tòiseachaidh air sgàth cho furasta ‘s a tha e a chleachdadh agus cho mionaideach ‘s a tha e na sgrìobhainnean.
2. Faigh am bathar-cruaidh riatanach:
– Bòrd Meanbh-riaghladair: Airson Arduino, is dòcha gur e Arduino Uno no Nano a tha seo.
– Càball USB: Gus am bòrd meanbh-riaghladair a cheangal ris a’ choimpiutair agad.
– Pàirtean bunaiteach: Leithid LEDs, resistors, sensors, agus bòrd-aran airson prototàipeadh.
3. Suidhich suas an àrainneachd leasachaidh agad:
– Stàlaich an Àrainneachd Leasachaidh Amalaichte (IDE): Airson Arduino, luchdaich sìos agus stàlaich an Arduino IDE bhon làrach-lìn oifigeil.
– Ceangail do Bhòrd: Cuir do bhòrd Arduino a-steach don choimpiutair agad tron chàball USB.
Bun-bheachdan Prògramadh Microcontroller
1. I/O didseatach agus analogach
Bidh meanbh-riaghladairean ag eadar-obrachadh leis an t-saoghal fiosaigeach tro na prìnichean I/O aca.
– I/O Didseatach: Faodaidh na prìnichean seo a bhith ÀRD (air) no ÌOSAL (dheth). Faodaidh tu an cleachdadh gus smachd a chumail air LEDan, brùthadh phutanan a leughadh, agus barrachd.
– I/O analogach: Faodaidh na prìnichean seo raon de luachan a leughadh, mar as trice bho 0 gu 1023, a’ leigeil le smachd nas mionaidiche a bhith agad air innealan ceangailte leithid poiteinsiméadar no mothachairean analogach.
2. A’ Tuigsinn a’ Bhun-structair
Nuair a bhios tu a’ prògramadh meanbh-riaghladairean, gu h-àraidh le Arduino, mar as trice bidh dà phrìomh ghnìomh anns a’ chòd:
– setup(): Air a chur an gnìomh aon uair aig an toiseach. An seo, bidh thu a’ rèiteachadh do phrìnichean I/O (m.e., gan suidheachadh mar chur-a-steach no toradh).
– loop(): Bidh e a’ ruith a-rithist is a-rithist às dèidh `setup()`. Seo far a bheil prìomh loidsig a’ phrògraim agad air a chur.
Seo eisimpleir de phrògram Arduino sìmplidh a bhios a’ priobadh LED:
“`cpp
suidheachadh falamh () {
pinMode(13, TORADH); // Suidhich prìne 13 mar TORADH
}
lùb falamh () {
digitalWrite(13, HIGH); // Tionndaidh an LED air
dàil(1000); // Fuirich airson 1 diog
digitalWrite(13, ÌOSAL); // Cuir dheth an LED
dàil(1000); // Fuirich airson 1 diog
}
“`
3. Caochladairean agus Seòrsachan Dàta
Tha tuigse air caochladairean agus seòrsachan dàta deatamach ann am prògramadh meanbh-riaghladairean oir tha iad a’ mìneachadh mar a thèid dàta a stòradh agus a làimhseachadh.
– int : Àireamh slàn 16-bit.
– fleòdradh : Àireamh fleòdraidh.
– char : Caractar.
– boolean: Luach dà-chànanach (fìor no meallta).
Mar eisimpleir:
“`cpp
int luach mothachaidh = 0; // A’ cumail an luach a chaidh a leughadh bhon mhothaiche
teòthachd fleòdraidh = 0.0; // A’ cumail luach teòthachd puing-fleòdraidh
“`
A’ togail do chiad phròiseict
A’ priobadh LED
– Suidheachadh Bathar-cruaidh: Ceangail LED ri prìne 13 de bhòrd Arduino. Cuimhnich resistor (220 gu 470 ohms) a cheangal ann an sreath gus an sruth a chuingealachadh.
– Bathar-bog:
“`cpp
suidheachadh falamh () {
pinMode(13, TORADH); // Suidhich prìne 13 mar TORADH
}
lùb falamh () {
digitalWrite(13, HIGH); // Tionndaidh an LED air
dàil(500); // Fuirich airson 0.5 diogan
digitalWrite(13, ÌOSAL); // Cuir dheth an LED
dàil(500); // Fuirich airson 0.5 diogan
}
“`
– Luchdaich suas an Còd: Fosgail Arduino IDE, cuir a-steach an còd, tagh am bòrd agus am port ceart fon chlàr-taice ‘Innealan’, agus cliog air a’ phutan luchdaich suas.
A’ gluasad nas fhaide na na bunaitean
Cho luath ‘s a bhios tu comhfhurtail leis na bunaitean, faodaidh tu pròiseactan nas iom-fhillte a sgrùdadh anns a bheil mothachairean, motaran agus modalan conaltraidh.
1. A’ leughadh bho mothachairean
Mar eisimpleir, tha leughadh bho sensor teòthachd (mar an LM35) a’ toirt a-steach ceangal an sensor ri prìne analogach agus cleachdadh `analogRead()` gus an teòthachd fhaighinn:
“`cpp
int sensorPin = A0; // Prìne ceangailte ris an sensor
int luach mothachaidh = 0;
suidheachadh falamh () {
Serial.begin(9600); // Tòisich conaltradh sreathach
}
lùb falamh () {
luach mothachaidh = analogRead(prìne mothachaidh); // Leugh luach an mothachaidh
bholtaids snàmh = luach mothachaidh (5.0 / 1023.0); // Tionndaidh gu bholtaids
teòthachd snàmh = bholtaids 100; // Tionndaidh gu Celsius airson LM35
Serial.println(teòthachd); // Clò-bhuail teòthachd chun sgrùdair sreathach
dàil(1000); // Fuirich airson diog
}
“`
2. A’ cleachdadh leabharlannan
Bidh leabharlannan a’ leudachadh comas-gnìomh meanbh-riaghladairean, a’ sìmpleachadh amalachadh mhodalan iom-fhillte leithid taisbeanaidhean, eadar-aghaidhean conaltraidh, agus barrachd. Mar eisimpleir, gus taisbeanadh LCD a chleachdadh, cuir a-steach an leabharlann `LiquidCrystal`:
“`cpp
gabhail a-steach
LCD LiquidCrystal (12, 11, 5, 4, 3, 2);
suidheachadh falamh () {
lcd.begin(16, 2); // Tòisich LCD
lcd.print("Halò, a Shaoghail!"); // Clò-bhuail teachdaireachd chun an LCD
}
lùb falamh () {
// Faodaidh tu an LCD ùrachadh le teachdaireachdan ùra an seo
}
“`
Molaidhean cudromach airson prògramadh meanbh-riaghladair soirbheachail
1. Tòisich gu sìmplidh: Tòisich le pròiseactan beaga, so-riaghlaidh mus tèid thu air adhart gu feadhainn nas iom-fhillte.
2. Thoir sùil air Duilleagan-dàta: Tha e deatamach tuigse fhaighinn air sònrachaidhean agus comasan do phàirtean.
3. Cleachd Goireasan Air-loidhne: Tha grunn oideachaidhean, fòraman agus sgrìobhainnean air-loidhne a dh’ fhaodas stiùireadh a thoirt seachad agus duilgheadasan fhuasgladh.
4. Cleachdadh: Mar as motha a bhios tu a’ dèanamh dheuchainnean agus a’ còdadh, ’s ann as fheàrr a bhios do thuigse agus do sgilean fuasgladh-cheistean.
Co-dhùnadh
Tha prògramadh meanbh-riaghladairean na sgile buannachdail agus practaigeach a dh’fhosglas a’ chomas raon farsaing de phròiseactan a chruthachadh, bho innealan sìmplidh gu siostaman smachd iom-fhillte. Le bhith a’ tòiseachadh leis na bunaitean agus mean air mhean a’ dol nas doimhne a-steach do bhun-bheachdan agus tagraidhean nas adhartaiche, gheibh thu…