Curly nomli robot keglering olimpiada sportchilariga munosib raqib bo’la oldi
Sana 31.12.2021 Hajmi 3,63 Mb. #231789
Bog'liq
15-dars Serial.available
Curly nomli robot keglering olimpiada sportchilariga munosib raqib bo’la oldi Germaniya va Koreyaning qo'shma robototexnika jamoasi kerling o'ynashga o'rgatilgan sun'iy aqlni ishlab chiqdi. Ikkita modulga ega mobil platforma , tayoq ustidagi kamera maydondagi vaziyatni baholash uchun va nishonga tosh otish mexanizmi unga maxsus ishlab chiqilgan. Butun tizim professional kerling bilan o'yinda o'zini juda yaxshi ko'rsatdi. Bugungi mavzu: Serial.available() funksiyasi Bugun darsimizda olinadigan natijalar Bugun siz: Masofadan boshqarish bo’yicha tushuncha Serial.available() funksiyasi Serial.available() funksiyasining dasturiy qism bilan bog’lash Masofadan boshqarish- bu boshqariladigan signalni operatordan masofada joylashgan boshqarish moslamasiga jo’natish 1-topshiriq : monitor portda robotjon ismini chiqaring ustun shaklida 1 soniya vaqt oralig’I bilan
ma’lumot ko’rinadigan qism
ma’lumot yuborish qismi
Qanday qilib Serial portdan arduinoga ma’lumot yuborishimiz mumkin?
Navbatdagi savol!!!
?
Xuddi shu joyda bizga Serial.available()-funksiyasi kerak bo’ladi.
Serial.available()-funksiyasini so’zma-so’z tarjima qilganda KETMA-KETLIK MAVJUD degan ma’noni anglatadi.
Ya’ni
Arduinodan kelgan ma’lumotlarni chiqaruvchi oyna
Biz arduinoga yubormoqchi bo’lgan ma’lumotlar
Yuborish tugmasi
avval
A harfini kiriting
7 sonini kiriting
Zur so’zini kiriting
Ma’lumotlar oynasida nima sodir bo’ldi
Har bitta kiritilgan ma’lumotdan keyin Отправить tugmasini bosing
Hammada shu holat kuzatildimi unda barakalla !!!
Nima kuzatilyapti A junatganda 1 hosil bo’ldi 7 jo’natganda 2 hosil bo’ldi Zur jo’natganda 5 hosil bo’ldi Demak 1+1+3=5 umumiy yuborilgan xabarlarning belgilar soni 1-topshiriq: arduinoga yuborilgan ma’lumotlar soni 7 taga teng bo’lganda svetadiod yonsin 2-topshiriq: arduinoga yuborilgan ma’lumotlar soni 7 taga teng bo’lganda svetadiod yonsin 10 taga teng bo’lganda esa o’chsin Mustahkam uchun savollar: Masofadan boshqarishni ta’riflab bering Serial.available() nima vazifani bajaradi
Shu dasturni yuklang va monitor portni ochib arduinoga
A ni junating
7 ni junating
Zur ni junating
A harfi junatganda chiqqan ma’lumot
7 raqami junatganda chiqqan ma’lumot
Z
u Zur so’zi junatganda chiqqan ma’lumot
r
Ma’lumotlar chiqadigan qismda nima holat kuzatilyapti? Biz monitor portda ma’lumot chiqadigan qismda yuborgan simbollarning shifrlangan kodini kuzatyapmiz ASCII da shifrlangan simbollar Serial.read()- yuborilgan ma’lumotni ASCII da shifrlab o’qiydi va har bitta simbolni kod raqamini ko’rsatadi 3-topshiriq: 1 raqamini jo’natsa birinchi svetodiod , I harfini jo’natsa 2-svetodiod yonsin. 4-topshiriq : 4-topshiriq : 1ni jo’natsa 1-svetodiod yonsin I ni jo’natsa o’chsin, 2 ni jo’natsa 2-svetodiod yonsin va i ni jo’natsa 2-svetodiod o’chsin. Mustahkam uchun savollar: Serial.read() nima vazifani bajaradi ASCII nima Shu yuborgan simbollarimizni o’z holatida o’qiy olsa bo’ladimi ? Albatta faqat endi biz int emas char o’zgaruvchisidan foydalanamiz
Shu dasturni yuklang va monitor portni ochib arduinoga
A ni junating
7 ni junating
Zur ni junating
char – belgili o’zgaruvchilar toifasi ya’ni biz kiritkan belgini o’z holatda o’qiydi int esa ASCII da shifrlab raqam holatida o’qigandi
5-topshiriq : 8 raqamini jo’natganingizda monitor portda “ 8 yuborildi ” degan yozuv chiqsin.
Char belgili o’zgaruvchisidan foydalaning.
Nega 8 raqamini yuborganimizda xabar chiqmayapti bizni aldabsiz ustoz
‘ ‘ – bu bizga kiritgan belgini ASCII kodga o’tkazadi va belgini o’z holatida chiqqanda nima vazifani bajarish kerak bo’lsa bajarilishini ta’minlaydi ‘ ‘ – bu bizga kiritgan belgini ASCII kodga o’tkazadi va belgini o’z holatida chiqqanda nima vazifani bajarish kerak bo’lsa bajarilishini ta’minlaydi 6-topshiriq: A harfini yuborsak svetodiod yonsin, B harfini yuborsak svetodiod o’chsin Mustahkam uchun savollar: char qanaqa o’zgaruvchi ‘ ‘ nima uchun dasturda qo’llaymiz va bu qanaqa vazifani bajaradi Etibor uchun rahmat!!! Etibor uchun rahmat!!! Спасибо за внимание!!! Do'stlaringiz bilan baham: