#include <TinyWireM.h>
#include <Tiny4kOLED.h>

uint8_t width = 128;
uint8_t height = 64;

char *myStrings[] = {
"1_This","2_This","3_This","4_This",
"5_This","6_This","7_This","8_This",
"9_This","10_This","11_This","12_This",
"13_This","14_This","15_This","16_This",
"17_This","18_This","19_This","20_This",
"21_This","22_This","23_This","24_This"};

const int buttonL = 5;     // вывод для кнопки
const int buttonR = 3;     // вывод для кнопки
const int ledPin =  1;      // вывод для светодиода

int buttonStateL = 0;         // статус кнопки - нажата или отпущена
int buttonStateR = 0;
int buttonStateLR = 0;



int i=23;


void setup() {

  oled.begin(width, height, sizeof(tiny4koled_init_128x64br), tiny4koled_init_128x64br);
  oled.clear();
  oled.on();
  oled.setFont(FONT6X8P);
  oled.setCursor(5, 3);
  oled.print("LEDGER");
  delay(1);

  // режим вывода для светодиода
  pinMode(ledPin, OUTPUT);
  // режим ввода для кнопки
  pinMode(buttonL, INPUT);
  pinMode(buttonR, INPUT);


}

void loop() {
  // считываем состояние кнопки
  buttonStateL = digitalRead(buttonL);
  buttonStateR = digitalRead(buttonR);
  
    if (buttonStateL == HIGH and 
        buttonStateR == HIGH)
 {digitalWrite(ledPin,HIGH);
}
else  {digitalWrite(ledPin, LOW);
}





  // если кнопка L нажата, то её состояние HIGH:
  if (buttonStateL == HIGH) 
  
    {oled.clear();
       i--;
      oled.setFont(FONT6X8P);
      oled.setCursor(5, 3);
      oled.print(myStrings[i]);
      delay(1);
      
    }

   // if (i<0) {i=24;}


  // если кнопка R нажата, то её состояние HIGH:
  if (buttonStateR == HIGH)

    {oled.clear();
       i++;
      oled.setFont(FONT6X8P);
      oled.setCursor(5, 3);
      oled.print(myStrings[i]);
      delay(1);
    }

    if (i>22) {i=-1;}

}


ATTINY8520PU