3 Şubat 2019 Pazar

Ardunio Uno, keypad de basilan tuşları LCD panele yazdirma ve bağlanti

#include <LiquidCrystal.h>
#include <Keypad.h>  // bu normalde yok internetten indirip librarye ekle diyoruz oyle kullanıyoruz

Potasyometrenin sol ucunu eksiye sağ ucunu artıya ortadakini LCD nin  V0ına bağlayınız
const byte ROWS = 4;
const byte COLS = 3;
//iki boyutlu dizi tanımlıyoruz
char keys[ROWS][COLS]={
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {2,3,4,5}; // keypaddaki 4 beyaz ucluların bağlandığı pinler
byte colPins[COLS] = {6,7,8};  // keypaddaki 3 siyah uçluların bağlandığı pinler

Keypad keypad = Keypad( makeKeymap (keys),rowPins,colPins,ROWS,COLS);
int rs = 13,en = 12,d4 = 11,d5 = 10,d6 = 9,d7 = A0;
// lcd panelden sadece bunlarin bağlandığı uçlar  V0 ucu potasyometrenin orta ucuna bağlanır
// lcd wss GND,vdd +5V, V0,pot orta ucu,rs,13, rw gnd, E,12, d0,d1,d2,d3 boş d4 11,d5,10,d6,9,d7 ise yer kalmadığı için A0 a bağlanır
LiquidCrystal lcd(rs,en,d4,d5,d6,d7);

void setup() {
  Serial.begin(9600);
lcd.begin(16,2);
}

void loop() {
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Bir tusa basin");
  delay(100);
char key=keypad.getKey();
if(key){ 
Serial.println(key);
if (key=='9') {
Serial.println(key);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("tus:");
lcd.setCursor(5,0);
lcd.print(key);
lcd.setCursor(0,1);
lcd.print("dokuz");
delay(2000);
}

if (key=='8') {
Serial.println(key);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("tus:");
lcd.setCursor(5,0);
lcd.print(key);
lcd.setCursor(0,1);
lcd.print("sekiz");
delay(2000);
}
if (key=='7') {
Serial.println(key);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("tus:");
lcd.setCursor(5,0);
lcd.print(key);
lcd.setCursor(0,1);
lcd.print("yedi");
delay(2000);
}
if (key=='6') {
Serial.println(key);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("tus:");
lcd.setCursor(5,0);
lcd.print(key);
lcd.setCursor(0,1);
lcd.print("alti");
delay(2000);
}
if (key=='5') {
Serial.println(key);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("tus:");
lcd.setCursor(5,0);
lcd.print(key);
lcd.setCursor(0,1);
lcd.print("bes");
delay(2000);
}
if (key=='4') {
Serial.println(key);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("tus:");
lcd.setCursor(5,0);
lcd.print(key);
lcd.setCursor(0,1);
lcd.print("dort");
delay(2000);
}
if (key=='3') {
Serial.println(key);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("tus:");
lcd.setCursor(5,0);
lcd.print(key);
lcd.setCursor(0,1);
lcd.print("uc");
delay(2000);
}
if (key=='2') {
Serial.println(key);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("tus:");
lcd.setCursor(5,0);
lcd.print(key);
lcd.setCursor(0,1);
lcd.print("iki");
delay(2000);
}
if (key=='1') {
Serial.println(key);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("tus:");
lcd.setCursor(5,0);
lcd.print(key);
lcd.setCursor(0,1);
lcd.print("bir");
delay(2000);
}
if (key=='0') {
Serial.println(key);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("tus:");
lcd.setCursor(5,0);
lcd.print(key);
lcd.setCursor(0,1);
lcd.print("sifir");
delay(2000);
}
if (key=='7') {
Serial.println(key);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("tus:");
lcd.setCursor(5,0);
lcd.print(key);
lcd.setCursor(0,1);
lcd.print("yedi");
delay(2000);
}

}
}

Hiç yorum yok: