//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 "01_PinTani.h"
//#include "02_degisken.h"
// kontrolcü test_0906 07/08/2022
//Timer KÜTÜPHANESİ DEVRE DIŞI
//3541 BOS
//-------------------------------------------------------------------------------------------------------------
void setup() {
pinTani();
//melodi1();
analogWrite(13, 180);
lcd.setCursor(0, 1); lcd.print("ARDUiNO KONTROL");
//polis();
TIK(); delay(200); TIK(); delay(200); TIK();delay(200);
OLED.begin(SSD1306_SWITCHCAPVCC, 0x3C);
//OLED.begin(SH1106_SWITCHCAPVCC, 0x3C);
//OLED.setTextSize(1); OLED.setTextColor(WHITE); OLED.clearDisplay();
//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();
}
//---------------------------------------------------------------------
void loop() {
butonOku();
potDegerOku();
but1durum = digitalRead(buton1);
girCIk();
//XXXXXXXXXXXXXX-------sayac------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX--
if (but3durum == LOW && MSAYAC != 14&& GirDurum ==0 && AltGirDurum ==0) {
MSAYAC = MSAYAC + 1; GirDurum = 0; bip();
lcd.setCursor(0, 0); lcd.print(MSAYAC); delay(100);
}
else if (but6durum == LOW && MSAYAC != 0&& GirDurum ==0 && AltGirDurum ==0) {
GirDurum = 0; MSAYAC--; bip(); lcd.setCursor(0, 0); lcd.print(MSAYAC); delay(100);
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//---------------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 =12;
}
//----------------------------------------------------------------------------------------------------------------------------
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-MENÜ 1---XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
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();
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----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();
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----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();
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----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();
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----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);
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----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();
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----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();
}
//----MENÜ 8---------- IR KUMANDA ---------------------------------------------------------------------------------------------------------
if (MSAYAC == 8 && GirDurum == 0) {
Dur(); girCIk(); lcd.setCursor(2, 0); lcd.print("IR KUMANDA ");
OLED.clearDisplay();OLED.drawBitmap(0,0,IRKUMANDA,128,64,1); OLED.display(); delay(300);
}
else if (MSAYAC == 8 && GirDurum == 1) {
if (irrecv.decode(&results)) {
IR_KUMANDA();
}
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----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);
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----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();
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//----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();
}
//----MENÜ 11--------------------------------------------------------------------------
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();
}
//----MENÜ 11--------------------------------------------------------------------------
if (MSAYAC == 13 && GirDurum == 0) {
Dur(); girCIk(); MSAYAC = 1;
lcd.setCursor(2, 0); lcd.print(" SON ");
delay(500);
lcd.clear();
}
else if (MSAYAC == 13 && GirDurum == 1) {
delay(500);
MSAYAC = 1;
Dur(); girCIk();
}
}