Um aspecto importante da programação com Arduino é a manipulação e conversão de dados. Ao lidar com números e dados, muitas vezes é necessário converter entre diferentes tipos de dados, como de bytes para inteiros.
Conversão de byte para inteiro do Arduino
No Arduino, um byte é um tipo de dados de 8 bits, que pode armazenar valores de 0 a 255. Um 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 para um inteiro, o seguinte código pode ser usado:
int resultado ;
byte b = 100 ;
resultado = b ;
Neste exemplo, o byte b recebe o valor 100. O resultado inteiro recebe o valor de b. Como b é um byte, ele é convertido automaticamente em um número inteiro quando é atribuído ao resultado.
Também é possível converter vários bytes em um único inteiro. Por exemplo:
int resultado ;
trocar 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 deslocamento bit a bit <<. O resultado é então combinado com o valor de b1 usando o operador OR bit a bit |. O resultado final é armazenado no resultado inteiro.
Código de exemplo do Arduino
Aqui está um exemplo de código no Arduino que demonstra a conversão de um byte para um número inteiro :
vazio configurar ( ) {
Serial. começar ( 9600 ) ;
}
vazio laço ( ) {
byte b = 100 ;
int resultado = b ;
Serial. println ( resultado ) ; // Saídas 100
atraso ( 1000 ) ;
}
Neste exemplo, um byte b é atribuído o valor 100. O byte é automaticamente convertido em um número inteiro quando é atribuído à variável result. O Serial.begin função é usada para iniciar a comunicação serial.
E aqui está um código de exemplo que demonstra a conversão de vários bytes em um único inteiro :
vazio configurar ( ) {Serial. começar ( 9600 ) ;
}
vazio laço ( ) {
byte pi_b = 3.14 ;
byte radius_b = 5 ;
int área = ft_b * raio_b * raio_b ;
Serial. println ( área ) ; // Saídas 75
atraso ( 1000 ) ;
}
Neste código, dois bytes ft_b e raio_b são atribuídos os valores 3,14 e 5, respectivamente. Os bytes são então convertidos em inteiros calculando a área do círculo como o produto de pi, radius e radius e armazenados no 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 no Arduino.
Conclusão
Converter um byte em um número inteiro no Arduino é uma operação simples que pode ser realizada usando a função int() ou um operador type cast. 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 realizar uma ampla gama de operações e cálculos, este guia trata da conversão de Byte do Arduino para inteiro.