Menu
CoddyTech
flag Ar iconالعربيةdown icon

مقياس حرارة LCD

جزء من قسم الشاشات والمستشعرات في رحلة Arduino على Coddy. الدرس 24 من 24.

يعرض مقياس الحرارة وحدته باستخدام علامة الدرجة: 24.5°C. ترسم شاشة LCD الحروف من جدول أحرف خاص بها، ورقم علامة الدرجة في ذلك الجدول هو 223. أرسلها باستخدام (char)223: تخبر (char) الدالة print() برسم الحرف 223 بدلًا من طباعة الأرقام 2 و2 و3.

lcd.print(celsius, 1);   // منزلة عشرية واحدة: 24.5
lcd.print((char)223);    // رمز الدرجة
lcd.print("C    ");      // تغطي المسافات الأحرف القديمة

لن تعمل علامة ° إذا كتبتها في النص: يحفظها المحرر كرقمين آخرين، وترسم الشاشة الرمزين اللذين يقابلهما هذان الرقمان.

كما في Serial.println(x, 3)، يحدد الرقم الثاني في lcd.print(value, 1) عدد المنازل العشرية التي يعرضها float.

challenge icon

التحدي

متوسط

تحسب الدارة celsius، ويعرض الصف العلوي Temperature. اعرضها في الصف السفلي بهذا الشكل 24.5°C:

  • درجة الحرارة بمنزلة عشرية واحدة
  • ثم علامة الدرجة، (char)223، ثم C
  • مع إضافة مسافات بعدها، كي لا يبقى شيء عند عرض قيمة أقصر

اضغط Run، وغيّر درجة الحرارة، ثم اضغط Check.

جرّب بنفسك

#include <LiquidCrystal.h>

// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

const float BETA = 3950;

void setup() {
  lcd.begin(16, 2);
  lcd.print("Temperature");
}

void loop() {
  int reading = analogRead(A0);
  float celsius = 1 / (log(1 / (1023.0 / reading - 1)) / BETA + 1.0 / 298.15) - 273.15;

  // اعرضها في الصف السفلي بمنزلة عشرية واحدة وعلامة الدرجة، مثل 24.5°C
  delay(500);
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الشاشات والمستشعرات

تدرّب بنفسك: Playground لـ Arduino