מדחום 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);
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה צגים וחיישנים
תרגלו בעצמכם: Arduino אונליין