Kirish: Arduino 101 asoslari Eliesalame
Download 329 Kb.
|
2-amaliyot barno
- Bu sahifa navigatsiya:
- Taqqoslash operatorlari
- Mantiqiy operatorlar
If va if/else iboralari:
Sintaksis: if (shart) { agar shart bajarilsa, buyruqni bajaring} Sintaksis if (shart) { agar shart bajarilsa, buyruqni bajaring} Aks holda {agar shart bajarilmasa, boshqa buyruqni bajaring} misol: agar (a>b) {digitalWrite(ledPin, HIGH);} yoki agar (a>b) {digitalWrite(ledPin, HIGH);} else { digitalWrite(ledpin2, HIGH);} Har safar if iborasidan foydalanganda biz ma'lum bir shartni bajarishga intilamiz, masalan, agar "a" "b" dan katta bo'lsa. Va agar natija to'g'ri bo'lsa, biz jingalak qavslar orasidagi hamma narsani bajarishimiz mumkin. Agar natija to'g'ri bo'lmasa, hech narsa qilmang. Endi agar siz if/else iborasidan foydalanayotgan bo'lsangiz va natija noto'g'ri bo'lsa, "else" ostida bo'lgan narsa bajariladi. Shartni o'rnatishning eng yaxshi usuli taqqoslash va mantiqiy operatorlardan foydalanishdir. Taqqoslash operatorlari: Ular ma'lum bir shart bajarilganligini tekshirish uchun o'zgaruvchilar va konstantalarni bir-biriga solishtirish uchun ishlatiladi. == a ga teng == b a ga teng ekanligini tekshiradi b != a ga teng emas != b a ning b ga teng emasligini tekshiradi < a dan kichik < b a dan kichik ekanligini tekshiradi b > a dan katta > b a dan katta yoki b dan kattaligini tekshiradi <= Kichik rahmat yoki a ga teng <= b a dan kichik yoki teng ekanligini tekshiradi b >= a dan katta yoki teng >= b a ning b dan katta yoki teng ekanligini tekshiradi Eslatma: = va == o'rtasidagi farq. = o'zgaruvchiga raqam yoki qiymat belgilash uchun, == esa ikkita o'zgaruvchini solishtirish uchun ishlatiladi. Mantiqiy operatorlar: Mantiqiy operatorlar ikkita ifodani solishtirish uchun ishlatiladi va TRUE yoki FALSE qaytaradi. Mantiqiy operatorlar AND(&&), OR(||) va NO (!) dir. Mantiqiy AND if (a>b && c Keling, eskizga qaytaylik agar (analog qiymat > chegara) { digitalWrite (ledPin, HIGH); } boshqa { digitalWrite (ledPin, LOW); } Bu erda biz analogValue chegaradan kattaroq yoki yo'qligini tekshirish uchun sinovdan o'tkazamiz: if (analogValue > threshold) agar shunday bo'lsa, LEDni yoqing: digitalWrite(ledPin, HIGH); Agar yo'q bo'lsa: else { Keyin LEDni o'chiring: digitalWrite(ledPin, LOW); Serial.println(analogValue): seriyali monitorda analogValue qiymatini chop eting kechikish (1): O'qishni barqarorlashtirish uchun 1 millisekundlik kichik kechikish Maslahat qo'shishSavol beringIzohYuklab oling Download 329 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling