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


O'zgaruvchilar tarkibini ko'rsatish


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

O'zgaruvchilar tarkibini ko'rsatish
Shuningdek, siz ketma-ket monitorda o'zgaruvchilar tarkibini ko'rsatishingiz mumkin. Misol uchun, bu o'zgaruvchan natijalarning mazmunini ko'rsatadi :

Agar o'zgaruvchi float bo'lsa, displey sukut bo'yicha ikkita kasrli kasrga o'rnatiladi. O'zgaruvchi nomidan keyin ikkinchi parametrni kiritish orqali 0 dan 6 gacha bo'lgan raqam sifatida ishlatiladigan o'nli kasrlar sonini belgilashingiz mumkin. Masalan, float o'zgaruvchisi natijalarini to'rtta kasrgacha ko'rsatish uchun siz quyidagilarni kiritishingiz kerak:

№12 loyiha: ketma-ket monitorda haroratni ko'rsatish


Project 8 uskunasidan foydalanib, biz ketma-ket monitor oynasida harorat ma'lumotlarini Selsiy va Farengeyt bo'yicha ko'rsatamiz. Buning uchun biz harorat qiymatlarini aniqlash uchun bitta funktsiyani yaratamiz va ularni ketma-ket monitorda ko'rsatish uchun boshqasini yaratamiz.
Ushbu kodni IDE-ga kiriting:
// Loyiha 12 - Haroratni ketma-ket monitorda ko'rsatish
float selsiy = 0; float farengeyt = 0;
bekor o'rnatish()
{
Serial.begin(9600); }
 findTemps() bekor qilinadi
{ float kuchlanish = 0; float sensori = 0; // harorat sensorini o'qing va natijani C va F darajalariga aylantiring sensor = analogRead (0);
kuchlanish = (sensor * 5000) / 1024; // xom datchik qiymatini millivolts kuchlanishiga aylantiring = kuchlanish - 500; // kuchlanish ofsetini olib tashlang selsiy = kuchlanish / 10; // millivoltni Selsiy farengeytiga aylantiring = (1,8 * tsellsiy) + 32; // Selsiyni Farengeytga aylantiring }
 void displayTemps()
{
Serial.print("Temperatura");
Serial.print(selsiy, 2);
Serial.print("deg. C / ");
Serial.print(farengeyt, 2);
Serial.println("F daraja");
// bu yerda .println dan foydalaning, shunda keyingi o'qish yangi satrdan boshlanadi
}
void loop() { findTemps(); displayTemps(); kechikish (1000);
}
Ushbu eskizda ko'p narsa sodir bo'lmoqda, lekin biz narsalarni soddalashtirish uchun ikkita funktsiyani yaratdik: findTemps()  da va displayTemps()  da . Bu funksiyalar void loop() da chaqiriladi , bu juda oddiy. Shunday qilib, siz o'zingizning funktsiyalaringizni yaratish uchun bitta sababni ko'rasiz: eskizlaringizni tushunishni osonlashtirish va kodni modulliroq qilish va qayta foydalanish mumkin.
Eskizni yuklaganingizdan so'ng, bir necha soniya kuting va keyin Serial Monitorni ko'rsating. Sizning hududingizdagi harorat 5-4-rasmda ko'rsatilgandek ko'rsatilishi kerak.

5-4-rasm: 12-loyiha natijasi

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