Доброй ночи.
Проблема странная как для моей головы.
Вот так, всё работает как надо, данные из массива по очереди выводятся на дисплей, каждый в новую строчку:
Теперь вынесем массив за метод setup и избавимся от цикла for:
И снова всё работает как задумано.
Но стоит вернуть цикл for, и на дисплее пустота -
Буду благодарен идеям где может быть проблема.
Проблема странная как для моей головы.
Вот так, всё работает как надо, данные из массива по очереди выводятся на дисплей, каждый в новую строчку:
C++:
#include <Wire.h>
#include "SSD1306Ascii.h"
#include "SSD1306AsciiWire.h"
#define I2C_ADDRESS 0x3C
SSD1306AsciiWire oled;
void setup() {
Wire.begin();
Wire.setClock(400000L);
const char* const test[] PROGMEM = { "One", "two", "three", "4" };
oled.begin(&Adafruit128x64, I2C_ADDRESS);
oled.setContrast(1);
oled.setFont(Callibri15);
oled.clear();
for (int j = 0; j < 4; j++)
{
oled.println(test[j]);
}
void loop() {}
C++:
#include <Wire.h>
#include "SSD1306Ascii.h"
#include "SSD1306AsciiWire.h"
#define I2C_ADDRESS 0x3C
SSD1306AsciiWire oled;
const char* const test[] PROGMEM = { "One", "two", "three", "4" };
void setup() {
Wire.begin();
Wire.setClock(400000L);
oled.begin(&Adafruit128x64, I2C_ADDRESS);
oled.setContrast(1);
oled.setFont(Callibri15);
oled.clear();
oled.println(test[0]);
oled.println(test[1]);
oled.println(test[2]);
oled.println(test[3]);
//for (int j = 0; j < 4; j++)
//{
// oled.println(test[j]);
//}
void loop() {
}
Но стоит вернуть цикл for, и на дисплее пустота -
C++:
#include <Wire.h>
#include "SSD1306Ascii.h"
#include "SSD1306AsciiWire.h"
#define I2C_ADDRESS 0x3C
SSD1306AsciiWire oled;
const char* const test[] PROGMEM = { "One", "two", "three", "4" };
void setup() {
Wire.begin();
Wire.setClock(400000L);
oled.begin(&Adafruit128x64, I2C_ADDRESS);
oled.setContrast(1);
oled.setFont(Callibri15);
oled.clear();
//oled.println(test[0]);
//oled.println(test[1]);
//oled.println(test[2]);
//oled.println(test[3]);
for (int j = 0; j < 4; j++)
{
oled.println(test[j]);
}
void loop() {
}