Um aspecto importante da programação com Arduino é a manipulação e a conversão de dados. Ao lidar com números e dados, geralmente é necessário converter entre diferentes tipos de dados, como de bytes a inteiros.
Arduino Byte para conversão inteira
Em Arduino, um byte é um tipo de dados de 8 bits, que pode armazenar valores de 0 a 255. Um número inteiro, por outro lado, é um tipo de dados de 16 bits, que pode armazenar valores de -32.768 a 32.767.
Para converter de um byte em um número inteiro, o código a seguir pode ser usado:
Int resultado;
byte b = 100;
resultado = b;
Neste exemplo, o byte B recebe o valor 100. O resultado inteiro é então atribuído o valor de B. Como B é um byte, é automaticamente convertido em um número inteiro quando é atribuído ao resultado.
Também é possível converter vários bytes em um único número inteiro. Por exemplo:
Int resultado;
byte b1 = 100;
Byte B2 = 200;
resultado = (B2 << 8) | b1;
Neste exemplo, o primeiro byte B1 recebe o valor 100, e o segundo byte B2 recebe o valor 200. O byte B2 é então deslocado 8 bits para a esquerda usando o operador de mudança de bit <<. The result is then combined with the value of b1 using the bitwise OR operator |. The final result is stored in the integer result.
Código de exemplo Arduino
Aqui está um exemplo de código em Arduino que demonstra a conversão de um byte para um número inteiro:
Void Setup ()
Serial.começar (9600);
Void Loop ()
byte b = 100;
int resultado = b;
Serial.println (resultado); // produz 100
atraso (1000);
Neste exemplo, um byte b é atribuído o valor 100. O byte é então convertido automaticamente para um número inteiro quando é atribuído ao resultado variável. O Serial.começar A função é usada para iniciar a comunicação serial.
E aqui está um código de exemplo que demonstra a conversão de Bytes múltiplos em um único número inteiro:
Void Setup ()
Serial.começar (9600);
Void Loop ()
byte pi_b = 3.14;
BYTE RADIUS_B = 5;
int area = pi_b * raio_b * raio_b;
Serial.println (área); // Saídas 75
atraso (1000);
Neste código, dois bytes pi_b e radius_b são atribuídos os valores 3.14 e 5 respectivamente. Os bytes são então convertidos em números inteiros calculando a área do círculo como o produto de Pi, raio e raio e armazenado no número inteiro área. O valor da área é então impresso no monitor serial.
O código de exemplo acima mostra como converter entre bytes e inteiros em Arduino.
Conclusão
Converter um byte em um número inteiro em Arduino é uma operação simples que pode ser alcançada usando a função int () ou um operador de elenco de tipo. Ao converter entre os tipos de dados, os usuários do Arduino podem aproveitar toda a gama de tipos de dados disponíveis na plataforma e executar uma ampla gama de operações e cálculos, este guia sobre a conversão do Arduino Byte em Inteiro.