Vienas svarbus programavimo su Arduino aspektas yra duomenų manipuliavimas ir konvertavimas. Kalbant apie skaičius ir duomenis, dažnai reikia konvertuoti iš skirtingų duomenų tipų, pvz., iš baitų į sveikuosius skaičius.
Arduino baitų konvertavimas į sveikuosius skaičius
„Arduino“ programoje baitas yra 8 bitų duomenų tipas, kuriame galima saugoti reikšmes nuo 0 iki 255. Kita vertus, sveikasis skaičius yra 16 bitų duomenų tipas, kuriame galima saugoti reikšmes nuo –32 768 iki 32 767.
Norėdami konvertuoti iš baito į sveikąjį skaičių, galite naudoti šį kodą:
tarpt rezultatas ;
baitas b = 100 ;
rezultatas = b ;
Šiame pavyzdyje baitui b priskiriama reikšmė 100. Tada sveikajam rezultatui priskiriama b reikšmė. Kadangi b yra baitas, jis automatiškai konvertuojamas į sveikąjį skaičių, kai priskiriamas rezultatui.
Taip pat galima konvertuoti kelis baitus į vieną sveikąjį skaičių. Pavyzdžiui:
tarpt rezultatas ;
apsikeitimas b1 = 100 ;
baitas b2 = 200 ;
rezultatas = ( b2 << 8 ) | b1 ;
Šiame pavyzdyje pirmajam baitui b1 priskiriama reikšmė 100, o antrajam baitui b2 – 200. Tada b2 baitas perkeliamas 8 bitais į kairę, naudojant bitinio poslinkio operatorių <<. Tada rezultatas sujungiamas su b1 reikšme naudojant bitų OR operatorių |. Galutinis rezultatas išsaugomas sveikajame rezultate.
Arduino pavyzdinis kodas
Čia yra „Arduino“ kodo pavyzdys, rodantis konversiją iš a baito iki sveikojo skaičiaus :
tuštuma sąranka ( ) {
Serijinis. pradėti ( 9600 ) ;
}
tuštuma kilpa ( ) {
baitas b = 100 ;
tarpt rezultatas = b ;
Serijinis. println ( rezultatas ) ; // Išėjimai 100
delsimas ( 1000 ) ;
}
Šiame pavyzdyje baitas b priskiriama reikšmė 100. Tada baitas automatiškai konvertuojamas į sveikąjį skaičių, kai jis priskiriamas kintamojo rezultatui. The Serialas.begin funkcija naudojama serijiniam ryšiui pradėti.
Ir čia yra kodo pavyzdys, rodantis konvertavimą kelis baitus į vieną sveikąjį skaičių :
tuštuma sąranka ( ) {Serijinis. pradėti ( 9600 ) ;
}
tuštuma kilpa ( ) {
baitas pi_b = 3.14 ;
baito spindulys_b = 5 ;
tarpt plotas = ft_b * spindulys_b * spindulys_b ;
Serijinis. println ( plotas ) ; // Išėjimai 75
delsimas ( 1000 ) ;
}
Šiame kode du baitai ft_b ir spindulys_b priskiriamos atitinkamai 3,14 ir 5 reikšmės. Tada baitai paverčiami sveikaisiais skaičiais, apskaičiuojant apskritimo plotą kaip pi, spindulio ir spindulio sandaugą ir saugomi sveikajame skaičiuje plotas . Tada ploto vertė atspausdinama į serijinį monitorių.
Aukščiau pateiktas pavyzdinis kodas rodo, kaip Arduino konvertuoti iš baitų į sveikuosius skaičius.
Išvada
Baito konvertavimas į sveikąjį skaičių „Arduino“ yra paprasta operacija, kurią galima atlikti naudojant funkciją int () arba tipo perdavimo operatorių. Konvertuodami duomenis iš vieno tipo į kitą, „Arduino“ vartotojai gali pasinaudoti visu platformoje prieinamų duomenų tipų spektru ir atlikti daugybę operacijų bei skaičiavimų – šis vadovas yra apie Arduino baito konvertavimą į sveikąjį skaičių.