Conversió de bytes a enters d'Arduino

Conversio De Bytes A Enters D Arduino



Arduino és una plataforma electrònica popular que s'utilitza àmpliament per a una varietat d'aplicacions. Es programa mitjançant l'entorn de desenvolupament integrat (IDE) d'Arduino, que proporciona una interfície senzilla i fàcil d'utilitzar per escriure, carregar i executar codi.

Un aspecte important de la programació amb Arduino és la manipulació i conversió de dades. Quan es tracta de números i dades, sovint és necessari convertir entre diferents tipus de dades, com ara de bytes a nombres enters.

Conversió de bytes a enters d'Arduino

A Arduino, un byte és un tipus de dades de 8 bits, que pot emmagatzemar valors de 0 a 255. Un nombre enter, en canvi, és un tipus de dades de 16 bits, que pot emmagatzemar valors de -32.768 a 32.767.







Per convertir d'un byte a un nombre enter, es pot utilitzar el codi següent:



int resultat ;
byte b = 100 ;
resultat = b ;

En aquest exemple, al byte b se li assigna el valor 100. Aleshores, al resultat sencer se li assigna el valor de b. Com que b és un byte, es converteix automàticament en un nombre enter quan s'assigna al resultat.



També és possible convertir diversos bytes en un sol enter. Per exemple:





int resultat ;
intercanviar b1 = 100 ;
byte b2 = 200 ;
resultat = ( b2 << 8 ) | b1 ;

En aquest exemple, al primer byte b1 se li assigna el valor 100 i al segon byte b2 se li assigna el valor 200. Aleshores, el byte b2 es desplaça 8 bits cap a l'esquerra mitjançant l'operador de desplaçament bit a bit <<. A continuació, el resultat es combina amb el valor de b1 mitjançant l'operador OR | El resultat final s'emmagatzema en el resultat sencer.

Exemple de codi Arduino

Aquí hi ha un exemple de codi a Arduino que demostra la conversió d'a byte a un nombre enter :



buit configuració ( ) {
Serial. començar ( 9600 ) ;
}
buit bucle ( ) {
byte b = 100 ;
int resultat = b ;
Serial. imprimirln ( resultat ) ; // Sortides 100
retard ( 1000 ) ;
}

En aquest exemple, un byte b s'assigna el valor 100. Aleshores, el byte es converteix automàticament en un nombre enter quan s'assigna a la variable resultat. El Serial.begin La funció s'utilitza per iniciar la comunicació en sèrie.

I aquí hi ha un exemple de codi que demostra la conversió de diversos bytes en un sol enter :

buit configuració ( ) {
Serial. començar ( 9600 ) ;
}
buit bucle ( ) {
byte pi_b = 3.14 ;
byte radi_b = 5 ;
int zona = ft_b * radi_b * radi_b ;
Serial. imprimirln ( zona ) ; // Sortides 75
retard ( 1000 ) ;
}

En aquest codi, dos bytes ft_b i radi_b s'assignen els valors 3,14 i 5 respectivament. Aleshores, els bytes es converteixen en nombres enters calculant l'àrea del cercle com el producte de pi, radi i radi i s'emmagatzemen a l'enter. zona . A continuació, el valor de l'àrea s'imprimeix al monitor sèrie.

El codi d'exemple anterior mostra com convertir entre bytes i nombres enters a Arduino.

Conclusió

Convertir un byte a un nombre enter a Arduino és una operació senzilla que es pot aconseguir mitjançant la funció int() o un operador de tipus cast. Mitjançant la conversió entre els tipus de dades, els usuaris d'Arduino poden aprofitar la gamma completa de tipus de dades disponibles a la plataforma i realitzar una àmplia gamma d'operacions i càlculs, aquesta guia sobre la conversió d'Arduino Byte a enter.