Et viktig aspekt ved programmering med Arduino er datamanipulering og konvertering. Når du arbeider med tall og data, er det ofte nødvendig å konvertere mellom forskjellige datatyper, for eksempel fra byte til heltall.
Arduino byte til heltallkonvertering
I Arduino er en byte en 8-biters datatype, som kan lagre verdier fra 0 til 255. Et heltall er derimot en 16 -biters 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. Heltallresultatet tildeles deretter verdien av B. Siden B er en byte, konverteres den automatisk til et heltall når det blir tildelt resultatet.
Det er også mulig å konvertere flere byte til et enkelt heltall. For eksempel:
int resultat;
byte B1 = 100;
byte B2 = 200;
Resultat = (B2 << 8) | b1;
I dette eksemplet tildeles den første byte B1 verdien 100, og den andre byte B2 tildeles verdien 200. B2 -byten forskyves deretter 8 biter til venstre ved hjelp av bitvis skiftoperatøren <<. The result is then combined with the value of b1 using the bitwise OR operator |. The final result is stored in the integer result.
Arduino eksempelkode
Her er et eksempelkode i Arduino som demonstrerer konverteringen fra en byte til et heltall:
void setup ()
Serie.Begynn (9600);
void loop ()
byte B = 100;
int resultat = b;
Serie.println (resultat); // utganger 100
forsinkelse (1000);
I dette eksemplet en byte b tildeles verdien 100. Byte blir deretter automatisk konvertert til et heltall når den blir tildelt det variable resultatet. De Serie.begynne Funksjon brukes til å starte seriell kommunikasjon.
Og her er et eksempelkode som demonstrerer konvertering av Flere byte til et enkelt heltall:
void setup ()
Serie.Begynn (9600);
void loop ()
byte pi_b = 3.14;
byte radius_b = 5;
int område = pi_b * radius_b * radius_b;
Serie.println (område); // utganger 75
forsinkelse (1000);
I denne koden, to byte pi_b og RADIUS_B tildeles verdiene 3.Henholdsvis 14 og 5. Byte blir deretter konvertert til heltall ved å beregne sirkelområdet som produkt av Pi, radius og radius og lagres i heltallet område. Verdien av området skrives deretter ut til seriemonitoren.
OVER Eksempel Kode viser hvordan du konverterer mellom byte og heltall i Arduino.
Konklusjon
Å konvertere en byte til et heltall i Arduino er en enkel operasjon som kan oppnås ved bruk av enten int () -funksjonen eller en type støpt operatør. Ved å konvertere mellom datatyper, kan Arduino -brukere dra nytte av hele spekteret av datatyper som er tilgjengelige i plattformen og utføre et bredt spekter av operasjoner og beregninger, denne guiden handler om å konvertere Arduino byte til heltall.