Мар 192019
 
  • 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 }
Понравилось? Поделитесь:

:

Sorry, the comment form is closed at this time.