Перейти к основному содержанию
Главная
опять двадцать пять
из пустого в порожнее

Основная навигация

  • Главная
  • Заметки на полях
  • Юмор приколы и прочее
  • Хлам
  • Хитрости жизни
Меню учётной записи пользователя
  • Войти

Строка навигации

  1. Главная
  2. Заметки на полях
  3. Arduino

Конвертация типов переменных в среде Arduino

Byte to Int

Читаем Serial и записываем в int
Получение целого однозначного числа(1..9):

1

IntVar = (Serial.read() - '0');

Получение целого многозначного значения (10+):

1

2

delay(200)//зависит от скорости передачи

while (Serial.available()) IntVar = IntVar * 10 + (Serial.read() - '0');

Получение текста:

1

2

delay(200); //зависит от скорости передачи

while (Serial.available()) Var = Var + (char)(Serial.read());

String to Int

1

2

3

int intVar;

String stringVar = "744";

intVar = stringVar.toInt();

String to Float

1

2

3

4

5

float floatVar;

char floatbufVar[32];

String stringVar = "744";

stringVar.toCharArray(floatbufVar, sizeof(floatbufVar));

floatVar = atof(floatbufVar);

String to CharArray

1

2

3

String stringVar = "744";

char charBufVar[50];

stringVar.toCharArray(charBufVar, 50);

CharArray to Byte

1

2

3

4

5

6

char CharArrayVar[8] = {1,0,1,1,0,0,1,1};

char CharVar = 0;

for(int i = 0; i < 8; i++){

  CharVar |= lCharArrayVar[i] << (7-i)

}

PORTD = CharVar;

char to string

1

2

char[] chArray = "пример";

String str(chArray);

String to const char*

1

2

3

String stringVar=String('exemple');

char charVar[sizeof(stringVar)];

stringVar.toCharArray(charVar, sizeof(charVar));

String to Unsigned long integer

1

2

3

4

char **pointer, *stringVar;

unsigned long unsignedVar;

stringVar = "324234g";

unsignedVar = strtoul(stringVar, pointer, 10); //=324234

Int to String

1

String stringVar = String(intVar, DEC);

 

Int to HEX(String)

1

String stringVar = String(intVar, HEX);

Int to BIN(String)

1

String stringVar = String(intVar, BIN);

uint8_t to char

1

Serial.print((char)buf[i]);

Int to char

1

2

3

4

const char* IntToChar (unsigned int v) {

  sprintf(buffer, "%d", v);

  return buffer;

}

Float to char

1

2

3

4

const char* FloatToChar (float f) {

  sprintf(buffer, "%d.%02d", (int)f, (int)(f * 100) % 100);

  return buffer;

}

Второй вариант:

1

2

3

char buffer[15];

dtostrf(floatVar, 5, 2, buffer);

Serial.println(buffer);

IP адрес в текст

1

2

3

char s[16];

sprintf(s, "%d.%d.%d.%d", Ethernet.localIP()[0], Ethernet.localIP()[1], Ethernet.localIP()[2], Ethernet.localIP()[3]);

Serial.println(s);

Навигация по книге

  • Arduino
    • Запись загрузчика в Arduino или Iskra с помощью другой платы
    • Конвертация типов переменных в среде Arduino
    • учим SdFat понимать длиные имена и русские символы
  • Bios
  • Drupal + PHP + ...
  • Mikrotik и routerOS
  • TV + IPTV
  • Базы данных
  • Браузеры
  • Вебинары (webinars)
  • Железо (hardware)
  • Интересные адреса в интернете
  • Общеизвестные порты
  • Операционная система Linux
  • Операционная система Windows
  • Перенос VipNet на другой компьютер
  • Программное обеспечение (Soft)
  • Уязвимости
Папа сказал...
я знаю короткую дорогу
если я его залью ...
я хочу родить ребенка ...
У меня болит голова ...
для разблокировки, хлопните дверкой холодильника
Хватит бухать, я твой кот
как хорошо ничего не делать, а потом отдохнуть
Назад Пауза Вперёд
1 из 8
RSS-лента