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;
{
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
Yorum Gönder