#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;}
}