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.
|
1 labaratoriya O\'T
- Bu sahifa navigatsiya:
- NC (Odatda yopiq)
- 1 – rasm
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: 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 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling