Mustaqil ish mavzu: Funksiyalar bilan ishlash (Serial monitorda haroratni ko‘rsatish, uzun o‘zgaruvchilardan foydalanish) Funktsiyalar bilan ishlash


ketma-ket monitordan Arduino-ga ma'lumotlarni yuborish


Download 489.37 Kb.
bet6/7
Sana02.01.2023
Hajmi489.37 Kb.
#1075028
1   2   3   4   5   6   7
Bog'liq
Mustaqil ish bajardi Urnatilgan 2

ketma-ket monitordan Arduino-ga ma'lumotlarni yuborish


ketma-ket buferni tinglash kerak - Arduino-ning tashqi dunyodan ketma-ket pinlar (raqamli 0 va 1) orqali ma'lumotlarni qabul qiladigan qismi, ular ham ulangan. USB sxemasi va kompyuteringizga kabel. Seriyali bufer Serial Monitorning kirish oynasidan kiruvchi ma'lumotlarni saqlaydi.

№13 loyiha: raqamni ikkiga ko'paytirish


Serial monitor orqali ma’lumotlarni jo‘natish va qabul qilish jarayonini ko‘rsatish uchun quyidagi eskizni ajratamiz. Ushbu eskiz foydalanuvchidan bitta raqamni qabul qiladi, uni 2 ga ko'paytiradi va natijani Serial Monitorning chiqish oynasida ko'rsatadi.
// Loyiha 13 - Sonni ikki int songa ko'paytirish;
bekor o'rnatish()
{
Serial.begin(9600);
}
void loop()
{
raqam = 0; // yangi o'qish uchun kiruvchi raqamni nolga qo'ying
Serial.flush(); // kutishdan oldin  (Serial.available() == 0) dan oldin ketma-ket buferdan har qanday “axlat”ni tozalang.
{
// ketma-ket buferga biror narsa kirmaguncha hech narsa qilmang
}  while (Serial.available() > 0)
{
raqam = Serial.read() - '0';
// seriyali buferdagi raqamni o'qing,
// nol uchun ASCII matn ofsetini olib tashlang: '0'
} // Menga raqamni ko'rsating!
Serial.print("Siz kiritdingiz: ");
Serial.println(raqam);
Serial.print(raqam);
Serial.print(" ikkiga ko'paytirilsa ");
raqam = raqam * 2;
Serial.println(raqam);
}
 da birinchi while operatoridagi Serial.available() testi, agar foydalanuvchi Serial Monitorga hali hech narsa kiritmagan bo'lsa, 0 ni qaytaradi . Boshqacha qilib aytganda, u Arduino-ga: "Foydalanuvchi biror narsa kiritmaguncha hech narsa qilmang" deb aytadi.  da keyingi while operatori ketma-ket buferdagi raqamni aniqlaydi va kiritilgan ma'lumotlarni ifodalovchi matn kodini haqiqiy butun songa aylantiradi. Keyinchalik, Arduino seriyali buferdagi raqamni va ko'paytirish natijalarini ko'rsatadi.
Serial.flush () funksiyasi ketma-ket buferni unda kutilmagan ma'lumotlar bo'lgan taqdirda tozalab, keyingi mavjud ma'lumotlarni olishga tayyorlaydi. 5-5-rasmda eskiz ishga tushirilgandan so'ng Serial Monitor oynasi ko'rsatilgan.

5-5-rasm: 13-loyiha uchun namuna kiritish va chiqish
Endi siz Arduino-ni qayta ishlash uchun Serial Monitorga raqamli ma'lumotlarni kiritishingiz mumkin bo'lsa-da, butun son o'zgaruvchilardan foydalanish mavjud raqamlar oralig'ini cheklaydi. Keyinchalik muhokama qilinganidek, bu diapazonni oshirish uchun biz uzun o'zgaruvchilardan foydalanishimiz mumkin.

Download 489.37 Kb.

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




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