Форум Вопросы и темы по программированию Arduino, ESP8266, STM32, Digispark и пр.

КОНВЕРТАЦИЯ ТИПОВ ПЕРЕМЕННЫХ В СРЕДЕ ARDUINO

15 ноября, 2019 - 19:59
Float to char

const char* FloatToChar (float f) {
sprintf(buffer, "%d.%02d", (int)f, (int)(f * 100) % 100);
return buffer;
}


Int to char

const char* IntToChar (unsigned int v) {
sprintf(buffer, "%d", v);
return buffer;
}


uint8_t to char

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


Int to BIN(String)

String stringVar = String(intVar, BIN);


Int to HEX(String)

String stringVar = String(intVar, HEX);


Int to String

String stringVar = String(intVar, DEC);


String to Unsigned long integer

char **pointer, *stringVar;
unsigned long unsignedVar;
stringVar = "324234g";
unsignedVar = strtoul(stringVar,pointer,10);//=324234


String to const char*

String stringVar=String('exemple');
char charVar[sizeof(stringVar)];
stringVar.toCharArray(charVar, sizeof(charVar));


char to string

char[] chArray = "пример";
String str(chArray);


CharArray to Byte

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;


String to CharArray

String stringVar = "744";
char charBufVar[50];
stringVar.toCharArray(charBufVar, 50);


String to Float

float floatVar;
char floatbufVar[32];
String stringVar = "744";
stringVar.toCharArray(floatbufVar,sizeof(floatbufVar));
floatVar=atof(floatbufVar);


String to Int

int intVar;
String stringVar = "744";
intVar=stringVar.toInt();


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

delay(200);//зависит от скорости передачи
while (Serial.available())Var = Var + (char)(Serial.read());


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

delay(200)//зависит от скорости передачи
while (Serial.available()) IntVar = IntVar * 10 + (Serial.read() - '0');


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

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


Может кому будет полезна данная информация.
Спасибо друг!

Ардуино справочник
Serj156 Serj156 Зарегистрирован:
5.11.2019
20 ноября, 2019 - 08:24 #1
Нужная информация. Спасибо.

Я знаю правду! Но вам не скажу! =)))
Степка-3003 Степка-3003 Зарегистрирован:
5.09.2019

Войдите или Зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Яндекс.Метрика


Portal-PK (Портал ПК) © 2015 - 2019 Робототехника на F-studio.biz
ЧПУ
Подписаться на новости
RSS