Arkadaşlar merhaba,
aranıza yeni katıldım. bilmediğim bir çok konu var. sizlerin sayesinde bunları yavaş yavaş tamamlamak istiyorum. sorum şu:
lcd’ye (16x2) sayı yazdırmak istediğimde örneğin “05” yazmak istediğimde baştaki sıfır yazmıyor sadece “5” rakamını yazıyor. bunu nasıl çözüyoruz. yardımcı olabilir misiniz.
şimdiden teşekkür ederim.
String olarak yazdırırsanız bir problem olmayacaktır.
Başarılar!!
@Huseyin_Avni Evet bu doğru bir çözüm
Biraz daha basite indirgeyip Başına bir sıfır daha eklemek de çözüm olabilir (deneysel olacaktır tabi ki. )
denedim bunu üstadım olmadı
Yazdığınız kodu atarsanız daha iyi yardımcı olabilirim.
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int sayac=05;
void setup() {
lcd.begin(16, 2);
lcd.clear();
}
void loop() {
lcd.home();
lcd.print(“Okunan deger:”);
lcd.setCursor(13,0);
lcd.print(sayac);
}
teşekkür ederim.
int sayac = “05”; bu şekilde değiştirirseniz daha iyi olur.
Kodu başka bir yerden kopyaladım sanırım. Kendin yazmayı dene
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int sayac = '05';
void setup() {
`paragraf girintisi 4 boşluktan oluşan, önceden biçimlendirilen yazı`
lcd.begin(16, 2);
lcd.clear();
}
void loop() {
lcd.home();
lcd.print("Okunan deger:");
lcd.setCursor(1,2);
lcd.print("05");
}
bu şekilde yapabilrsin değişken char olarak atandığı için olmuyor onuda araştırıyorum birazdan geri dönüş yaparım.
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const char* sayac = "05";
void setup() {
lcd.begin(16, 2);
lcd.clear();
}
void loop() {
lcd.home();
lcd.print("Okunan deger:");
lcd.setCursor(1,2);
lcd.print(sayac);
}
Allaha şükür buldum char olduğu için constant char* olarak belirtmemiz gerekiyor bu kod tamamıyla işinize yarayacaktır.
Başarılar!!!
çok teşekkür ederim Hüseyin bey. sağolun
Rica ederim.Başka projelerde görüşmek dileğiyle.