Led (inglizcha: light-emitting diode, „yorituvchi diod ) bu yarimoʻtkazgichli yorugʻlik manbai boʻlib, tokni bevosita yorugʻlikka aylantiradi


Tugma yordamida jarayon tashkil etish


Download 0.91 Mb.
bet2/3
Sana18.06.2023
Hajmi0.91 Mb.
#1578784
1   2   3
Bog'liq
1 labaratoriya O\'T

Tugma yordamida jarayon tashkil etish

Ikki turdagi tugmalar mavjud, ular quyida keltirilgan:
YO'Q (Odatda ochiq)
Biz asosan NO turdagi tugmalardan foydalanamiz. Bunday turda tugma holati dam oladi. Bu shunday holatda terminal ulanmaganligini anglatadi.
U quyida ko'rsatilgan:



Tugmani bosganimizda, terminallar elektrga ulanadi.
NC (Odatda yopiq)
Bu tugmaning ish holati sifatida aniqlanadi. U kontaktlarning zanglashiga olib, oqimning yuk orqali o'tishiga imkon beradi.
U quyida ko'rsatilgan:

NC va NO kalitlarning vaqtinchalik turi sifatida ham aniqlanadi.
Amaliy qism:

  1. Led diodlar va tugma (button) yordamida quyidagi jarayyon tashkil qilindi. Jarayyon Tincercat muhitida amalga oshirildi. Ishda jarayyonni moshinaning avarenkalariga uxshatishga harakat qilindi yani tugma 1 marta bosilganda o’ng tarafga 2 marta bosilganda chap tarafga va 3 marta bosilganda umumiy o’chib yonish holatini ko’rishimiz mumkin.




1 – rasm: Jarayyon tashkil qilingan muhitning umumiy ko’rinishi



2 – rasm: Ishlash jarayyonidan

  1. Dasturning kodi quyidagicha yozilgan:

int buttonstate = 0;
void setup()
{
pinMode(2, INPUT);
for(int thisPin = 8; thisPin<14; thisPin++) {
pinMode(thisPin, OUTPUT);
} }
void loop()
{
if (digitalRead(2)==HIGH) {
buttonstate = 1+buttonstate;
delay(10);
}
if (buttonstate ==1) {
while(buttonstate==1) {
for(int i=12; i>7; i--) {
digitalWrite(i, HIGH);
delay(100);
digitalWrite(i, LOW);
buttonstate = buttonstate+digitalRead(2);
} } }
if (buttonstate ==2) {
while(buttonstate==2) {
for(int i=9; i<14; i++) {
digitalWrite(i, HIGH);
delay(100);
digitalWrite(i, LOW);
buttonstate = buttonstate+digitalRead(2);
} } }
if (buttonstate ==3) {
while(buttonstate==3) {
digitalWrite(8, HIGH);
digitalWrite(10, HIGH);
digitalWrite(12, HIGH);
delay(200);
buttonstate = buttonstate+digitalRead(2);
digitalWrite(8, LOW);
digitalWrite(10, LOW);
digitalWrite(12, LOW);
digitalWrite(9, HIGH);
digitalWrite(11, HIGH);
digitalWrite(13, HIGH);
delay(200);
buttonstate = buttonstate+digitalRead(2);
digitalWrite(9, LOW);
digitalWrite(11, LOW);
digitalWrite(13, LOW);
buttonstate = buttonstate+digitalRead(2);
} }
else {
buttonstate = buttonstate-buttonstate; }
delay(10); }


Download 0.91 Mb.

Do'stlaringiz bilan baham:
1   2   3




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