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.