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(){
}
@sudhanv apte, 👍1
Обсуждение1 ответ
▲ 1
Определения выводов в вашем коде кажутся перепутанными. Если пример Adafruit отлично работает с вашей настройкой, вы должны сохранить определения выводов, которые использует Adarfruit:
#define OLED_MOSI 9
#define OLED_CLK 10
#define OLED_DC 11
#define OLED_CS 12
#define OLED_RESET 13
Кроме того, вы используете устаревший конструктор. Рекомендуется использовать конструктор, который явно указывает размер экрана.
,
@Dmitry Grigoryev
Смотрите также:
- Как использовать SPI на Arduino?
- OVF в последовательном мониторе вместо данных
- Как отправить строку с подчиненного устройства Arduino с помощью SPI?
- Проблема совместного использования MISO с несколькими RFID-считывателями RC522
- Программирование ведомого SPI для Arduino
- Последовательная связь между несколькими устройствами (или ардуино)
- Максимальная скорость SPI для ведомого Uno/clone?
- SPI.transfer(buffer, size) не отправляет данные из буфера
Что это значит?
не отвечает
, @jsotolaНет кода, который бы реагировал на действия пользователя. Он просто отображает привет, мир, ничего больше., @chrisl
Извините, я имел в виду, что дисплей не включается. Я запустил пример adafruit, и дисплей работает нормально. Значит проблема в коде? я скопировал этот код из видео на ютубе, @sudhanv apte