Arduino byte til heltal konvertering

Arduino Byte Til Heltal Konvertering



Arduino er en populær elektronikplatform, der er meget brugt til en række forskellige applikationer. Det er programmeret ved hjælp af Arduino Integrated Development Environment (IDE), som giver en enkel og letanvendelig grænseflade til at skrive, uploade og udføre kode.

Et vigtigt aspekt ved programmering med Arduino er datamanipulation og konvertering. Når man har med tal og data at gøre, er det ofte nødvendigt at konvertere mellem forskellige datatyper, fx fra bytes til heltal.

Arduino byte til heltal konvertering

I Arduino er en byte en 8-bit datatype, som kan gemme værdier fra 0 til 255. Et heltal er derimod en 16-bit datatype, som kan gemme værdier fra -32.768 til 32.767.







For at konvertere fra en byte til et heltal kan følgende kode bruges:



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

I dette eksempel tildeles byten b værdien 100. Heltalsresultatet tildeles derefter værdien b. Da b er en byte, konverteres den automatisk til et heltal, når den tildeles resultatet.



Det er også muligt at konvertere flere bytes til et enkelt heltal. For eksempel:





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

I dette eksempel tildeles den første byte b1 værdien 100, og den anden byte b2 tildeles værdien 200. B2-byten forskydes derefter 8 bits til venstre ved hjælp af den bitvise skiftoperator <<. Resultatet kombineres derefter med værdien af ​​b1 ved hjælp af den bitvise OR-operator |. Det endelige resultat gemmes i heltalsresultatet.

Arduino eksempelkode

Her er et eksempel på kode i Arduino, der demonstrerer konverteringen fra en byte til et heltal :



ugyldig Opsætning ( ) {
Seriel. begynde ( 9600 ) ;
}
ugyldig sløjfe ( ) {
byte b = 100 ;
int resultat = b ;
Seriel. println ( resultat ) ; // Udgange 100
forsinke ( 1000 ) ;
}

I dette eksempel en byte b tildeles værdien 100. Byten konverteres derefter automatisk til et heltal, når den tildeles variabelresultatet. Det Serial.begin funktionen bruges til at starte seriel kommunikation.

Og her er en eksempelkode, der demonstrerer konverteringen af flere bytes til et enkelt heltal :

ugyldig Opsætning ( ) {
Seriel. begynde ( 9600 ) ;
}
ugyldig sløjfe ( ) {
byte pi_b = 3.14 ;
byte radius_b = 5 ;
int areal = ft_b * radius_b * radius_b ;
Seriel. println ( areal ) ; // Udgange 75
forsinke ( 1000 ) ;
}

I denne kode, to bytes ft_b og radius_b tildeles værdierne henholdsvis 3,14 og 5. Bytene konverteres derefter til heltal ved at beregne arealet af cirklen som produktet af pi, radius og radius og lagres i hele tallet areal . Værdien af ​​området udskrives derefter til den serielle monitor.

Koden ovenfor viser, hvordan man konverterer mellem bytes og heltal i Arduino.

Konklusion

Konvertering af en byte til et heltal i Arduino er en simpel operation, der kan opnås ved hjælp af enten int()-funktionen eller en type cast-operator. Ved at konvertere mellem datatyper kan Arduino-brugere drage fordel af det fulde udvalg af datatyper, der er tilgængelige på platformen, og udføre en bred vifte af operationer og beregninger, denne guide handler om at konvertere Arduino Byte til heltal.