Лаборатория иши №1 Ўрнатиладиган тизимларни лойиҳалаш воситалари билан танишиш ва уларда ишлашни ўрганиш


Arduino аппарат плотформаси асосида ўрнатилган тизимларни лойиҳалаш



Download 480,3 Kb.
bet2/4
Sana21.02.2022
Hajmi480,3 Kb.
#49087
1   2   3   4
Bog'liq
Лаборатория иши №1

2. Arduino аппарат плотформаси асосида ўрнатилган тизимларни лойиҳалаш
2.1 Arduinoни дастурлаш асослари
Юқорида кўриб чиқилган Arduino платалари асосида тизимларни лойиҳалаш учун Arduino интеграл дастурлаш муҳитидан фойдаланилади (1.4-расм).

1.4-расм. Arduino интеграл дастурлаш муҳити.

Ушбу муҳитда дастур C/C++ тилида ёзилади ва Arduino кўпроқ AVR микроконтроллерларида ишлаши сабабли AVR-GCC компилятори ёрдамида компиляция қилинади. Arduinoда қўлланиладиган AVR микроконтроллерлари учун C/C++ тилининг маҳсус варианти ишлаб чиқилган. Arduino интеграл дастурлаш муҳити Java тилида ёзилган кроссплотформали дастурий таъминот бўлиб, ўзига C/C++ тили код муҳаррири, компилятор ва платага дастурни юклаш модулидан(модуль прошивки) иборат.


Arduino интеграл дастурлаш муҳитида C/C++ тилида дастурлашни кўриб чиқамиз.
Arduino да дастур 2 қисмдан, яъни 2 қисм дастурдан ташкил топади: Setup и Loop. Улар дастур тузилмасининг(скетч) асосий блоклари дейилади.


Setup функцияси
Дастур ишга тушганда дастлаб setup() чақирилади. Ушбу функция ўзгарувчиларни инициализация қилиш, кириш/чиқиш портларининг ишлаш режимларини ўрнатиш, қўлланилувчи кутубхоналарни юклаш кабиларни бажаради. Setup функцияси Arduino платаси манъбага уланган кейин ёки қайта юклаш амалга оширилганда бир марта ишга туширилади. Setup() функциясини эълон қилишга мисол қуйида келтирилган.
Мисол 1:


int buttonPin = 13;
void setup()
{
#include /* кутубхонани юклаш
Serial.begin(9600); /* инициализация қилиш
pinMode(buttonPin, INPUT); /* кириш/чиқиш портларининг ишлаш режимларини ўрнатиш.
}


Loop функцияси
Setup функцияси чақирилгандан сўнг, ўзгарувчиларнинг дастлабки қийматлари ўрнатилади ва дастур ишга туширилади. Loop функцияси ўзгарувчилар бажарадиган вазифалар, ҳисоблашларни ва дастурнинг бошқарув циклини ўз ичига олади. Arduino платасининг фаол ишлашини бошқариш учун ушбу функция қўлланилади. Loop функциясини эълон қилишга мисол қуйида келтирилган.
Loop функциясини - цикл в программировании - повторяющееся выполнение последовательности операторов (тела цикла), контролируемое с помощью специального счётчика (счётчик цикла), а также по логическому условию его продолжения или завершения
Мисол 2:


void loop()
{
digitalWrite(13, HIGH); /* рақамли портга ҳолатни юклаш, масалан, HIGH – сигнал бор, LOW – сигнал йўқ.
// ...
}

Download 480,3 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish