Menu
CoddyTech

מדחום 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בחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה צגים וחיישנים

תרגלו בעצמכם: Arduino אונליין