Kiston respublikasi axborot texnologiyalari va kommunikatsiyalarini
Download 297.05 Kb. Pdf ko'rish
|
Yakuniy nazorat(Tursunov Xudobergan 223-17)
- Bu sahifa navigatsiya:
- Malumotlarni qabul qilish
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.
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]); }
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: |
ma'muriyatiga murojaat qiling