Kirish: Arduino 101 asoslari Eliesalame


Download 329 Kb.
bet8/9
Sana13.12.2022
Hajmi329 Kb.
#999315
1   2   3   4   5   6   7   8   9
Bog'liq
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:
1   2   3   4   5   6   7   8   9




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