Konvertering av Arduino byte til heltall

Konvertering Av Arduino Byte Til Heltall



Arduino er en populær elektronikkplattform som er mye brukt til en rekke applikasjoner. Den er programmert ved hjelp av Arduino Integrated Development Environment (IDE), som gir et enkelt og brukervennlig grensesnitt for å skrive, laste opp og utføre kode.

Et viktig aspekt ved programmering med Arduino er datamanipulering og konvertering. Når man arbeider med tall og data, er det ofte nødvendig å konvertere mellom ulike datatyper, for eksempel fra byte til heltall.

Konvertering av Arduino byte til heltall

I Arduino er en byte en 8-bits datatype, som kan lagre verdier fra 0 til 255. Et heltall er derimot en 16-bits datatype, som kan lagre verdier fra -32.768 til 32.767.







For å konvertere fra en byte til et heltall, kan følgende kode brukes:



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

I dette eksemplet tildeles byte b verdien 100. Heltallsresultatet blir deretter tildelt verdien b. Siden b er en byte, konverteres den automatisk til et heltall når den tildeles resultatet.



Det er også mulig å konvertere flere byte til et enkelt heltall. For eksempel:





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

I dette eksemplet tildeles den første byten b1 verdien 100, og den andre byten b2 tildeles verdien 200. B2-byten forskyves deretter 8 biter til venstre ved å bruke den bitvise skiftoperatoren <<. Resultatet kombineres så med verdien av b1 ved å bruke den bitvise OR-operatoren |. Det endelige resultatet lagres i heltallsresultatet.

Arduino eksempelkode

Her er en eksempelkode i Arduino som demonstrerer konverteringen fra en byte til et heltall :



tomrom oppsett ( ) {
Seriell. begynne ( 9600 ) ;
}
tomrom Løkke ( ) {
byte b = 100 ;
int resultat = b ;
Seriell. println ( resultat ) ; // Utganger 100
forsinkelse ( 1000 ) ;
}

I dette eksemplet, en byte b tildeles verdien 100. Byten konverteres deretter automatisk til et heltall når den tildeles variabelresultatet. De Serial.begin funksjonen brukes til å starte seriell kommunikasjon.

Og her er en eksempelkode som demonstrerer konverteringen av flere byte til et enkelt heltall :

tomrom oppsett ( ) {
Seriell. begynne ( 9600 ) ;
}
tomrom Løkke ( ) {
byte pi_b = 3.14 ;
byte radius_b = 5 ;
int område = ft_b * radius_b * radius_b ;
Seriell. println ( område ) ; // Utganger 75
forsinkelse ( 1000 ) ;
}

I denne koden, to bytes ft_b og radius_b er tildelt verdiene henholdsvis 3,14 og 5. Bytene konverteres deretter til heltall ved å beregne arealet av sirkelen som produktet av pi, radius og radius og lagres i heltallet område . Verdien av området skrives deretter ut til den serielle monitoren.

Koden ovenfor viser hvordan du konverterer mellom byte og heltall i Arduino.

Konklusjon

Konvertering av en byte til et heltall i Arduino er en enkel operasjon som kan oppnås ved å bruke enten int()-funksjonen eller en type cast-operator. Ved å konvertere mellom datatyper kan Arduino-brukere dra nytte av hele spekteret av datatyper som er tilgjengelige på plattformen og utføre et bredt spekter av operasjoner og beregninger, denne guiden handler om å konvertere Arduino Byte til heltall.