#1 2020-05-04 11:24:15

AVL
Участник
Зарегистрирован: 2020-05-02
Сообщений: 4

Як перекодувати дані для виведення їх на екран SSD1306?

Всім привіт!
Є такий код:

void printText(void) {
  String s;
  if (Serial.available())
  {
    s = Serial.readString();  //getting string input in variable "s"
    display.println(s);
    display.display();
    display.println("\n");
  }
  delay(1000);
}

Зараз дані виводяться в String форматі, а мені потрібно виводити їх, як десяткові числа.
Як переробити  String в  DEX, для виведення їх на OLED екран?
Бібліотека екрану: adafruit. Дані вивожу з SerialPort.
Дякую!!!

#2 2020-05-04 16:21:30

vvr
Участник
Зарегистрирован: 2015-04-12
Сообщений: 649

Re: Як перекодувати дані для виведення їх на екран SSD1306?

http://arduino.ua/ru/prog/StringToInt

#3 2020-05-04 21:06:59

AVL
Участник
Зарегистрирован: 2020-05-02
Сообщений: 4

Re: Як перекодувати дані для виведення їх на екран SSD1306?

vvr пишет:

http://arduino.ua/ru/prog/StringToInt

Дякую, прописав такий код:

void printText(void) {
  String s;
  if (Serial.available())
  {
    s = Serial.readString();  //getting string input in variable "s"
     display.println(s.toInt());
  //  display.println(s);
    display.display();
    display.println("\n");
  }
  delay(1000);
}

Тобто змінив тільки одну стрічку.
Але на ОЛЕД отримую повідомлення "0".
Тобто, функція StringToInt не сприймає мій вхідний string.
Чи я не правильно зробив?
Дякую.

#4 2020-05-04 21:26:24

AVL
Участник
Зарегистрирован: 2020-05-02
Сообщений: 4

Re: Як перекодувати дані для виведення їх на екран SSD1306?

Дописав код ще так:

void printText(void) {
  String s;
  if (Serial.available())
  {
    s = Serial.readString();  //getting string input in variable "s"
    int digits = s.toInt();
     display.println(digits);
  //  display.println(s);
    display.display();
    display.println("\n");
  }
  delay(1000);
}

Реультат виведення на ОЛЕД не змінився. 0 виводить.

#5 2020-05-04 21:35:39

AVL
Участник
Зарегистрирован: 2020-05-02
Сообщений: 4

Re: Як перекодувати дані для виведення їх на екран SSD1306?

Мій String виглядає так:
125
201
252
0
144
80
11
52
21
64
27
Вроді, нічого "кримінального".

Быстрое сообщение

Введите сообщение и нажмите Отправить

Подвал раздела