رفتن به مطلب
تخفیف تهیه دوره های آموزشی مشاهده دوره ها
تخفیف انواع برد و قطعات الکترونیکی ورود به فروشگاه
  • 0

روشن نشدن ماژول OLED SSD1306


Nima.84
 اشتراک گذاری

سوال

7 پاسخ به این سوال تاکنون داده شده است

ارسال های توصیه شده

  • 0

سلام 

ماژول های اولد فقط با ولتاژ روشن نمیشود باید از طریق آردوینو یا میکروکنترلر داده ارسال کنید 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • 0

من می خواهم ماشین حساب درست کنم ولی نمایشگر کار نمی کنه این کد را آپلود میکنم خطا می ده این کد هست #include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <Keypad.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
// Keypad
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
  {'1','2','3','+'},
  {'4','5','6','-'},
  {'7','8','9','*'},
  {'C','0','=','/'}
};
byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3, 2};
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
// Calculator variables
String displayText = "";
float num1 = 0, num2 = 0;
char oper = 0;
bool resultShown = false;
void setup() {
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  display.clearDisplay();
  display.setTextSize(2);
  display.setTextColor(SSD1306_WHITE);
  display.setCursor(0, 0);
  display.println("Calculator");
  display.display();
  delay(1200);
  display.clearDisplay();
}
void loop() {
  char key = keypad.getKey();
  if (key) {
    // If result already shown and new key pressed → reset
    if (resultShown && key != '=') {
      displayText = "";
      num1 = num2 = 0;
      oper = 0;
      resultShown = false;
    }
    // Number key
    if (key >= '0' && key <= '9') {
      displayText += key;
    }
    // Operator key
    else if (key == '+' key == '-' key == '*' || key == '/') {
      num1 = displayText.toFloat();
      oper = key;
      displayText += key;   // KEEP operator visible
    }
    // Equal key
    else if (key == '=') {
      int opIndex = displayText.lastIndexOf(oper);
      num2 = displayText.substring(opIndex + 1).toFloat();
      float result = 0;
      if (oper == '+') result = num1 + num2;
      if (oper == '-') result = num1 - num2;
      if (oper == '*') result = num1 * num2;
      if (oper == '/') result = (num2 != 0) ? num1 / num2 : 0;
      displayText = String(result);
      resultShown = true;
    }
    // Clear key
    else if (key == 'C') {
      displayText = "";
      num1 = num2 = 0;
      oper = 0;
      resultShown = false;
    }
    // OLED update
    display.clearDisplay();
    display.setCursor(0, 20);
    display.print(displayText);
    display.display();
  }
}

بعد این خطا را می ده 

Adafruit_GFX.h:NOsuch file or directory

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری
 اشتراک گذاری

  • عضو شوید

    در انجمن ثبت نام کنید

  • دستاورد‌های اخیر

    • پست اول
      Goji Goji
      Goji Goji یک نشان کسب کرد
      پست اول
    • شروع کننده گفتگو
      Goji Goji
      Goji Goji یک نشان کسب کرد
      شروع کننده گفتگو
    • ماه اول
      danial bazrafkan
      danial bazrafkan یک نشان کسب کرد
      ماه اول
    • پست اول
      Abbas Taheri
      Abbas Taheri یک نشان کسب کرد
      پست اول
    • هفته اول
      eliaderan
      eliaderan یک نشان کسب کرد
      هفته اول
  • پست ها

  • آمارهای کاربران

    • کل کاربران
      1,709
    • بیشترین افراد آنلاین
      567

    Amir fma
    جدیدترین کاربر
    Amir fma
    تاریخ عضویت
×
×
  • اضافه کردن...