Menu
CoddyTech

LCD'de Canlı Sayılar

Coddy'nin Arduino Journey'sinin Ekranlar ve Sensörler bölümünün bir parçası. Ders 8 / 24.

lcd.print() sayıları da yazdırır; bir değişken veya hesaplama da metin kadar iyi çalışır:

lcd.print(millis() / 1000);   // Kartın çalışmaya başlamasından bu yana geçen saniye

Bir sayıyı güncel tutmak için onu loop() içinde yeniden yazdırın. Ancak her yazdırma imleci ilerletir; bu yüzden ikinci yazdırma ilkinden sonra görünür: 0, sonra 00, sonra 000. Her yazdırmadan önce lcd.setCursor() ile imleci geri alın; yeni sayı eskisinin üzerine yazılır.

void loop() {
  lcd.setCursor(0, 1);
  lcd.print(millis() / 1000);
  delay(200);
}

Kısa delay(), saniyede bir kez değişen bir sayı için ekranın saniyede binlerce kez yeniden çizilmesini önler.

challenge icon

Görev

Kolay

Üst satırda Seconds: yazar. Altında, kartın kaç saniyedir çalıştığını göster:

  • loop() içinde imleci alt satırın başına taşı
  • millis() / 1000 yazdır
  • 200 ms bekle

Run'a bas ve saymasını izle, ardından Check'e bas.

Kendin dene

#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("Seconds:");
}

void loop() {
  // Kartın çalışmaya başlamasından bu yana geçen saniyeleri alt satırda göster
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Ekranlar ve Sensörler bölümündeki tüm dersler

Kendi başına pratik yap: Arduino playground