//S1/9/ENKODER 

//S2/3/LED3  S2/4/LED3

//S2/1/5V S2/2/3.3V

//S2/8/OLED S2/9/OLED

#include "deneyap.h"

#include <Wire.h>

#include <Adafruit_GFX.h>

#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128

#define SCREEN_HEIGHT 64

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

 

const int PinCLK = A2;

const int PinDT = A3;

 

const int led1 = D0;

const int led2 = D1;

const int led3 = D12;

const int led4 = D13;

const int led5 = D14;

const int led6 = D15;

 

 

int sayac = 0;

int sayac2 = 0;

int durum;

int sondurum;

 

void setup() {

  Serial.begin(115200);

  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {

    Serial.println(F("SSD1306 allocation failed"));

  }

  delay(2000); // Pause for 2 seconds

 

   display.clearDisplay();

  testscrolltext();

 

   pinMode(PinCLK,INPUT);

   pinMode(PinDT,INPUT); 

     pinMode(led1,OUTPUT);

     pinMode(led2,OUTPUT);

     pinMode(led3,OUTPUT);

     pinMode(led4,OUTPUT);

     pinMode(led5,OUTPUT);

     pinMode(led6,OUTPUT);

   sondurum = digitalRead(PinCLK);

   Serial.print("basladi ");

   display.clearDisplay();

   display.setCursor(0, 0);

   display.println(F("ORDU TOBB"));

   display.setCursor(25, 20);

   display.println(F("MTAL"));

   display.setCursor(0, 40);

   display.println(F("Sayac 0"));

   display.setCursor(0, 60);

   display.display();    

   delay(50);

 

}

 void testscrolltext(void) {

 

  display.setTextSize(2); // Draw 2X-scale text

  display.setTextColor(WHITE);

 

}

void loop() {

  sayac2 ++;

   // Serial.print("Sayac2=: ");

    //Serial.println(sayac2);

 

      durum = digitalRead(PinCLK);

  if (durum != sondurum){

    if (digitalRead(PinDT) !=durum){

      sayac ++;

    } else {

      sayac --;

    }

   Serial.print("Say: ");

   Serial.println(sayac);

   display.clearDisplay();

   display.setCursor(0, 40);

   display.println(F("Sayac: "));

   display.setCursor(70, 40);

   display.println(sayac);

   display.display();    

   delay(50);

    

    if  (sayac==1) {

    digitalWrite(led1, 1);

   }else{

    digitalWrite(led1, 0);

   }

 

  

if  (sayac==2) {

    digitalWrite(led2, 1);

    }else{

    digitalWrite(led2, 0);

   }

 

  

     if  (sayac==3) {  

    digitalWrite(led3, 1);

    }else{

    digitalWrite(led3, 0);

   }

 

  

if  (sayac==4) {

    digitalWrite(led4, 1); 

    }else{

    digitalWrite(led4, 0);

   }

 

  

     if  (sayac==5) {

    digitalWrite(led5, 1);  

    }else{

    digitalWrite(led5, 0);

   }

 

   

if  (sayac==6) {

    digitalWrite(led6, 1);

    }

    else{

    digitalWrite(led6, 0);

   }

 

  

//   if  (sayac==8) {

//   allledson();

//    }

//    else{

//   allledsoff();

//   }

 

  }

sondurum = durum;

}

//void allledson()

//   {

//    digitalWrite(led1, 1);

//    digitalWrite(led2, 1);

//    digitalWrite(led3, 1);

//    digitalWrite(led4, 1);

//    digitalWrite(led5, 1);

//    digitalWrite(led6, 1);

//    }

//   

//  

//void allledsoff()

//   {

//    digitalWrite(led1, 0);

//    digitalWrite(led2, 0);

//    digitalWrite(led3, 0);

//    digitalWrite(led4, 0);

//    digitalWrite(led5, 0);

//    digitalWrite(led6, 0);

//    }