🖥️ OLED: متن و شکل

نمایشگر OLED روی I2C (A4/A5): نوشته در دو اندازه، خط، مستطیل و دایره.

سطح: متوسط ⭐⭐ · مود: آردوینو (سه‌بعدی + کد)

قطعات لازم

کد کامل پروژه

// OLED 128x64 (SSD1306) over I2C: text in two sizes and some shapes.
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

Adafruit_SSD1306 display(128, 64, &Wire, -1);   // width, height, bus, no reset pin

void setup() {
  Serial.begin(9600);
  if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {   // 0x3C = the usual I2C address
    Serial.println("OLED not found!");
    while (true) delay(1000);
  }
  display.clearDisplay();                 // wipe the memory picture
  display.setTextColor(SSD1306_WHITE);

  display.setTextSize(2);                 // big letters: 12x16 px each
  display.setCursor(0, 0);
  display.println("Salam!");

  display.setTextSize(1);                 // small letters: 6x8 px each
  display.setCursor(0, 20);
  display.println("OLED 128 x 64");

  display.drawLine(0, 32, 127, 32, SSD1306_WHITE);   // a line across
  display.drawRect(4, 38, 30, 22, SSD1306_WHITE);    // empty box
  display.fillRect(40, 38, 30, 22, SSD1306_WHITE);   // filled box
  display.drawCircle(92, 49, 11, SSD1306_WHITE);     // circle
  display.fillCircle(118, 49, 6, SSD1306_WHITE);     // dot

  display.display();                      // NOW send the picture to the screen
  Serial.println("Drawn!");
}

void loop() {
}

چطور اجرایش کنم؟

  1. شبیه‌ساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
  2. از پنل «نمونه‌ها»، «OLED: متن و شکل» را بارگذاری کن — مدار و کد با هم می‌آیند.
  3. دکمه‌ی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
  4. حالا کد را تغییر بده — عددها، پین‌ها، ترتیب — و دوباره اجرا کن!
این پروژه را رایگان در شبیه‌ساز اجرا کن 🤖