ARDUINO DERS-21 (Basit LCD menu tasarımı)





DEVRE SEMASI

MAZEMELER
  • 1X Lcd
  • 1X buton
  • 1X Arduino

Devre kodu

#include<LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
#define btnOkMin 1000
#define btnOkMax 1023
#define btnUpMin 700
#define btnUpMax 850
#define btnDownMin 1000
#define btnDownMax 1023
int gelen = 0;
int menu = 1;

void setup() {

lcd.begin(16, 2);

}

void loop()
{
gelen = analogRead(A0);

if (gelen > btnUpMin && gelen < btnUpMax)
{
lcd.clear();
menu++;
if (menu >= 6)menu = 1;
}
if (gelen > btnDownMin && gelen < btnDownMax)
{
lcd.clear();
menu--;
if (menu <= 0)menu = 5;
}

switch (menu)
{
case 1:
{
lcd.setCursor(0, 0);
lcd.print("=> File");
lcd.setCursor(0, 1);
lcd.print(" View");
}
break;
case 2:
{
lcd.setCursor(0, 0);
lcd.print(" File");
lcd.setCursor(0, 1);
lcd.print("=> View");
}
break;
case 3:
{
lcd.setCursor(0, 0);
lcd.print(" View");
lcd.setCursor(0, 1);
lcd.print("=> Edit");
}
break;
case 4:
{
lcd.setCursor(0, 0);
lcd.print(" Edit");
lcd.setCursor(0, 1);
lcd.print("=> Format");
}
break;
case 5:
{
lcd.setCursor(0, 0);
lcd.print(" Format");
lcd.setCursor(0, 1);
lcd.print("=> Settings");
}
break;
}
}


Yorumlar

Bu blogdaki popüler yayınlar

ARDUINO DERS-22 (PİYANO YAPIMI)

ARDUINO DERS-10 (HC-SR04 ultrasonik mesafe sensörü )

ARDUINO DERS-32 (2X16 LCD İLE RFID KULLANIMI)