#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
// LED pinlari
const int greenLED = 10;
const int yellowLED = 11;
const int redLED = 12;
void setup() {
Serial.begin(9600);
pinMode(greenLED, OUTPUT);
pinMode(yellowLED, OUTPUT);
pinMode(redLED, OUTPUT);
// OLED displeyni ishga tushirish
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println("OLED topilmadi");
while (true);
}
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(SSD1306_WHITE);
}
void loop() {
// Yashil — YURING
digitalWrite(greenLED, HIGH);
digitalWrite(yellowLED, LOW);
digitalWrite(redLED, LOW);
display.clearDisplay();
display.setCursor(0, 20);
display.println("YURING");
display.display();
delay(3000);
// Sariq — KUTING
digitalWrite(greenLED, LOW);
digitalWrite(yellowLED, HIGH);
digitalWrite(redLED, LOW);
display.clearDisplay();
display.setCursor(0, 20);
display.println("KUTING");
display.display();
delay(2000);
// Qizil — TO‘XTANG
digitalWrite(greenLED, LOW);
digitalWrite(yellowLED, LOW);
digitalWrite(redLED, HIGH);
display.clearDisplay();
display.setCursor(0, 20);
display.println("TO'XTANG");
display.display();
delay(3000);
}