Merhabalar, 16x2 LCD var elimde. Yazdırmak istediğim veri şu şekilde; 0-10cm:xxxx 10-20cm:xxxx 20-30cm:xxxx 0-30cm:xxxx Ancak şu kodlarla; {lcd.setCursor(0,0); lcd.print(" 0-10cm:“); lcd.println((toplam1+toplam2+toplam3)/30); } { lcd.setCursor (0,9); lcd.print(” 10-20cm:“); lcd.println((toplam3+toplam4+toplam5)/30); } {lcd.setCursor (1,0); lcd.print(” 20-30cm:“); lcd.println((toplam5+toplam6)/20); } {lcd.setCursor (1,9); lcd.print(” 0-30cm:"); lcd.println((toplam1+toplam2+toplam3+toplam4+toplam5+toplam6)/60); } LCD’ye şu şekilde yazıyor.. 20-30cm:xxxxII III 0-30cm:xxxxII III xxxx’ler sensörlerden gelen değerler.. Ama sonrasında 3-5 çubuk çıkıyor. 0-10cm ve 10-20 cm yi göstermiyor.. setCursor’da mı hata yaptım yoksa LCD mi küçük geldi anlayamadım. setCursor’da hata yaptıysam o çubuklar niye
Yardımcı olursanız sevinirim.
hesaplamayı önce bir değişkene atayıp ardından lcd’ye ilk 16-(ön yazı sayısı) karakteri yazdırsan sorunun çözülecektir. böylece sığmayan kısmı ne yapacağını da halledersin bir şekilde.
10’luk basamağa kaydırmak için 10’la, 100’lük basamağa kaydırmak için 100’le çarpmayı deneyin.