//3//14/08/2022
#include "00_Ortak_Fonks.h"
#include "01_CncKontrol.h"
#include "03_Enkoder.h"
#include "04_MUZIK.h"
#include "05_HesapM.h"
#include "06_CIKIS_KONT.h"
#include "07_IR_KUMANDA.h"
#include "08_KEY_CNC.h"
#include "09_KEY_JOG.h"
#include "10_PWM_MOTOR.h"
#include "12_STEP_DENEME.h"
#include "13_SERVOKONT.h"
#include "14_MesafeOku.h"
#include "15_HAREKET_SENSORU.h"
//#include "01_PinTani.h"
//#include "02_degisken.h"
// kontrolcü test_0906 07/08/2022
//Timer KÜTÜPHANESİ DEVRE DIŞI
//3541 BOS
//-------------------------------------------------------------------------------------------------------------
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
void setup() {
pinTani();
//melodi1();
analogWrite(13, 180);
lcd.setCursor(0, 1); lcd.print("ARDUiNO KONTROL");
//polis();
OLED.begin(SSD1306_SWITCHCAPVCC, 0x3C);
//OLED.begin(SH1106_SWITCHCAPVCC, 0x3C);
//OLED.setTextSize(1); OLED.setTextColor(WHITE); OLED.clearDisplay();
OLED.clearDisplay();OLED.drawBitmap(0,0,BEKLEYIN1,128,64,1); OLED.display(); TIK();delay(200);
OLED.clearDisplay();OLED.drawBitmap(0,0,BEKLEYIN2,128,64,1); OLED.display(); TIK();delay(200);
OLED.clearDisplay();OLED.drawBitmap(0,0,BEKLEYIN1,128,64,1); OLED.display(); TIK();delay(200);
OLED.clearDisplay();OLED.drawBitmap(0,0,BEKLEYIN2,128,64,1); OLED.display(); TIK();delay(200);
SERVOX.attach(8);
SERVOY.attach(9);
SERVOZ.attach(10);
SERVOS.attach(11);
//KAYANYAZI();
OLED.startscrollleft(0x00, 0x07);
OLED.clearDisplay();OLED.drawBitmap(0,0,YCLMAK,128,64,1); OLED.display();
delay(2000);
Serial.println("ARDUiNO KONTROL");
lcd.clear();
//irrecv.enableIRIn();
// enkoPin();
muzikayar();//muzik();
lcd.clear();OLED.clearDisplay();
OLED.stopscroll();
}
//---------------------------------------------------------------------
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
void loop() {
butonOku();
potDegerOku();
but1durum = digitalRead(buton1);
girCIk();
GORSELLER();
//XXXXXXXXXXXXXX-------sayac------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
if (but3durum == LOW && MSAYAC != 15&& GirDurum ==0) {
MSAYAC = MSAYAC + 1; GirDurum = 0; bip();
lcd.setCursor(0, 0); lcd.print(MSAYAC);
}
else if (but6durum == LOW && MSAYAC != 0&& GirDurum ==0) {
GirDurum = 0; MSAYAC--; bip(); lcd.setCursor(0, 0); lcd.print(MSAYAC);
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//---------------MSAYAC değerlerine fonksiyon atamaları-----
if (MSAYAC == 0 ) {
lcd.setCursor(0, 0); lcd.print(MSAYAC);
lcd.setCursor(1, 0); lcd.print("ARDUINO KONTROL");
OLED.clearDisplay();OLED.drawBitmap(0,0,YCLMAK,128,64,1); OLED.display();
MSAYAC =14;
}
//------------------------------------------------------------------------------------
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-MENÜ 1---XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
if (MSAYAC == 1 && GirDurum == 0 ) {
Dur(); girCIk();
lcd.setCursor(0, 1); lcd.print(" DEGER GiRiN ");
OLED.clearDisplay();
OLED.drawBitmap(0,0,KODYAZ,128,64,1); OLED.display(); delay(500);
}
else if (MSAYAC == 1 && GirDurum == 1)
{ KEYPAD_CNC_KONTROL(); girCIk();
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----MENÜ 2----------------KAYDET OYNAT--------------------------------------------
if (MSAYAC == 2 && GirDurum == 0) {
lcd.setCursor(0, 1); lcd.print("POT KAYDET OYNAT");
OLED.clearDisplay();OLED.drawBitmap(0,0,POTKONTROL,128,64,1); OLED.display();
delay(300);
}
else if (MSAYAC == 2 && GirDurum == 1) {
girCIk();
KaydetOynat();
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----MENÜ 3---------- keypad jog kontrol----------------------------------------------
if (MSAYAC == 3 && GirDurum == 0) {
Dur(); girCIk();
lcd.setCursor(0, 1); lcd.print(" KEYPAD JOG ");
OLED.clearDisplay();OLED.drawBitmap(0,0,TUSKONTROL,128,64,1); OLED.display();
YSPort.print("G00 X0 Y0 Z0 M05 S"); YSPort.print("\n"); delay(500);
}
else if (MSAYAC == 3 && GirDurum == 1) {
tusJOG();
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----MENÜ 4---------- 4enkoder -----------------------------------------
if (MSAYAC == 4 && GirDurum == 0) {
Dur(); girCIk();
lcd.setCursor(2, 0); lcd.print(" ENKODER ");
OLED.clearDisplay();OLED.drawBitmap(0,0,ENKODER,128,64,1); OLED.display();
}
else if (MSAYAC == 4 && GirDurum == 1) {
//EnkOku();
enkoder2();
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----MENÜ 5----------G KOD GONDEREN ----------------------------------------------------
if (MSAYAC == 5 && GirDurum == 0) {
Dur(); girCIk();
lcd.setCursor(2, 0); lcd.print("G KOD GONDER");
OLED.clearDisplay();OLED.drawBitmap(0,0,GKODGONDER,128,64,1); OLED.display(); delay(100);
}
else if (MSAYAC == 5 && GirDurum == 1)
{
while (!Serial) {
;
}
lcd.clear(); lcd.setCursor(3, 0); lcd.print("KART TAKIN");
OLED.clearDisplay();OLED.drawBitmap(0,0,BAGLANDI,128,64,1); OLED.display(); delay(500);
pinMode(53, OUTPUT);
if (!SD.begin(53))
{ lcd.clear(); lcd.setCursor(3, 0); lcd.print("KART HATASI");
OLED.clearDisplay();OLED.drawBitmap(0,0,SDKARTHATA,128,64,1); OLED.display(); delay(500);
return;
}
lcd.clear(); lcd.setCursor(0, 0); lcd.print("BAGLANTI KONTROL");
OLED.clearDisplay();OLED.drawBitmap(0,0,SDKART,128,64,1); OLED.display(); delay(500);
Serial.print("\$X");//$X("\030")
Serial.print("\n"); delay(500);
PortOku();
// GelenVeri.remove(0,2); //
lcd.setCursor(0, 1); lcd.print(GelenVeri); delay(500);
GelenVeri = "";
SdOku(); delay(20);
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----MENÜ 6---------------KARA ŞİMŞEK--------------------------------------------------------
but1durum = digitalRead(buton1);
if (MSAYAC == 6 && GirDurum == 0) {
girCIk();
lcd.setCursor(2, 0); lcd.print(" KARA SiMSEK");
OLED.clearDisplay();OLED.drawBitmap(0,0,KARASIMSEK,128,64,1); OLED.display(); delay(300);
}
else if (MSAYAC == 6 && GirDurum == 1) {
girCIk();
karasimsek();
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----MENÜ 7---------------HESAP MAKİNASI---------------------------------------------
if (MSAYAC == 7 && GirDurum == 0) {
lcd.setCursor(2, 0);
lcd.print("HESAP MAKiNASI");
OLED.clearDisplay();OLED.drawBitmap(0,0,HESAPMAK,128,64,1); OLED.display(); delay(300);
girCIk();
Dur();
}
else if (MSAYAC == 7 && GirDurum == 1) {
girCIk();
HesapMakina(); OLED.clearDisplay();
Dur();
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----MENÜ 8---------- IR KUMANDA ---------------------------------------------------------------------------------------------------------
if (MSAYAC == 8 && GirDurum == 0) {
Dur(); girCIk(); lcd.setCursor(2, 0); lcd.print("MESAFE OLCER ");
OLED.clearDisplay();OLED.drawBitmap(0,0,MESAFER,128,64,1); OLED.display(); delay(300);
}
else if (MSAYAC == 8 && GirDurum == 1) {
MESAFE();
/*if (irrecv.decode(&results)) {
IR_KUMANDA();
}*/
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----MENÜ 9----------MUZIK----------------------------------------------------------------------------------------------------------------
if (MSAYAC == 9 && GirDurum == 0) {
girCIk();
lcd.setCursor(2, 0); lcd.print("MUZiK CALAR");
OLED.clearDisplay();OLED.drawBitmap(0,0,MUZIKCAL,128,64,1); OLED.display(); delay(300);
digitalWrite(53, LOW);
// SD.close();
}
else if (MSAYAC == 9 && GirDurum == 1) {
// OLED.clearDisplay(); OLED.setTextSize(2); OLED.setTextColor(WHITE);
OLED.clearDisplay();OLED.drawBitmap(0,0,MELODI,128,64,1); OLED.display(); delay(300);
muzik();// bip();
girCIk(); digitalWrite(53, 0);
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----MENÜ 10--------------------------------------------------------------------------
if (MSAYAC == 10 && GirDurum == 0) {
Dur(); girCIk();
OLED.clearDisplay();OLED.drawBitmap(0,0,ACKAPA,128,64,1); OLED.display(); delay(300);
lcd.setCursor(2, 0); lcd.print("CIKIS KONTROL");
}
else if (MSAYAC == 10 && GirDurum == 1) {
girCIk();
CKONTROL();
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----11 PWM MOTOR KONTROL--------------------------------------------------------------
if (MSAYAC == 11 && GirDurum == 0) {
Dur(); girCIk();
lcd.setCursor(2, 0); lcd.print("PWM MOTOR KONTROL");
OLED.clearDisplay();OLED.drawBitmap(0,0,PWMMOTOR,128,64,1); OLED.display();
delay(500);
}
else if (MSAYAC == 11 && GirDurum == 1) {
delay(500);
girCIk();
PWM_KONTROL();
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----MENÜ 12--------------------------------------------------------------------------
if (MSAYAC == 12 && GirDurum == 0) {
Dur(); girCIk();
lcd.setCursor(2, 0); lcd.print("STEP MOTOR TEST");
OLED.clearDisplay();OLED.drawBitmap(0,0,STEPMOTOR,128,64,1); OLED.display();
delay(500);
}
else if (MSAYAC == 12 && GirDurum == 1) {
OLED.clearDisplay();OLED.drawBitmap(0,0,STEPMOTOR,128,64,1); OLED.display(); delay(300);
OLED.clearDisplay();
girCIk();
STEP_MOTOR_TEST();
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----MENÜ 13--------------------------------------------------------------------------
if (MSAYAC == 13 && GirDurum == 0) {
Dur(); girCIk();
lcd.setCursor(2, 0); lcd.print("SERVO MOTOR TEST");// SERVOK
OLED.clearDisplay();OLED.drawBitmap(0,0,SERVOK,128,64,1); OLED.display(); delay(300);
delay(100);
}
else if (MSAYAC == 13 && GirDurum == 1) {
OLED.clearDisplay();
servoKont();
girCIk();
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----MENÜ 14--------------------------------------------------------------------------
if (MSAYAC == 14 && GirDurum == 0) {
Dur(); girCIk();
lcd.setCursor(2, 0); lcd.print("HAREKET ALGILA");// SERVOK
OLED.clearDisplay();OLED.drawBitmap(0,0,HAREKET2,128,64,1); OLED.display(); delay(300);
delay(100);
}
else if (MSAYAC == 14 && GirDurum == 1) {
OLED.clearDisplay();
Hareketizle();
girCIk();
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----MENÜ 15--------------------------------------------------------------------------
if (MSAYAC == 15 && GirDurum == 0) {
Dur(); girCIk(); MSAYAC = 1;
lcd.setCursor(2, 0); lcd.print(" SON ");
delay(500);
lcd.clear();
}
else if (MSAYAC == 15 && GirDurum == 1) {
delay(500);
MSAYAC = 1;
Dur(); girCIk();
}
}