مقياس حرارة 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.
التحدي
متوسطتحسب الدارة 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);
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الشاشات والمستشعرات
1شاشات العرض ذات الأجزاء السبعة
شاشة العرض ذات الأجزاء السبعةأنماط الأرقام في البايتاتالعدّ على الشاشةالعدّ التنازلي حتى الصفرمحاكي رمي النردتدرّب بنفسك: Playground لـ Arduino