Konverzia Arduino Byte na celé číslo

Konverzia Arduino Byte Na Cele Cislo



Arduino je populárna elektronická platforma, ktorá je široko používaná pre rôzne aplikácie. Je naprogramovaný pomocou integrovaného vývojového prostredia Arduino (IDE), ktoré poskytuje jednoduché a ľahko použiteľné rozhranie na písanie, nahrávanie a spúšťanie kódu.

Jedným z dôležitých aspektov programovania s Arduino je manipulácia a konverzia údajov. Pri práci s číslami a údajmi je často potrebné konvertovať medzi rôznymi typmi údajov, napríklad z bajtov na celé čísla.

Konverzia Arduino Byte na celé číslo

V Arduine je byte 8-bitový dátový typ, ktorý môže ukladať hodnoty od 0 do 255. Na druhej strane celé číslo je 16-bitový dátový typ, ktorý môže ukladať hodnoty od -32 768 do 32 767.







Na prevod z bajtu na celé číslo je možné použiť nasledujúci kód:



int výsledok ;
bajt b = 100 ;
výsledok = b ;

V tomto príklade je bajtu b priradená hodnota 100. Celočíselnému výsledku sa potom priradí hodnota b. Keďže b je bajt, po priradení k výsledku sa automaticky skonvertuje na celé číslo.



Je tiež možné previesť viacero bajtov na jedno celé číslo. Napríklad:





int výsledok ;
vymeniť b1 = 100 ;
bajt b2 = 200 ;
výsledok = ( b2 << 8 ) | b1 ;

V tomto príklade je prvému bajtu b1 priradená hodnota 100 a druhému bajtu b2 je priradená hodnota 200. Byte b2 sa potom posunie o 8 bitov doľava pomocou operátora bitového posunu <<. Výsledok sa potom spojí s hodnotou b1 pomocou bitového operátora OR |. Konečný výsledok je uložený v celočíselnom výsledku.

Príklad kódu Arduino

Tu je príklad kódu v Arduine, ktorý demonštruje konverziu z a bajt na celé číslo :



neplatné nastaviť ( ) {
Serial. začať ( 9600 ) ;
}
neplatné slučka ( ) {
bajt b = 100 ;
int výsledok = b ;
Serial. println ( výsledok ) ; // Výstupy 100
meškanie ( 1000 ) ;
}

V tomto príklade bajt b má priradenú hodnotu 100. Bajt sa potom automaticky skonvertuje na celé číslo, keď je priradený k premennej result. The Serial.začať funkcia sa používa na spustenie sériovej komunikácie.

A tu je príklad kódu, ktorý demonštruje konverziu viac bajtov do jedného celého čísla :

neplatné nastaviť ( ) {
Serial. začať ( 9600 ) ;
}
neplatné slučka ( ) {
byte pi_b = 3.14 ;
byte polomer_b = 5 ;
int oblasť = ft_b * polomer_b * polomer_b ;
Serial. println ( oblasť ) ; // Výstupy 75
meškanie ( 1000 ) ;
}

V tomto kóde dva bajty ft_b a polomer_b majú priradené hodnoty 3,14 a 5 v tomto poradí. Bajty sa potom prevedú na celé čísla vypočítaním plochy kruhu ako súčinu pi, polomeru a polomeru a uložia sa do celého čísla. oblasť . Hodnota plochy sa potom vytlačí na sériový monitor.

Vyššie uvedený príklad kódu ukazuje, ako konvertovať medzi bajtmi a celými číslami v Arduine.

Záver

Prevod bajtu na celé číslo v Arduine je jednoduchá operácia, ktorú je možné dosiahnuť buď pomocou funkcie int() alebo operátora type cast. Konverziou medzi typmi údajov môžu používatelia Arduina využiť celý rad typov údajov dostupných na platforme a vykonávať širokú škálu operácií a výpočtov, pričom táto príručka je zameraná na prevod Arduino Byte na celé číslo.