Robototexnikadan boshlang’ich bilimlar. O’quv qo’llanma - страница 11

Шрифт
Интервал


//o`zgaruvchilarda faqat butun sonlarni saqlaymiz (ing. «integer»)

int aylanish, yorqinlik;

//aylanish 0 dan 1023 gacha bo`lgan potentsiometr qiymatlariga teng

aylanish = analogRead (POT_PIN);

// o`zgaruvchan brightness 4 ga bo`lingan aylanishga teng bo`ladi

//yorqinlik faqat butun son bo`lishi mumkin, kasr qismi o`chiriladi

//natijada yorqinlik o`zgaruvchisi 0 dan 255 gacha bo`lgan oraliqda bo`ladi

yorqinlik = aylanish / 4;

//yorqinlik=aylanish/4 formulasi bo`yicha hisoblangan kuchlanish

analogWrite (LED_PIN, yorqinlik);

//aylanish qiymatini ketma-ket monitor portga yuboring

Serial.println (yorqinlik);

delay (500);

}

Tushuntirish: #define direktivasidan foydalanib, 9-pin raqamini LED_PIN nomi bilan almashtirdik, A0 analog kirishiga POT_PIN nomini berdik. Mahalliy o`zgaruvchi“aylanish“ kuchlanishga mutanosib va 0 dan 1023 gacha (ADC ning minimal va maksimal qiymatlari) oralig`ida bo`ladi. „yorqinlik“ o`zgaruvchisi esa 4 ga bo`lingan „aylanish”ga teng ya`ni 0 dan 255 gacha (analog kirishning minimal va maksimal qiymati).

4-bob. DASTURLASHNING TARKIBI

Arduinoda AVR mikrokontrollerlar uchun maxsus C/C++ dasturidan foydalaniladi.

4.1. setup () va loop () funksiyasi

Arduino dasturining bazaviy tarkibi ikkita majburiy qism setup () va loop () funksiyasidan iborat. setup () funksiyasidan o’zgaruvchi va kutubhonani ulash e`lon qilinadi. setup () funksiyasi bir marta ishga tushiriladi. U o’zgaruvchilarni inisializasiya qilishda, portlarni ishlash rejimini o`rnatishda va dasturning asosiy siklini tayyorlashda qo’llaniladi. U biror amalni bajarmasa ham dasturga bo`lishi kerak. loop () funksiyasi Arduinoda yozilgan buyruqni cheksiz ketma ketlikda bajaradi. Bu funksiya asosiy ishni siklik ravishda bajaradi.

Quyida sodda yozilgan dastur keltirilgan.

void setup ()

{

Serial.begin (9600);

}

void loop ()

{

Serial.println (millis ());

delay (1000);

}

4.2. Boshqaruvchi operatorlar

4.2.1. If shart operatori

Bugungi darsda If shart operatori bilan tanishamiz. Arduinoda har bir dasturlash tilida muntazam ishlatiladigan operatorlardan biri – if hisoblanadi. Aynan bu operatorsiz, biror bir mukammal dastur tuzishning umuman iloji yo`q. Shart operatori biror bir qo`yilgan shartni tekshirib, uning rost yoki yolg`onligidan kelib chiqqan holda biror bir amal yoki funksiyani bajarishiga yordam beruvchi vosita hisoblanadi.