#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <VarSpeedServo.h>
#define btn_1 46
#define btn_arti 51
#define btn_eksi 49 /// #define ifadesi hafıza yer kaplamaz.
const int buzzerPin=13; ///const ifadesi değiştirilemez demek.
int page = 0;
LiquidCrystal_I2C lcd(0x27, 20, 4); // set the LCD address to 0x27 for a 20 chars and 4 line display
int sarma_hiz = 150;
int itme_cekme_hizi = 150;
int koparma_suresi = 1000;
int koparma_mesafesi = 100;
int kure_kapak_acma_hizi = 250;
int kure_kapak_acma_mesafesi = 74;
int elyaf_besleme_suresi = 100;
int top_sayisi = 0;
void setup()
{
lcd.init(); // initialize the lcd
lcd.backlight(); // Turn on the LCD screen backlight
pinMode(btn_1, INPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop()
{
///////// TOP SAYISI 100 OLDUĞUNDA IŞIKLAR YANAR VE BUZZER ÖTER /////////
if (top_sayisi == 100)
{
lcd.setCursor(0, 2);
lcd.print("SIFIRLAMAK ICIN + ");
lcd.setCursor(0, 3);
lcd.print("TUSUNA BAS!");
lcd.backlight();
digitalWrite(buzzerPin, HIGH);
delay(250);
lcd.noBacklight();
digitalWrite(buzzerPin, LOW);
delay(250);
if (digitalRead(btn_arti) == 1) //// SIFIRLAMAK İÇİN + TUŞUNA BAS //////
{
lcd.clear();
top_sayisi = 0;
lcd.backlight();
page = 0;
}
}
///////// TOP SAYISI 100 OLDUĞUNDA IŞIKLAR YANAR VE BUZZER ÖTER /////////
/////////////////////////// ANA MENU //////////////////////////////////////
if (page == 0)
{
lcd.setCursor(0, 0);
lcd.print("TOP SAYISI");
lcd.setCursor(13,0);
lcd.print(top_sayisi);
lcd.setCursor(16,0);
lcd.print("/100");
lcd.setCursor(3,3);
lcd.print("METSGO GLOBAL");
delay(100);
}
//////////////////////////// ANA MENU ///////////////////////////////////////
////////////////////////// SARMA HIZI ///////////////////////////////////////
if (digitalRead(btn_1) == 1 && page == 0) // SARMA HIZI
{
delay(2000);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("SARMA HIZI");
lcd.setCursor(8, 1);
lcd.print(sarma_hiz);
lcd.setCursor(6, 3);
lcd.print("MENU 1/7");
page = 1;
delay(500);
}
if (digitalRead(btn_arti) == 1 && page == 1) //SARMA HIZI Artı
{
delay(200);
sarma_hiz = sarma_hiz + 10;
if (sarma_hiz > 250) sarma_hiz = 250;
lcd.setCursor(8,1);
lcd.print(sarma_hiz);
}
if (digitalRead(btn_eksi) == 1 && page == 1) //SARMA HIZI Eksi
{
delay(200);
sarma_hiz = sarma_hiz - 10;
if (sarma_hiz < 100) sarma_hiz =100;
lcd.setCursor(8,1);
lcd.print(sarma_hiz);
}
////////////////////////// SARMA HIZI ///////////////////////////////////////
////////////////////////// ITME CEKME HIZI /////////////////////////////////
if (digitalRead(btn_1) == 1 && page == 1) // ITME CEKME HIZI
{
delay(200);
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("ITME CEKME HIZI");
lcd.setCursor(8, 1);
lcd.print(itme_cekme_hizi);
lcd.setCursor(6, 3);
lcd.print("MENU 2/7");
page = 2;
delay(300);
}
if (digitalRead(btn_arti) == 1 && page == 2) //ITME ÇEKME HIZI Artı
{
delay(200);
itme_cekme_hizi = itme_cekme_hizi + 10;
if (itme_cekme_hizi > 250) itme_cekme_hizi = 250;
lcd.setCursor(8,1);
lcd.print(itme_cekme_hizi);
}
if (digitalRead(btn_eksi) == 1 && page == 2) //İTME ÇEKME HIZI Eksi
{
delay(200);
itme_cekme_hizi = itme_cekme_hizi - 10;
if (itme_cekme_hizi < 100) itme_cekme_hizi =100;
lcd.setCursor(8,1);
lcd.print(itme_cekme_hizi);
}
////////////////////////// ITME CEKME HIZI /////////////////////////////////
////////////////////////// KOPARMA SURESI //////////////////////////////////
if (digitalRead(btn_1) == 1 && page == 2) // KOPARMA SURESI
{
delay(200);
lcd.clear();
lcd.setCursor(3, 0);
lcd.print("KOPARMA SURESI");
lcd.setCursor(8, 1);
lcd.print(koparma_suresi);
lcd.setCursor(6, 3);
lcd.print("MENU 3/7");
page = 3;
delay(300);
}
if (digitalRead(btn_arti) == 1 && page == 3) //KOPARMA SÜRESİ Artı
{
delay(200);
koparma_suresi = koparma_suresi + 100;
if (koparma_suresi > 2500) koparma_suresi = 2500;
lcd.setCursor(8,1);
lcd.print(koparma_suresi);
}
if (digitalRead(btn_eksi) == 1 && page == 3) //KOPARMA SÜRESİ Eksi
{
delay(200);
koparma_suresi = koparma_suresi - 100;
if (koparma_suresi < 1000) koparma_suresi =1000;
lcd.setCursor(8,1);
lcd.print(koparma_suresi);
}
////////////////////////// KOPARMA SURESI //////////////////////////////////
////////////////////////// KOPARMA MESAFESI ////////////////////////////////
if (digitalRead(btn_1) == 1 && page == 3) // KOPARMA MESAFESI
{
delay(200);
lcd.clear();
lcd.setCursor(3, 0);
lcd.print("KOPARMA MESAFESI");
lcd.setCursor(8, 1);
lcd.print(koparma_mesafesi);
lcd.setCursor(6, 3);
lcd.print("MENU 4/7");
page = 4;
delay(300);
}
if (digitalRead(btn_arti) == 1 && page == 4) //KOPARMA MESAFESİ Artı
{
delay(200);
koparma_mesafesi = koparma_mesafesi + 100;
if (koparma_mesafesi > 900) koparma_mesafesi = 900;
lcd.setCursor(8,1);
lcd.print(koparma_mesafesi);
}
if (digitalRead(btn_eksi) == 1 && page == 4) //KOPARMA MESAFESİ Eksi
{
delay(200);
koparma_mesafesi = koparma_mesafesi - 100;
if (koparma_mesafesi < 100) koparma_mesafesi =100;
lcd.setCursor(8,1);
lcd.print(koparma_mesafesi);
}
////////////////////////// KOPARMA MESAFESI ////////////////////////////////
////////////////////////// KURE KAPAK ACMA HIZI ////////////////////////////
if (digitalRead(btn_1) == 1 && page == 4) // KURE KAPAK ACMA HIZI
{
delay(200);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("KURE KAPAK ACMA HIZ");
lcd.setCursor(8, 1);
lcd.print(kure_kapak_acma_hizi);
lcd.setCursor(6, 3);
lcd.print("MENU 5/7");
page = 5;
delay(300);
}
if (digitalRead(btn_arti) == 1 && page == 5) //KURE KAPAK ACMA HIZI Artı
{
delay(200);
kure_kapak_acma_hizi = kure_kapak_acma_hizi + 10;
if (kure_kapak_acma_hizi > 250) kure_kapak_acma_hizi = 250;
lcd.setCursor(8,1);
lcd.print(kure_kapak_acma_hizi);
}
if (digitalRead(btn_eksi) == 1 && page == 5) //KURE KAPAK ACMA HIZI Eksi
{
delay(200);
kure_kapak_acma_hizi = kure_kapak_acma_hizi - 10;
if (kure_kapak_acma_hizi < 100) kure_kapak_acma_hizi =100;
lcd.setCursor(8,1);
lcd.print(kure_kapak_acma_hizi);
}
////////////////////////// KURE KAPAK ACMA HIZI ////////////////////////////
////////////////////////// KURE KPK ACMA MESAFE ////////////////////////////
if (digitalRead(btn_1) == 1 && page == 5) // KURE KPK ACMA MESAFE
{
delay(200);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("KURE KPK ACMA MESAFE");
lcd.setCursor(8, 1);
lcd.print(kure_kapak_acma_mesafesi);
lcd.setCursor(6, 3);
lcd.print("MENU 6/7");
page = 6;
delay(300);
}
if (digitalRead(btn_arti) == 1 && page == 6) //KURE KPK ACMA MESAFE Artı
{
delay(200);
kure_kapak_acma_mesafesi = kure_kapak_acma_mesafesi + 1;
if (kure_kapak_acma_mesafesi > 74) kure_kapak_acma_mesafesi = 74;
lcd.setCursor(8,1);
lcd.print(kure_kapak_acma_mesafesi);
}
if (digitalRead(btn_eksi) == 1 && page == 6) //KURE KPK ACMA MESAFE Eksi
{
delay(200);
kure_kapak_acma_mesafesi = kure_kapak_acma_mesafesi - 1;
if (kure_kapak_acma_mesafesi < 50) kure_kapak_acma_mesafesi =50;
lcd.setCursor(8,1);
lcd.print(kure_kapak_acma_mesafesi);
}
////////////////////////// KURE KPK ACMA MESAFE ////////////////////////////
////////////////////////// ELYAF BESLEME SURESI ////////////////////////////
if (digitalRead(btn_1) == 1 && page == 6) // ELYAF BESLEME SURESI
{
delay(200);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("ELYAF BESLEME SURESI");
lcd.setCursor(8, 1);
lcd.print(elyaf_besleme_suresi);
lcd.setCursor(6, 3);
lcd.print("MENU 7/7");
page = 7;
delay(300);
}
if (digitalRead(btn_arti) == 1 && page == 7) //ELYAF BESLEME SURESI Artı
{
delay(200);
elyaf_besleme_suresi = elyaf_besleme_suresi + 100;
if (elyaf_besleme_suresi > 900) elyaf_besleme_suresi = 900;
lcd.setCursor(8,1);
lcd.print(elyaf_besleme_suresi);
}
if (digitalRead(btn_eksi) == 1 && page == 7) //ELYAF BESLEME SURESI Eksi
{
delay(200);
elyaf_besleme_suresi = elyaf_besleme_suresi - 100;
if (elyaf_besleme_suresi < 100) elyaf_besleme_suresi =100;
lcd.setCursor(8,1);
lcd.print(elyaf_besleme_suresi);
}
////////////////////////// ELYAF BESLEME SURESI ////////////////////////////
///////////////////////////// ANA MENUYE DÖNÜŞ //////////////////////////////
if (digitalRead(btn_1) == 1 && page == 7) // Menuden Çıkış.
{
delay(200);
lcd.clear();
page = 0;
}
///////////////////////////// ANA MENUYE DÖNÜŞ //////////////////////////////
}