chiqishlar rejimlarini o‘rnatish yoki ketma ket ulanishni initsializatsiya qilish
uchun foydalaniladi. U dasturga, xatto xech narsa bo‘lmaganda xam kiritilishi
9
Setup () funksiyasi chaqirilganidan so‘ng boshqarish loop () funksiyasiga
o‘tadi. U o‘zining nomi nimani anglatsa, o‘sha aniqlik bilan bajaradi – uzluksiz
ravishda dasturga Arduino platasini boshqarish, javob berish va nimalarnidir
o‘zgartirishga imkon bergan holda bajariladi.
Void loop ()
{
digitalWrite (pin, HIGH);
//‘pin‘ ni ulash
delay (1000)
//sekundli to‘xtalish
digitalWrite (pin, LOW);
//‘pin‘ ni uzish
delay (1000);
//sekundli to‘xtalish
}
Funksiya
Funksiya – nomga ega bo‘lgan kod bloki bo‘lib, funkisya chaqirilganda
bajariladigan bajaruvchi kodga ko‘rsatadi.
Void setup () va void loop () funksiyasi muxokama qilgan bo‘lsa, qolgan
ichki funksiyalarni keyinroq ko‘rib chiqamiz.
Takrorlanayotgan vazifalarni bajarilishi va dastursdagi tartibsizliklarni
kamaytirish uchun turli xil foydalanuvchi funksiyalar yozilishi mumkin. Funksiya
yaratilganda dastlabki vazifa funksiyaning turini ko‘rsatishdir. Bu funksiya
tomonidan qaytariladigan qiymatlar turi, butun (integer) funksiya turi uchun //n+1.
Agarda funksiya qiymatni qaytarmayotgan bo‘lsa, u turi Void bo‘lishi kerak.
Funksiya turidan keyin uning nomi keladi.
Qovusda esa, funksiyaga uzatiladigan parametrlar beriladi.
type functionName(parametrs)
{
operator;
}
Keyingi butun turidagi delayVol() funksiyasi potensiometrdan qiymatni
o‘qish bilan dasturga to‘xtalish qiymatini berish uchun ishlatiladi. Dastlab lokal v
o‘zgaruvchi e‘lon qilinadi, so‘ngra v 0-1023 orasidagi kod bilan aniqlanadigan
10
potensiometr qiymatiga o‘rnatiladi. So‘ngra mazkur qiymat natijaviy qiymat 0 va
255 orasida bo‘lishi uchun 4 ga bo‘linadi. Shundan so‘ng qiymat asosiy dasturga
qaytariladi.
int delayVal()
{
int v;
//‘v‘ o‘zgaruvchini yaratamiz
v=analogRead(pot)
//potensiometrdan qiymatni o‘qiymiz
v/=4;
//0-1023 ni 0-255 ga o‘zgartiramiz
return v;
// yakuniy qiymatni qaytaramiz
}
Dostları ilə paylaş: