Jedan važan aspekt programiranja s Arduinom je manipulacija podacima i konverzija. Kada se radi o brojevima i podacima, često je potrebno pretvarati između različitih vrsta podataka, kao što je iz bajtova u cijele brojeve.
Arduino konverzija bajta u cijeli broj
U Arduinu, bajt je 8-bitni tip podataka, koji može pohraniti vrijednosti od 0 do 255. S druge strane, cijeli broj je 16-bitni tip podataka, koji može pohraniti vrijednosti od -32,768 do 32,767.
Za pretvorbu iz bajta u cijeli broj, može se koristiti sljedeći kod:
int proizlaziti ;
bajt b = 100 ;
proizlaziti = b ;
U ovom primjeru, bajtu b je dodijeljena vrijednost 100. Rezultatu cijelog broja tada je dodijeljena vrijednost b. Budući da je b bajt, automatski se pretvara u cijeli broj kada se dodijeli rezultatu.
Također je moguće pretvoriti više bajtova u jedan cijeli broj. Na primjer:
int proizlaziti ;
zamijeniti b1 = 100 ;
bajt b2 = 200 ;
proizlaziti = ( b2 << 8 ) | b1 ;
U ovom primjeru, prvom bajtu b1 dodijeljena je vrijednost 100, a drugom bajtu b2 dodijeljena je vrijednost 200. Bajt b2 je zatim pomaknut 8 bita ulijevo pomoću operatora pomaka <<. Rezultat se zatim kombinira s vrijednošću b1 korištenjem bitovnog ILI operatora |. Konačni rezultat pohranjuje se u cjelobrojni rezultat.
Arduino primjer koda
Ovdje je primjer koda u Arduinu koji demonstrira konverziju iz a bajt u cijeli broj :
poništiti postaviti ( ) {
Serijski. početi ( 9600 ) ;
}
poništiti petlja ( ) {
bajt b = 100 ;
int proizlaziti = b ;
Serijski. println ( proizlaziti ) ; // Izlazi 100
odgoditi ( 1000 ) ;
}
U ovom primjeru, bajt b se dodjeljuje vrijednost 100. Bajt se zatim automatski pretvara u cijeli broj kada se dodjeljuje varijabli rezultat. The Serijski.početi funkcija se koristi za pokretanje serijske komunikacije.
Evo primjera koda koji pokazuje pretvorbu više bajtova u jedan cijeli broj :
poništiti postaviti ( ) {Serijski. početi ( 9600 ) ;
}
poništiti petlja ( ) {
bajt pi_b = 3.14 ;
bajt radijus_b = 5 ;
int područje = ft_b * polumjer_b * polumjer_b ;
Serijski. println ( područje ) ; // Izlazi 75
odgoditi ( 1000 ) ;
}
U ovom kodu, dva bajta ft_b i polumjer_b dodijeljene su vrijednosti 3,14 odnosno 5. Bajtovi se zatim pretvaraju u cijele brojeve izračunavanjem površine kruga kao produkta pi, polumjera i polumjera i pohranjuju u cijeli broj područje . Vrijednost površine se zatim ispisuje na serijski monitor.
Gornji primjer koda pokazuje kako pretvoriti između bajtova i cijelih brojeva u Arduinu.
Zaključak
Pretvaranje bajta u cijeli broj u Arduinu jednostavna je operacija koja se može postići pomoću funkcije int() ili operatora pretvaranja tipa. Pretvorbom između tipova podataka, korisnici Arduina mogu iskoristiti cijeli raspon tipova podataka dostupnih na platformi i izvesti širok raspon operacija i izračuna, ovaj vodič sve o pretvaranju Arduino bajta u cijeli broj.