//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);
// }