Kirish: Arduino 101 asoslari Eliesalame
Download 329 Kb.
|
2-amaliyot barno
6-qadam: Bayonot uchun
Bu misol for bayonotiga tegishli. Men sintaksis va undan qanday foydalanishni tanishtiraman. Men to'g'ridan-to'g'ri Arduino IDE-dan eskizdan foydalanaman. ForLoopIteration nomli eskizni File/Examples/05.Control dan yuklang. Sizga Arduino, 6 ta qizil LED, 6 220 ohm rezistor, non paneli va bir nechta o'tish simlari kerak bo'ladi. Har bir LEDning + va simini rezistorga ulang va ularni Arduino-dagi PINS 2,3,4,5,6 va 7-ga ulang. Keyin -ve kabellarini Arduino-dagi GND ga ulang. Eskiz: int taymer = 100; // Raqam qancha ko'p bo'lsa, vaqt shunchalik sekinroq bo'ladi. bekor o'rnatish() { for (int thisPin = 2; thisPin < 8; thisPin++) { // har bir pinni chiqish sifatida ishga tushirish uchun for tsiklidan foydalaning pinMode (thisPin, OUTPUT); } } void loop() { for (int thisPin = 2; thisPin < 8; thisPin++) { // eng past pindan eng yuqori nuqtaga aylanish: digitalWrite(thisPin, HIGH); // pinni yoqing: kechikish (taymer); digitalWrite (thisPin, LOW); // pinni o'chiring: } for (int thisPin = 7; thisPin >= 2; thisPin--) { // eng yuqori pindan eng pastgacha aylanish: digitalWrite(thisPin, HIGH); // pinni yoqing: kechikish (taymer); digitalWrite (thisPin, LOW); // pinni o'chiring: } } Keling, eskizni ajratamiz Ushbu mashq for iborasi yoki tsikli haqida bo'lgani uchun men undan qanday foydalanishni tushuntirishdan boshlayman. Sintaksis: uchun (boshlash; shart; oshirish){ bayonot(lar); } For tsikli jingalak qavslar ichiga olingan gap(lar)ni o'sish va shart bilan belgilangan bir necha marta takrorlash uchun ishlatiladi. Masalan: uchun (int a=0; a <10; a++) { serial.println(a);} Initializatsiya: int a = 0, o'zgaruvchini e'lon qiling va unga qiymat bering. Shart: shartni o'rnatish uchun taqqoslash operatorlaridan foydalaning. O'sish: o'zgaruvchining qiymatini oshirish/kamaytirish. Izoh: a o'zgaruvchining qiymatini chop eting. Yuqoridagi misolda biz "a" deb nomlangan int tipidagi o'zgaruvchini e'lon qilamiz va unga 0 qiymatini beramiz. Keyin shart qo'yamizki, "a" 10 dan kichik bo'lsa, "a" qiymatini chop eting. qo'shma arifmetika yordamida "a" ni 1 ga oshiring. Mana natija: “a”=0, “a” 10 dan kichikmi? Ha; "a" ni chop eting, so'ng "a" ga 1 qo'shing “a”=1, “a” 10 dan kichikmi? Ha; "a" ni chop eting, so'ng "a" ga 1 qo'shing “a”=2, “a” 10 dan kichikmi? Ha; "a" ni chop eting, so'ng "a" ga 1 qo'shing “a”=3, “a” 10 dan kichikmi? Ha; "a" ni chop eting, so'ng "a" ga 1 qo'shing “a”=4, “a” 10 dan kichikmi? Ha; "a" ni chop eting, so'ng "a" ga 1 qo'shing “a”=5, “a” 10 dan kichikmi? Ha; "a" ni chop eting, so'ng "a" ga 1 qo'shing “a”=6, “a” 10 dan kichikmi? Ha; "a" ni chop eting, so'ng "a" ga 1 qo'shing “a”=7, “a” 10 dan kichikmi? Ha; "a" ni chop eting, so'ng "a" ga 1 qo'shing “a”=8, “a” 10 dan kichikmi? Ha; "a" ni chop eting, so'ng "a" ga 1 qo'shing “a”=9, “a” 10 dan kichikmi? Ha; "a" ni chop eting, so'ng "a" ga 1 qo'shing “a”=10, “a” 10 dan kichikmi? Yo'q; tsiklni to'xtating Bu halqa faqat 10 marta ishladi, chunki 11-marta bajarilganda shart bajarilmadi. 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