LCD Ekran bazı kelimeler yazdırılmıyor

hazar2003

Yeni Üye
5 Ocak 2019
4
0
0
afyon
lcd ekranıma butonlar sayesinde birkaç kelime yazmak istedim.

1. butona basınca sayının artıp ayarlanan kelimeyi yazması,
2. butona basınca sayının azalıp ayarlanan kelimenin yazması gerekiyor
fakat
ekrana yazılan kelimeler sadece en baştaki ve en sondaki kelimeler,
sayı artıp azalıyor ama aralardaki kelimeleri yazmıyor.

devre şemam ekte olması lazım.

kodlarım :

#include <LiquidCrystal.h> /* LCD Kütüphanemizi Tanıtıyoruz. */

const int buton_arti = 13; /* Saydırmayı yaptığımız butonun digital pini 13 */
const int buton_eksi = 10; /* Sıfırlamayı yaptığımız butonun digital pini 10 */

int sayi = 0; /* sayimızı sıfırdan başlatıyoruz. */
int butonsayisi = 0; /* Buton 1'in durumu için kontrol değişkenimiz */
int butonsayisi2 = 0; /* Buton 2'nin durumu için kontrol değişkenimiz */

/* LCD arayüz pinlerini tanımlıyoruz. */
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {

sayi = 0;
lcd.begin(16, 2); /* Kullandığımız LCD'nin satır ve sütun sayisı */
/* Digital pinlerimizin parametre özelliklerini tanımlıyoruz */
pinMode(buton_arti, INPUT);
pinMode(buton_eksi, INPUT);
}

void loop() {

//Arttırma butonuna bastığımız zaman bu kısım devreye girecektir.
butonsayisi = digitalRead(buton_arti);
if (butonsayisi == HIGH)
{
sayi >= 0;
sayi = sayi + 1; /* sayi = sayi + 1 anlamına gelmektedir. sayi değerimiz her bastığımızda 1 artmaktadır. */
}

//Eksiltme butonuna bastığımız zaman bu kısım devreye girecektir.
butonsayisi2 = digitalRead(buton_eksi);
if (butonsayisi2 == HIGH)
{
sayi >= 0;
sayi = sayi - 1; /* sayi = sayi - 1 anlamına gelmektedir. sayi değerimiz her bastığımızda 1 azalmaktadır. */
}

//Sayıya göre yazılacak kelimeleri ayarlıyoruz.

if (sayi == 1) {
lcd.clear();
lcd.home();
delay(100);
lcd.print("Bas bolgesi =");
lcd.setCursor(0,1);
lcd.print("Regio capitis");
}

if (sayi == 2) {
lcd.clear();
lcd.home();
delay(100);
lcd.print("kafa bolgesi");
lcd.setCursor(0,1);
lcd.print("Regio cranialis");
}

if (sayi == 3) {
lcd.clear();
lcd.home();
delay(100);
lcd.print("Yuz bolgesi =");
lcd.setCursor(0,1);
lcd.print("Regio facialis");
}

if (sayi == 4) {
lcd.clear();
lcd.home();
lcd.print("Omuz bolgesi =");
lcd.setCursor(0,1);
lcd.print("Regio deltoidea");
}

if (sayi == 5) {
lcd.clear();
lcd.home();
lcd.print("Gogus bolgesi =");
lcd.setCursor(0,1);
lcd.print("Regio thoraxicus");
}

if (sayi == 6) {
lcd.clear();
lcd.home();
lcd.print("Karin bolgesi =");
lcd.setCursor(0,1);
lcd.print("Regio abdominalis");
}

if (sayi == 7) {
lcd.clear();
lcd.home();
lcd.print("Sirt bolgesi =");
lcd.setCursor(0,1);
lcd.print("Regio dorsalis");
}

if (sayi == 8) {
lcd.clear();
lcd.home();
lcd.print("Bosluk =");
lcd.setCursor(0,1);
lcd.print("Cavum");
}

if (sayi == 9) {
lcd.clear();
lcd.home();
lcd.print("Kafatasi boslugu =");
lcd.setCursor(0,1);
lcd.print("Cavum cranii");
}
}







Ekli dosyayı görüntüle 384
 

seyyarbilimadamı

Saygı Değer Üye
Paylaşım Ekibi
24 Ara 2018
567
43
0
istanbul
butona kaç kez basıyorsan o sayı kadar tanımlama yapman gerekmiyor mu? sayının başlangıç ve bitiş değerlerini de yazsan.
 

Robotikforum.net Nedir?

  • Robotikforum.net 2020 yılında kurulup yayın hayatına başlayan ve Türkiye’de robotik kodlama alanının gelişimine katkıda bulunmak için bu alan ile ilgilenen bireylerin bir birleri ile yardımlaşmaları ve fikir danışmalarını sağlayarak daha iyi öğrenmek için her bir bireyin bilgisini ve tecrübesini alarak kendini geliştirebileceği ve sorularına cevap bulabileceği bir platform olarak kurulmuştur.

Bilgilendirme!!!

İçerik sağlayıcı paylaşım sitelerinden biri olan www.robotikforum.net Adresimizde T.C.K 20.ci Madde ve 5651 Sayılı Kanun'un 4.cü maddesinin (2).ci fıkrasına göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur.

Sayfamızı beğendin mi?