Arduino byte til heltallkonvertering

Arduino byte til heltallkonvertering
Arduino er en populær elektronikkplattform som er mye brukt til en rekke applikasjoner. Det 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 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.