Konverter nummer til forskjellige baser i Arduino

Konverter nummer til forskjellige baser i Arduino
Arduino er et mikrokontrollertavle som vi kan utføre forskjellige matematiske beregninger. Arduino er et allsidig brett som gjør det mulig å automatisere mange oppgaver ved å ta innspill fra brukere. I mikrokontrollerprogrammering bruker vi binære eller heksadesimale verdier. Noen ganger må vi konvertere alfabeter eller tall til andre tallbaser. Så her i denne artikkelen vil vi dekke koden som kan konvertere et hvilket som helst nummer til forskjellige baser.

Introduksjon til forskjellige baser

Et tallsystem brukes til å representere forskjellige tall. Det gir en matematisk notasjon for å skrive tall i forskjellige kombinasjoner og baser. Antallsystem gir aritmetikk og algebraisk struktur av tall som datamaskiner og mikrokontrollere kan behandle.

Base 16 eller heksadesimalt tallsystem er mye brukt i mikrokontrollere og mikroprosessorplater. Andre basesystemer som som Binær (Base 2) eller Octal (Base 8) Systemer er også mye brukt.

Her er noen eksempler på tall representert i forskjellige baser:

Des Hex Oktober Søppelkasse
0 0 000 0000
1 1 001 0001
2 2 002 0010
3 3 003 0011
4 4 004 0100
5 5 005 0101
6 6 006 0110
7 7 007 0111
8 8 010 1000
9 9 011 1001
10 EN 012 1010
11 B 013 1011
12 C 014 1100

Arduino og andre mikrokontrollere behandler informasjon i binær og heksadesimal format. Som en Arduino mikrokontroller er ATMEGA328P åtte biter, så det er enkelt å bruke binær eller heksadesimal informasjon.

Vi har dekket den grunnleggende introduksjonen av tallsystemet. Nå skal vi skrive Arduino -kode for å konvertere et tall til forskjellige baser.

Konvertere et tall til forskjellige baser ved bruk av Arduino IDE

Arduino -programmering kommer med et format som gjør det mulig å konvertere et hvilket som helst tall til forskjellige baser som Hex, Binary eller OCT. Last nå opp den gitte koden i Arduino -styret for å konvertere et av de gitte tallene til OCT, Hex eller Binary.

Kode

Åpne Arduino IDE og velg styret du bruker etter det klikk -opplastingen:

Denne koden startet med å initialisere baudhastigheten slik at vi kan se utdata på seriemonitor. Her har vi tatt et nummer 10 som blir konvertert til forskjellige baser som søppel, sekskant og oktober.

void setup ()
Serie.Begynn (9600);
Serie.print ("nummer 10 i søppel:");
Serie.println (10, søppel);
Serie.print ("nummer 10 i hex:");
Serie.println (10, hex);
Serie.print ("nummer 10 i okt:");
Serie.Println (10. oktober);

void loop ()

Produksjon

I utgangsvinduet kan vi se nummer 10 konverteres til alle tre forskjellige baser.

Vi har konvertert et tall til forskjellige baser ved å bruke samme format. Ethvert desimaltall kan konverteres til forskjellige tallbaser.

Konklusjon

Arduino -programmering er veldig allsidig; det tillater hyppige konverteringer fra ett tallbase til en annen. Her gir denne artikkelen en prøvekode for konvertering på nummer 10 til forskjellige baser. For å konvertere et hvilket som helst annet nummer, se den gitte eksempelkoden.