Kiston respublikasi axborot texnologiyalari va kommunikatsiyalarini


Download 297.05 Kb.
Pdf ko'rish
bet6/6
Sana09.01.2022
Hajmi297.05 Kb.
#255495
1   2   3   4   5   6
Bog'liq
Yakuniy nazorat(Tursunov Xudobergan 223-17)

Arduino-ni o'rnatish qadamlari

 

 



Diqqat: agar bizning tizimimiz Arduino-ni aniqlamasa, biz drayverlarni 

o'rnatishimiz kerak bo'lishi mumkin. 



Bizga kerak bo'ladi: 

• 

arduino UNO kengashi 



• 

uSB kabeli (USB A - USB B); 

• 

shaxsiy kompyuter; 



• 

lED 


• 

uzunligi 5-10 sm bo'lgan bir juft sim

• 

agar mavjud bo'lsa, taxta. 



 

 

 




3. 

 

Massivlar va satrlar bilan ishlash 

 

Tasodifiy tartibda satrlarni yuborish misolini ko'rib chiqaylik. Har qanday 



chiziq allaqachon belgilar qatoridir. Shuning uchun, o'rniga  String turi, agar 

qatordan foydalanishingiz mumkin bo'lsa char[]. Misol uchun, to'rtta nomlarni bir 

qator yaratish va vaqti-vaqti bilan tasodifiy tartibda ularni random() yordamida 

ko'rsatadi. 

char* catNames[] = {  

    "Барсик",  

    "Васька",  

    "Мурзик",  

    "Рыжик"  

};  


void setup() {  

    Serial.begin(9600);  

}  

void loop() {  



    int delayPeriod = random(2000, 5000);  

    delay(delayPeriod);  

    int index = random(4);  

    Serial.println(catNames[index]);  

 

Ma'lumotlarni qabul qilish 



 

Portdagi ma'lumotlarni ko'rsatish oson. Ammo kompyuterdan va boshqa 

manbalardan ma'lumotlarni olish qiyinroq. Ma'lumotlar yuborilganda, ular kartani 

o'qishni kutib, buferga qo'shiladi. Bufer hajmi 64 bayt. Bo'sh buferni doimiy 




ravishda o'qimaslik uchun maxsus serial bufer tekshirish funktsiyasi 

Serial.available() mavjud. Buferda joylashgan bayt sonini qaytaradi. Odatda kodda 

tekshirish sharti yaratiladi-agar buferda 0 baytdan ortiq bo'lsa, unda ba'zi 

buyruqlarni bajaramiz. Namoyish qilish uchun bir misol yaratamiz-o'zgaruvchini 

yaratamiz, unga serial orqali ma'lumot kiritamiz Serial.read() va uni serial orqali 

olingan ma'lumotlarni yuborishingizni Serial.print() orqali amalga oshiramiz. 

void setup() {  

    Serial.begin(9600);  

}  

void loop() {  



    if (Serial.available() > 0) {  

    int data = Serial.read();  

    Serial.println(data);  

}  


}

 

Download 297.05 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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