Arduino LCD Shield Kullanımı
LCD Shield en çok kullanılan Arduino shield çeşitlerindendir. Kart üzerinde 2×16 LCD ekran, 5 adet programlanabilir buton ve bir adet reset butonu vardır. Arduino ile ekranı açıp kapatabilir ve arka ışığı kontrol edebilirsiniz.
Arduino LCD Shield Kullanımı için Gerekli Malzemeler:
LCD shield devresinin pin bağlantıları aşağıdaki gibidir:
- A0: Düğme (yukarı, yukarı, sağa, aşağı ve sola)
- D4: LCD db4
- D5: LCD dB5
- D6: LCD DB6
- D7: LCD DB7
- D8: LCD RS (Veri veya Sinyal Gösterimi Seçimi) pini
- D9: LCD EN pini
- D10: Arkadan Aydınlatmalı Kontrol
Kodları Arduino Uno kartınıza yükledikten sonra sistem otomatik olarak çalışacaktır.
//LCD KUTUPHANESI
#include
// LCD PIN AYARLARI
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
// BUTON DEGERLERI
int lcd_key = 0;
int adc_key_in = 0;
#define btnRIGHT 0
#define btnUP 1
#define btnDOWN 2
#define btnLEFT 3
#define btnSELECT 4
#define btnNONE 5
int read_LCD_buttons()
{
adc_key_in = analogRead(0); // ADC OKU
if (adc_key_in > 1000) return btnNONE; //ADC OKU VE TUSLARI OLUSTUR
// For V1.1 us this threshold
if (adc_key_in < 50) return btnRIGHT;
if (adc_key_in < 250) return btnUP;
if (adc_key_in < 450) return btnDOWN;
if (adc_key_in < 650) return btnLEFT;
if (adc_key_in < 850) return btnSELECT;
return btnNONE; //BUTONA BASILMAMISSA GERI DON
}
void setup()
{
lcd.begin(16, 2); // LCD AYARI
lcd.setCursor(0,0);
lcd.print("BUTONA BASINIZ "); // BUTONA BASINIZ YAZISI
}
void loop()
{
lcd.setCursor(9,1); // LCD 2. SATIR 9. SUTUN
lcd.print(millis()/1000); // LCD DE MILIS DEGERINI GOSTER
lcd.setCursor(0,1); // LCD 2. SATIR 1. SUTUN
lcd_key = read_LCD_buttons(); // BUTONU OKU EKRANA YAZ
switch (lcd_key) // TUS SECIMI YAP
{
case btnRIGHT:
{
lcd.print("SAG TUS ");
break;
}
case btnLEFT:
{
lcd.print("SOL TUS ");
break;
}
case btnUP:
{
lcd.print("YUKARI TUS");
break;
}
case btnDOWN:
{
lcd.print("ASAGI TUS");
break;
}
case btnSELECT:
{
lcd.print("SECIM ");
break;
}
case btnNONE:
{
lcd.print("YOK ");
break;
}
}
}
Direnc.net Blog sayfamızda sürekli olarak yeni içerikler paylaşmaya devam edeceğiz. Lütfen sormak istediğiniz soruları yorum olarak bize gönderin!