Hapus Digit yang Tersisa
Termasuk bagian Layar dan Sensor dalam perjalanan Arduino di Coddy. Pelajaran 9 dari 24.
Menulis di atas angka hanya mengganti karakter sebanyak jumlah karakter pada angka baru. Cetak 10, kembali, cetak 9, dan layar menampilkan 90: angka 9 menimpa angka 1, dan angka 0 tidak tersentuh.
Ada dua cara untuk memperbaikinya. Cara cepat: cetak beberapa spasi setelah angka, agar spasi tersebut menutupi sisa angka yang lebih panjang:
lcd.setCursor(0, 1);
lcd.print(reading);
lcd.print(" "); // menutupi hingga empat digit lamaCara lainnya adalah lcd.clear(), yang menghapus seluruh layar dan memindahkan kursor ke kiri atas. Perintah ini juga menghapus semua hal lain yang kamu cetak, jadi kamu harus mencetak semuanya lagi. Layar yang dihapus berkali-kali dalam satu detik akan berkedip. Untuk satu angka yang berubah, spasi lebih baik.
Tantangan
MudahBaris bawah menampilkan pembacaan knob, tetapi saat kamu memutar knob turun dari 1023, digit lama masih terlihat. Perbaiki:
- setelah mencetak pembacaan, cetak spasi untuk menutupi digit yang tersisa
- pertahankan
Knob:di baris atas
Tekan Jalankan, putar knob naik dan turun, lalu tekan Periksa.
Coba sendiri
#include <LiquidCrystal.h>
// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
lcd.print("Knob:");
}
void loop() {
int reading = analogRead(A0);
lcd.setCursor(0, 1);
lcd.print(reading);
// Angka yang lebih pendek menyisakan digit lama: perbaiki di sini
delay(100);
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Layar dan Sensor
2LCD Karakter
Halo di LCDAtur Posisi Teks dengan setCursorAngka Langsung di LCDHapus Digit yang TersisaGambar Karakter KustomTeks BergulirLatihan sendiri: Playground Arduino