-
Byte to Int
Читаем Serial и записываем в int
Получение целого однозначного числа(1..9)
1 |
IntVar=(Serial.read() - '0'); |
Получение целого многозначного значения (10+)
1 |
delay(200)//зависит от скорости передачи |
2 |
while (Serial.available()) IntVar = IntVar * 10 + (Serial.read() - '0'); |
Получение текста
1 |
delay(200);//зависит от скорости передачи |
2 |
while (Serial.available())Var = Var + (char)(Serial.read()); |
-
String to Int
1 |
int intVar; |
2 |
String stringVar = "744"; |
3 |
intVar=stringVar.toInt(); |
-
String to Float
1 |
float floatVar; |
2 |
char floatbufVar[32]; |
3 |
String stringVar = "744"; |
4 |
stringVar.toCharArray(floatbufVar,sizeof(floatbufVar)); |
5 |
floatVar=atof(floatbufVar); |
-
String to CharArray
1 |
String stringVar = "744"; |
2 |
char charBufVar[50]; |
3 |
stringVar.toCharArray(charBufVar, 50); |
-
CharArray to Byte
1 |
char CharArrayVar[8] = {1,0,1,1,0,0,1,1}; |
2 |
char CharVar = 0; |
3 |
for(int i = 0; i<8; i++){ |
4 |
CharVar |= lCharArrayVar[i] << (7-i); |
5 |
} |
6 |
PORTD = CharVar; |
-
char to string
1 |
char[] chArray = "пример"; |
2 |
String str(chArray); |
-
String to const char*
1 |
String stringVar=String('exemple'); |
2 |
char charVar[sizeof(stringVar)]; |
3 |
stringVar.toCharArray(charVar, sizeof(charVar)); |
-
String to Unsigned long integer
1 |
char **pointer, *stringVar; |
2 |
unsigned long unsignedVar; |
3 |
stringVar = "324234g"; |
4 |
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 |
const char* IntToChar (unsigned int v) { |
2 |
sprintf(buffer, "%d", v); |
3 |
return buffer; |
4 |
} |
-
Float to char
1 |
const char* FloatToChar (float f) { |
2 |
sprintf(buffer, "%d.%02d", (int)f, (int)(f * 100) % 100); |
3 |
return buffer; |
4 |
} |