OLED-ДИСПЛЕЙ С ИСПОЛЬЗОВАНИЕМ SPI

Мой дисплей не отвечает на этот код. Помогите пожалуйста

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define OLED_MOSI 10
#define OLED_CLK 9
#define OLED_DC 12
#define OLED_CS 13
#define OLED_RESET 11
Adafruit_SSD1306 display(OLED_MOSI,OLED_CLK,OLED_DC,OLED_CS,OLED_RESET);


void setup(){
  Serial.begin(9600);
  display.begin(SSD1306_SWITCHCAPVCC);
  display.clearDisplay();

  display.setTextSize(1);
  display.setCursor(30,30);
  display.print("Hello WOrld");
  display.display();
  }

  void loop(){

    }

, 👍1

Обсуждение

Что это значит? не отвечает, @jsotola

Нет кода, который бы реагировал на действия пользователя. Он просто отображает привет, мир, ничего больше., @chrisl

Извините, я имел в виду, что дисплей не включается. Я запустил пример adafruit, и дисплей работает нормально. Значит проблема в коде? я скопировал этот код из видео на ютубе, @sudhanv apte


1 ответ


1

Определения выводов в вашем коде кажутся перепутанными. Если пример Adafruit отлично работает с вашей настройкой, вы должны сохранить определения выводов, которые использует Adarfruit:

#define OLED_MOSI   9
#define OLED_CLK   10
#define OLED_DC    11
#define OLED_CS    12
#define OLED_RESET 13

Кроме того, вы используете устаревший конструктор. Рекомендуется использовать конструктор, который явно указывает размер экрана.

,