|
Endi, yuqorida keltirilgan ishlash tartibining algoritmi bo‘yicha yakuniy sektchni tuzamiz
|
bet | 2/3 | Sana | 22.05.2024 | Hajmi | 260,68 Kb. | | #250161 |
Bog'liq 9-laboratoriya ishi egamberdiyevEndi, yuqorida keltirilgan ishlash tartibining algoritmi bo‘yicha yakuniy sektchni tuzamiz:
const int LED_RED = 6; // 6-порт, қизил ёруғлик диоди учун
const int LED_YELLOW = 8; // 8-порт, сариқ ёруғлик диоди учун
const int LED_GREEN = 10; // 10-порт, яшил ёруғлик диоди учун
const int TIMEOUT_RED = 2800; // Қизил ёруғлик диодини ёниб туриш вақти
const int TIMEOUT_YEL = 2100; // Сариқ ёруғлик диодини ёниб туриш вақти
const int TIMEOUT_GREEN = 3000; // Яшил ёруғлик диодини ёниб туриш вақти
const int TIMEOUT_FLASH_GREEN = 550; // Яшил ёруғлик диодини милтиллаб туриш вақти
const int TIMEOUT_FLASH_RED = 850; // Қизил ёруғлик диодини милтиллаб туриш вақти
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-жадвал
|
| |