9-laboratoriya ishi Svetoforning ishlashini tashkil qilishda Arduino uno mikrokontrollerini dasturlash Ishlash tartibi


Endi, yuqorida keltirilgan ishlash tartibining algoritmi bo‘yicha yakuniy sektchni tuzamiz



Download 87,1 Kb.
bet2/3
Sana25.01.2023
Hajmi87,1 Kb.
#902172
1   2   3
Bog'liq
9-lab msu

Endi, yuqorida keltirilgan ishlash tartibining algoritmi bo‘yicha yakuniy sektchni tuzamiz:

const int LED_RED = 13; // 13-порт, қизил ёруғлик диоди учун


const int LED_YELLOW = 12; // 12-порт, сариқ ёруғлик диоди учун
const int LED_GREEN = 11; // 11-порт, яшил ёруғлик диоди учун

const int TIMEOUT_RED = 3000; // Қизил ёруғлик диодини ёниб туриш вақти


const int TIMEOUT_YEL = 1690; // Сариқ ёруғлик диодини ёниб туриш вақти
const int TIMEOUT_GREEN = 3000; // Яшил ёруғлик диодини ёниб туриш вақти

const int TIMEOUT_FLASH_GREEN = 500; // Яшил ёруғлик диодини милтиллаб туриш вақти


const int TIMEOUT_FLASH_RED = 600; // Қизил ёруғлик диодини милтиллаб туриш вақти

void setup()


{
// Ҳамма ёруғлик диодлар порти “ташқи юклама” режимига ўрнатилган, OUTPUT
pinMode(LED_RED, OUTPUT);
pinMode(LED_YELLOW, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
// Ёруғлик диодларининг бошланғич қийматини ўрнатамиз
digitalWrite(LED_RED, LOW);
digitalWrite(LED_YELLOW, LOW);
digitalWrite(LED_GREEN, LOW);
}

void loop()


{
// Светофорнинг яшил ранг ишорасини ёқамиз
digitalWrite(LED_GREEN, HIGH); // Ёруғлик диодини ёқамиз
delay(TIMEOUT_GREEN); // Кутиш режими

// Яшил ёруғлик диодини милтиллаши 3 марта


for (int i=0; i<3; i++)
{
digitalWrite(LED_GREEN, LOW);
delay(TIMEOUT_FLASH_GREEN);
digitalWrite(LED_GREEN, HIGH);
delay(TIMEOUT_FLASH_GREEN);
}

// Энди яшилни ўчирамиз ва сариқни ёқамиз


digitalWrite(LED_GREEN, LOW);
digitalWrite(LED_YELLOW, HIGH);
delay(TIMEOUT_YEL);

// Сариқ ёруғлик диодини ўчирамиз.


digitalWrite(LED_YELLOW, LOW);

// Светофорнинг қизил рангини ёқамиз


digitalWrite(LED_RED, HIGH); // Ёруғлик диодини ёқамиз
delay(TIMEOUT_RED); // Кутиш режими
// Қизил ёруғлик диодини милтиллаши 3 марта
for (int i=0; i<3; i++)
{
digitalWrite(LED_RED, LOW);
delay(TIMEOUT_FLASH_RED);
digitalWrite(LED_RED, HIGH);
delay(TIMEOUT_FLASH_RED);
}
// Энди қизилни ўчирамиз ва сариқни ёқамиз
digitalWrite(LED_RED, LOW);
digitalWrite(LED_YELLOW, HIGH);
delay(TIMEOUT_YEL);
// Сариқ ёруғлик диодини ўчирамиз.
digitalWrite(LED_YELLOW, LOW);
}


2. Ish tartibi:

Proteus Professional v.8.10 simulyator dasturi orqali Arduino UNO mikroplatasi negizidagi yorug‘lik diodlar svetoforining sxemasi guruh talabalari uchun yagona ko‘rinish tuziladi, shuningdek professor-o‘qituv tomonidan quyidagi 9.1-jadval topshirig‘i orqali dastur sketchiga parametrik o‘zgartirish kiritilib, mikrokontroller qayta dasturlanadi va sxema ishga tushiriladi hamda professor-o‘qituvchiga namoyish etiladi.


9.1-жадвал




Download 87,1 Kb.

Do'stlaringiz bilan baham:
1   2   3




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