#2 Програмування Arduino » Максимальная длинна строки » 2017-06-30 00:28:04

alexaggs
відповідей: 1

Добрый день!
У меня есть простой скетч:

#include <EEPROM.h>

void setup() {
  Serial.begin(9600);    // Открываем порт с компьютером

  int addr = 0;
  String str = "";
  for (int i = 0;  i < 1000;  i = i + 1) {
    byte val = EEPROM[i];
    str = str + String(val);
    Serial.println(str);
    Serial.println();
  }

  Serial.println("str: " + str);
}
void loop() {}

который через цикл for выводит данные из EEPROM (энергонезависимой памяти ардуино, в моем случае во всех ячейках находится число 15), и "склеивает" в одну строку и выводит в монитор порта.
В мониторе порта мы видим "пирамидку":
15
1515
151515
15151515
1515151515
151515151515
15151515151515
1515151515151515
151515151515151515
15151515151515151515
1515151515151515151515
151515151515151515151515
15151515151515151515151515
1515151515151515151515151515
И Т. Д.

Всё было бы хорошо, если бы не одно но. В один прекрасный момент наша пирамидка "обрывается sad ":
151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515



15

1515

151515

15151515

как будто была команда srt = "", но её не было.
Подскажите, пожалуйста, что с этим делать?

#5 Програмування Arduino » Преобразование строки к числу » 2017-06-24 23:05:55

alexaggs
відповідей: 2

Добрый день!
Подскажите, пожалуйста.
Мне надо преобразовать к числу строку, например у меня есть переменная:
char sim = '7';
и мне надо преобразовать строку к числу, чтобы она стала такой:
int sim = 7;
и с ней можно было выполнять математические операции.
Как это сделать?

Аналог из JavaScript - https://learn.javascript.ru/operators#преобразование-к-числу-унарный-плюс

#7 Програмування Arduino » Разделить число по цифрам » 2017-06-24 20:24:24

alexaggs
відповідей: 1

Добрый день!
Помогите, пожалуйста!
У меня есть 10-значное число, например 9876543210
Мне надо записать это число в массив, по цифрам.
Аналог split('') из php и javascript
Чтобы получилось:
num[0] = 9;
num[1] = 8;
num[2] = 7;
num[3] = 6;
и т.д.
Подскажите, как это сделать?

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