#2 Re: Програмування Arduino » Як перекодувати дані для виведення їх на екран SSD1306? » 2020-05-04 21:26:24

AVL

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

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 виводить.

#3 Re: Програмування Arduino » Як перекодувати дані для виведення їх на екран SSD1306? » 2020-05-04 21:06:59

AVL
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 Програмування Arduino » Як перекодувати дані для виведення їх на екран SSD1306? » 2020-05-04 11:24:15

AVL
відповідей: 4

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

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.
Дякую!!!

Підвал форуму