#include <iarduino_OLED.h> // подключаем библиотеку iarduino_OLED
iarduino_OLED myOLED(0x3C); // объявляем объект myOLED, указывая адрес дисплея на шине I2C: 0x3C
extern uint8_t MediumFontRus[]; // подключаем шрифт MediumFontRus
extern uint8_t SmallFontRus[]; // подключаем шрифт SmallFontRus
int sensorPin = A0; // определяем вывод для датчика температуры
void setup()
{
Serial.begin(9600);
myOLED.begin(); // инициируем работу с дисплеем
myOLED.autoUpdate(true); // не запрещаем автоматический вывод данных, информация на дисплее будет обновляться только после обращения к функции update()
myOLED.setFont(MediumFontRus); // указываем шрифт который требуется использовать для вывода цифр и текста
myOLED.print("ВЫИГРЫШ!", OLED_C, 20); // выводим текст по центру 30 строки
delay(1000);
myOLED.clrScr(); // чистим экран
while(!Serial){} // ждём готовность Serial к передаче данных вмонитор последовательного порта
}
void loop()
{
int reading = analogRead(sensorPin); // считываем значения датчика
float voltage = reading * 5.0; // преобразуем показания в напряжение
voltage /= 1024.0;
float temperatureC = (voltage - 0.5) * 100 ; // рассчитываем температуру, исходя из 10 мВ на градус (со смещением 500 мВ)
myOLED.setFont(MediumFontRus); // указываем шрифт который требуется использовать для вывода цифр и текста
myOLED.print("t C: ", OLED_C, 10); // выводим текст по центру 30 строки
myOLED.print(temperatureC, OLED_C, 30); // выводим текст по центру 30 строки
//Serial.print(temperatureC); // выводим значение температуры в градусах Цельсия
//Serial.println(" degrees C");
//float temperatureF = temperatureC * (9.0/5.0) + 32.0;
}