#include <Wire.h>
#include <Adafruit_SSD1306.h>
// --- Настройка OLED ---
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
Adafruit_SSD1306 oled(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
float distance;
void setup() {
Serial.begin(115200);
if(!oled.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;);
}
oled.clearDisplay();
oled.setTextSize(2);
oled.setTextColor(SSD1306_WHITE);
oled.setCursor(0,0);
oled.println("Starting...");
oled.display();
randomSeed(analogRead(0)); // случайность
}
float readDistance() {
distance = random(50, 151); // 50-150 см
return distance;
}
void loop() {
distance = readDistance();
oled.clearDisplay();
oled.setCursor(0,10);
oled.println("Distance:");
oled.setCursor(0,40);
oled.print(distance);
oled.println(" cm");
oled.display();
delay(500);
}