Menu
CoddyTech

Termometer LCD

Termasuk bagian Layar dan Sensor dalam perjalanan Arduino di Coddy. Pelajaran 24 dari 24.

Termometer menampilkan satuannya dengan tanda derajat: 24.5°C. LCD menggambar huruf dari tabel karakternya sendiri, dan dalam tabel itu tanda derajat adalah nomor 223. Kirimkan dengan (char)223: (char) memberi tahu print() untuk menggambar karakter 223, bukan mencetak digit 2, 2, 3.

lcd.print(celsius, 1);   // satu angka desimal: 24.5
lcd.print((char)223);    // simbol derajat
lcd.print("C    ");      // spasi menutupi karakter lama

Karakter ° yang kamu ketik dalam teks tidak berfungsi: editor menyimpannya sebagai dua angka lain, dan layar menggambar dua simbol yang tersimpan di posisi tersebut.

Seperti pada Serial.println(x, 3), angka kedua dalam lcd.print(value, 1) mengatur jumlah angka desimal yang ditampilkan oleh float.

challenge icon

Tantangan

Sedang

Sketch menghitung celsius dan baris atas menampilkan Temperature. Tampilkan di baris bawah seperti 24.5°C:

  • suhu dengan satu angka desimal
  • lalu tanda derajat, (char)223, lalu C
  • dengan spasi di belakangnya, agar nilai yang lebih pendek tidak menyisakan apa pun

Tekan Jalankan, ubah suhu, lalu tekan Periksa.

Coba sendiri

#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;

  // Tampilkan di baris bawah dengan satu angka desimal dan simbol derajat, seperti 24.5°C
  delay(500);
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Layar dan Sensor

Latihan sendiri: Playground Arduino