Проблемы с выводом String в порт

Radiokrot
Offline
Зарегистрирован: 30.12.2019
byte al[] = "ABC";
String mes = "";

void setup() {
  Serial.begin(9600);
  mes += al[1];
  mes += al[0];
  Serial.println(mes);
}

void loop() {


}

Использую подобный код в клавиатуре (как в кнопочных телефонах), но он выводит в порт не символы а кодировку ASCII. Помогите исправить.

 

b707
Offline
Зарегистрирован: 26.05.2017

 

изучите разницу между байтами и символами

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, в данном-то случае всё ещё проще.

Хотите символы? А символ у нас каким типом задаётся? char? Так какого рожна Вы написали:

Radiokrot пишет:

byte al[] = "ABC";

Грамотный - знаете, что в каком-то смысле это одно и тоже? Так во многих знаниях много печали (что Вы и получили).

Нужны символы - пишите char и не выпендривайтесь.