Всем привет! Я только начал изучение Ардуино, сорри если что-то пишу не грамотно.
Подключаю LCD 5110 к Arduino Uno. В интернете полно всяких примеров на разных библиотеках. Мне понравился вариант от Adafruit.
Согласно примеру из библиотеки есть два варианта подключения софтверный SPI (к пинам 3, 4, 5, 6, 7 UNO) и железный SPI с задействованием пинов 11 и 13.
Сначала подключил по первому варианту и поимел интересную проблему. Информация на дисплей выводится нормально только если не трогать самый правый столбец дисплея. Если попытаться вывести информацию которая его задействует то на дисплее пропадает вся информация.
Скетч для проверки такой использую:
Поясняю еще раз: прямоугольник 83х48 рисуется нормально, а 84х48 приводит к чистому экрану. Пример из библиотеки Adafruit как только анимация полосочек залезает на крайний столбец экрана - чистый экран. Если подключить дисплей к хардварному SPI то всё хорошо становится. Подскажите пожалуйста в чем может быть проблема?
Подключаю LCD 5110 к Arduino Uno. В интернете полно всяких примеров на разных библиотеках. Мне понравился вариант от Adafruit.
Согласно примеру из библиотеки есть два варианта подключения софтверный SPI (к пинам 3, 4, 5, 6, 7 UNO) и железный SPI с задействованием пинов 11 и 13.
Сначала подключил по первому варианту и поимел интересную проблему. Информация на дисплей выводится нормально только если не трогать самый правый столбец дисплея. Если попытаться вывести информацию которая его задействует то на дисплее пропадает вся информация.
Скетч для проверки такой использую:
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
#include <SPI.h>
//Adafruit_PCD8544 display = Adafruit_PCD8544(5, 4, 3);
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);
void setup() {
display.begin();
display.setContrast(60);
display.clearDisplay();
}
void loop() {
display.drawRect(0, 0, 84, 48, BLACK);
display.display();
}
#include <Adafruit_PCD8544.h>
#include <SPI.h>
//Adafruit_PCD8544 display = Adafruit_PCD8544(5, 4, 3);
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);
void setup() {
display.begin();
display.setContrast(60);
display.clearDisplay();
}
void loop() {
display.drawRect(0, 0, 84, 48, BLACK);
display.display();
}
Поясняю еще раз: прямоугольник 83х48 рисуется нормально, а 84х48 приводит к чистому экрану. Пример из библиотеки Adafruit как только анимация полосочек залезает на крайний столбец экрана - чистый экран. Если подключить дисплей к хардварному SPI то всё хорошо становится. Подскажите пожалуйста в чем может быть проблема?